My Toolkit

I understand the development life cycle in-depth and am confident in all aspects of development, from writing clean test-driven code (TDD) to domain modelling, documentation and maintenance. I have worked within teams that follow Agile values and principles and have implemented a number of practices including Scrum, Kanban and XP.

Key technologies include: JavaScript (ES6), TypeScript, React, Redux, Node.js, Express.js, Git, HTML, CSS

JavaScript
TypeScript
React
Redux
Ruby
Ruby on Rails
Node.js
Express.js
jQuery
GraphQL
SQL
PostgreSQL
MongoDB
Firebase
npm
Sinatra
Jest
Jasmine
Cypress
RSpec
Capybara
GitHub
AWS (S3, Cloud9)
Heroku
Surge
Travis CI
HTML
CSS
Bootstrap
Tailwind CSS
Material-UI

Background

I graduated with a Master's in Mechanical Engineering from the University of Bristol where I was first introduced to the world of coding through learning the programming language MATLAB.

After University I worked in engineering consultancies, including Ramboll, for over three years as a Mechanical Engineer designing buildings in multidisciplinary teams. Whilst working I furthered my development skills through writing scripts to automate processes and learned Python in my spare time. I was enjoying coding so much that I decided to pursue a software development career and join Makers Academy.

Currently I am working part-time for a music company developing the front-end website, building 2 full-stack projects, and regularly attending meetups to hone my skills e.g. 'React London' and 'Migrating Waitrose.com to React'.

I am looking to join an organisation where I can make a meaningful contribution and provide value through my unique combination of technical and soft skills. I am a fast learner, and am willing and enthusiastic to learn new technologies and skills.

Key Projects

For all projects please visit my GitHub

ThereAndBack

Full-stack lockdown inspired application used to generate circular routes for a given distance and starting location. Group project of four members.

Tech Stack: React, Firebase, Cypress, Leaflet, HTML/CSS, Bootstrap.

School Spider

Front-end application which displays news items for schools represented by School Spider. Solo project.

All information by kind permission of School Spider.

Tech Stack: React, Cypress, Jest/Enzyme, Origami Components (previously Tailwind CSS), React Router, React Image Lightbox, HTML/CSS.

Swipe and Shop (Work In Progress)

Full-stack application used to buy and sell items in a 'Tinder' style. Group project of three team members.

Tech Stack: React, Node.js, MongoDB, Express.js, JavaScript, Mongoose, Cypress, HTML/CSS, Bootstrap.

Psych (Work In Progress)

Full-stack application based on the game 'Cards Against Humanity'. Group project of two team members.

Tech Stack: React, TypeScript, Redux, GraphQL, Ruby on Rails, Cypress, Jest/Enzyme, RSpec, React Router, Docker, HTML/CSS, Material-UI.

Acebook

Full-stack application which is a simplified duplicate of the social media site 'Facebook'. Group project of six team members.

Tech Stack: React, Ruby on Rails, Cypress, RSpec, HTML/CSS, Bootstrap.

Bowling Scorecard

A dynamic bowling scorecard based on the classic coding kata. Solo project.

Tech Stack: JavaScript, jQuery, Jasmine, HTML/CSS, Bootstrap.

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.

Tech Stack: JavaScript, Jasmine.

Gilded Rose

Exercise on the classic Gilded Rose coding kata, showcasing refactoring legacy code. Solo project.

Tech Stack: Ruby, RSpec.

Thermostat

Front-end application allowing users to change thermostat temperature. Displays temperature for various cities. Group project of three members.

Tech Stack: JavaScript, Jasmine, OpenWeather API, HTML/CSS.