Skills | Education | Experience | Interests | LinkedIn
I am a full-stack developer looking for a role where I am challenged constantly to better myself and where I am working with people who I can learn from. Coming from a background in music, I find that there is a great overlap in what inspires me to do music and code. In both pursuits, one has tools and the free reign to create meaningful things that connect with people. Both also follow satisfyingly logical patterns. Programming allows me to challenge myself both logically - when coming up with a solution to a problem - and creatively - when figuring out an elegant solution to said problem. After discovering the immense satisfaction I could achieve from solving a problem with code, and the fact that this satisfaction could not be matched in any other way, I decided that this was the life for me.
People often come to me for help in code because I am good at breaking down concepts without being patronising which people tend to find helpful when I am explaining a pattern or debugging some code. I don’t take myself too seriously, but I can adapt quite well which has resulted in positive results when pair programming. I think people feel calm when I am coding with them because I don’t get outwardly frustrated and keep tensions low. This also works to my benefit when working in teams because I try to ensure that all members have a say in the direction that the project is taking to allow everyones needs to be met.
I am effective at rapidly picking up new technologies. This is fueled by my thirst for building new things using new-found knowledge. I started developing this skill before attending Makers Academy, but it was after attending that I really honed it. I am good at choosing specific materials to learn from, for example, I would rather read through some official documentation and pinpoint exactly the information I need as opposed to watching some tutorials which could have a lot of redundant information. An example of this in the Database Visualisation project, where on day one I got our project working with unfamiliar technologies just by reading documentation.
- Concepts: Object-oriented programming, Test-driven development, Model-view-controller architecture
- Tech Stack: Ruby, Rails, JavaScript, Node.js, React.js, jQuery, HTML, css, MongoDB, postgreSQL
- Testing: RSpec, Jasmine, Supertest, Mocha, Chai, Capybara, Selenium, Zombie.js, Sinon
| Project | Description | Technologies |
|---|---|---|
| QuizLife! | An app where you can play quizzes using websockets | Javascript, React.js, Mocha, Chai, Zombie.js, Sinon, Enzyme |
| QuizLife! API | The API back-end for the QuizLife! app | Javascript, Node.js, ws, express, Mocha, Chai, Sinon, Supertest, Mongoose, MongoDB |
| Data Visualization | An app which enables you do to visualise the data in a database | Javascript, Node.js, express, Mocha, Chai, supertest, selenium, jQuery, chart.js |
| Chitter | A twitter clone built in a weekend using Ruby | Ruby, ERB, Rspec, Capybara, DataMapper, Postgres, Sinatra |
- Front-end Certificate
- Experience using front-end technologies such as Javascript and React
- Experience using back-end technologies such as Node.js and mongoDB
| Name | Description | Technologies |
|---|---|---|
| Simon Game | A recreation of the classic Simon Game | Javascript, Jquery |
| Camper Leaderboard | A FreeCodeCamp leaderboard made using their API | React |
| Github-Flavoured Markdown Previewer | Shows a live preview when typing Github-flavoured markdown | React |
| Recipe Box | A recipe app that uses Javascript's localStorage api for data persistence | React |
| URL Shortener | Uses a database to create references for links | Node.js, mongoDB |
- Psychology (Forensic Science) BSc
- 2:1
JD Wetherspoon (April 2016 - April 2017)
Bar Associate
McDonald's (April 2015 - December 2015)
Crew Member
Self-employed (January 2009 - December 2013)
Recording Engineer
- Film
- Comedy
- Music (I have released a few EPs and also made the music for an iOS and Android game!)
- Cooking