I was introduced to programming through a school project a few years ago. Now, after becoming increasing enthralled by the possibilities and power of coding, I've let an obsession with the field come over me.
This passion for programming not only led me to study Computing Science at the University of Edinburgh, but has now given me the drive to pursue a career as a software developer.
In my spare time I use my creativity, attentiveness to detail, and focus to imagine and build original projects. I thrive on the sense of achievement these permit.
I am resourceful and able to develop my skills independently. This comes from a knowledge of learning resources and an awareness of my learning practice, allowing me to solve any problems I encounter.
Programming Languages
I am adept in Javscript (with ReactJs), HTML, CSS, Java, and Python (including Flask). My experience in these languages comes from projects such as Bordle (Python with Flask), my Markdown blog (ReactJs), a Wordle CLI (Python), and Speechify (Python).
Teamwork (inlcuding Git and GitHub)
Occasional collaboration on projects such as a Wordle CLI, has enhanced my communication skills and taught me the importance of version control and best practice.
Responsibility & Pressure
I enjoy working under pressure, and my experience in teamsports as a regional level player has developed ability to do so.
My time as a junior club's coach taught me on how to handle responsibility, I believe this to be one of my most vital skills.
Organisation & Interpersonal Skills
My occupation as a Service Advisor and Track and Trace Agent in the NHS significantly developed my interpersonal skills as the job required constant interaction with customers. I regularly handled and navigated large data sets and constantly changing guidelines, thus improving my organisation skills.
I chose to build my personal site with ReactJs, particularly the Nextjs framework owing to its popularity and ease of use.
I have focused on functionality, rather than a content-based website, to improve my JavaScript abilities.
I use the site to share my projects with a wider user base. I have used a Python (Flask) backend to store and manipulate JSONs for my guest book and Bordle.
The concept of Bordle is relatively simple, a button loads a random website from a list of user generated URLs. Users can append URLs to the list (hosted on my backend server) using the available input box.
I used the Python Flask framework to reinforce my abilities with Python. This project also made me familiar with the process of backend development.
Inspired by the sudden rise of the web word game, a friend and I collaborated using GitHub to bring Wordle to the terminal with a real time CLI version.
This project, written in Python, not only taught me the importance of GitHub for online collaboration, but gave me and understanding of the associated workflow, some examples being: descriptive comments and commits, as well as best practices like readability.
Speechify reads a literary text and through machine learnig concepts such as weighting and pseudorandom data selection, "re-creates" sentences that resemble those in the text.
I began the script as a school project using Visual Basic, but recently decided to revisit it. This gave me the opportunity to learn the process of refactoring and optimisation. I also decided to translate the code to Python as I now use a Unix OS.