A full-stack developer trained at Makers Academy specialising in JavaScript and React.
Previously graduated with a Master's in Mechanical Engineering from the University of Bristol, and worked in engineering consultancies, including Ramboll, for over 3 years.
Currently working part-time developing the front-end website for a music company, building 2 full-stack projects, and regularly attending meetups e.g. 'React London' and 'Migrating Waitrose.com to React'.
- Languages: JavaScript, TypeScript, Ruby, SQL, GraphQL, MATLAB, HTML/CSS
- Technologies: React, Redux, Node.js, Ruby on Rails, jQuery, npm, Express.js, Sinatra, Bootstrap, Tailwind CSS, Material-UI, AWS (S3, Cloud9)
- Testing: Cypress, Jest, Enzyme, Jasmine, RSpec, Capybara
- Databases: PostgreSQL, MongoDB, Firebase
- DevOps: Travis CI, Heroku, Surge, Docker
- Version Control: GitHub
Project | Description | Links | Technologies | Image |
---|---|---|---|---|
Psych | Current work in progress. Full-stack application based on the game 'Cards Against Humanity'. Group project of two team members. | GitHub | React, TypeScript, Redux, GraphQL, Ruby on Rails, Cypress, Jest/Enzyme, RSpec, React Router, Docker, Material-UI, HTML, CSS | ![]() |
School Spider | Front-end application which displays news items for schools represented by School Spider. Solo project. | Deployed GitHub |
React, Cypress, Jest/Enzyme, Origami Components, React Router, React Image Lightbox, HTML, CSS | ![]() |
Swipe and Shop | Current work in progress. Full-stack application used to buy and sell items in a 'Tinder' style. Group project of three team members. | Deployed GitHub |
React, Node.js, MongoDB, Express.js, JavaScript, Mongoose, Cypress, Bootstrap, HTML, CSS | ![]() |
ThereAndBack | Full-stack lockdown inspired application used to generate circular routes for a given distance and starting location. Group project of four team members. | Deployed GitHub Presentation (4 minute mark) |
React, Firebase, Cypress, Istanbul, Leaflet, Location IQ API, Open Route Service API, GraphHopper API, Bootstrap, HTML, CSS | ![]() |
Acebook | Full-stack application which is a simplified duplicate of the social media site 'Facebook'. Group project of six team members. | Deployed GitHub |
React, Ruby on Rails, PostgreSQL, Cypress, RSpec, Capybara, Bootstrap, HTML, CSS | ![]() |
Bowling Scorecard | A dynamic bowling scorecard based on the classic coding kata. Solo project. | Deployed GitHub |
JavaScript, jQuery, Jasmine, Bootstrap, HTML, CSS | ![]() |
Bank Tech Test | Allows users to interact with their bank account by using the console to deposit money, withdraw money and print their bank statement. Solo project. | GitHub | JavaScript, Jasmine | ![]() |
Gilded Rose | Exercise on the classic Gilded Rose coding kata, showcasing refactoring legacy code. Solo project. | GitHub | Ruby, RSpec | ![]() |
Thermostat | Front-end application allowing users to alter thermostat. Displays temperature for various cities. Group project of three members. | GitHub | JavaScript, Jasmine, OpenWeather API, HTML, CSS | ![]() |