I am a full stack developer and graduate of Makers Academy - Europe's Number One Software Bootcamp. Previously I have worked for Softwire, a Premium Software Consultancy. I enjoy clean code, agile methodologies and thoroughly testing.
I can code using Ruby, Javascript and Java. I am also a VERY experienced ReactJS developer. However, I am a keen learner and would love to learn more languages and undertake new challenges! Please contact me below if you have any opportunities.
A Social Media website built for a startup using ReactJS.
Technologies Used:
ReactJS, Redux, Jest
Background:
Built for client at Softwire
The main difference between this and other social media websites is the lens in the middle. I encourage anyone reading to visit the link above and take a look to understand! In essence, some of the posts have hidden text or images and in order to reveal the hidden part, you must drag the lens onto the hidden part. Note, you need the correct key to reveal the post! If you don't have the key, you can request for it.
I worked on this project from its inception alongside 3 other team members. Originally we were tasked with creating a read-only version of the iOS application. This then evolved into a fully-featured website which will be wrapped and turned into a progressive web application in the future. It will serve as the Android app, as well as the website, killing two birds with one stone.
This was the first real life project I have ever worked on and I learnt a lot about working alongside other team members, writing clean maintainable code, workflows and estimating tickets. I now have an advanced understanding of React, Redux and Vanilla Javascript.
A Yelp clone specialising in Sea Food, built using the Rails Framework
Technologies Used:
Ruby on Rails, RSpec/Capybara, HAML, Bootstrap, CSS
Background:
Makers Academy Week 8 Project
This was one of my favourite projects. We were given the task of re-creating Yelp using Ruby on Rails.
I found rails worked well in our team dynamic and the project was the perfect size for a weeks worth of work. Unfortunately, we struggled with Bootstrap and CSS and did not manage to implement the styling we wanted on all of the pages. I hope to go back to this project and brush up on the styling elements in the future because the back-end is well structured.
Our successes include fantastic test coverage, brilliant back-end work on the models and a fantastic team dynamic. The latter of which included us following agile methodologies and ensuring daily stand ups, alongside semi-regular retros.
A Fully Interactable Thermostat built using Javascript and JQuery
Technologies Used:
JavaScript, JQuery, Jasmine
Background:
Makers Academy Week 5 Project
This was built with a succession of other people and I have to give credit to Ken for the way the site looks.
The reason I like this project so much is because it was the first app I built using Javascript. On Monday we were introduced to Javascript and by Friday we had this fully functioning thermostat which mimics the behaviour of a normal thermostat.
We also managed to interact properly with the weather API. As you can see, when using the drop down menu to change cities you receive the weather for that particular city. The weather icon also changes. I was very proud of managing to achieve this within a week because the weather API was the first API I ever dealt with.
Furthermore, the backend logic is well organised and the entire app was well tested using Jasmine.
We were tasked with building a clone of AirBnB. This was the first project at Makers where we were given free reign on to do whatever we wanted. Luckily, the team I worked with were brilliant. We managed to use XP Values (Communication, Simplicity, Feedback, Courage, Respect) and Waffle to communicate what needed to be done next. We switched pairs regularly and there were no disputes because we were all working towards the same goal. I really enjoyed working with this team and that's what made this one of the best projects during the course.
I like the freedom that Sinatra gives to developers, rather than in Ruby on Rails where you are sort of forced to work in a certain way. We styled the website throughout the week using Bootstrap SASS, which is why the pages look good. I was mostly interested in the back end of this project and it really helped me understand how databases work and how to use an ORM like Datamapper to communicate with them.
There were some struggles but they mostly involved code and we managed to get through the project by working together and researching anything that we didn't understand. It was also a good way to get to grips with version control and github. Both of which I feel comfortable using now.
Technologies Used:
Ruby on Rails, Bootstrap SASS, CSS
Background:
Personal tutorial project built with the help of this video
After watching this video, I tried my hardest to replicate the site Mackenzie Child had built. This was the first Rails project I took on and it was a lot of hard work because I did not know any Ruby. As a matter of fact, I didn't know what I was doing half of the time.
I did no testing for this project. However I learnt so much that I decided to include it in my portfolio. Firstly, I saw the work that goes into creating a web application from scratch, as well as the problems that can be encountered when coding. Secondly, this project inspired me to continue my learning and eventually apply to Makers Academy.
Furthermore, I was very happy with the end result. The site includes the ability to add movies, review them, user log in, average review score and even a search function. I would really like to come back to this project and expand it further in the future, as well as fix the styling on some of the buttons and pages.
Background:
Makers Academy final project built over 2 weeks
Working alongside my team, we developed a pub quiz game Alexa Skill in Java. Within two weeks, we had implemented all of the original features we had set out to include - multiple teams, a variety of questions, a time limit, answer verification, a score counter and a winner.
We decided to use a Amazon Web Services Lambda to host our code and run our servers because it works well with Alexa.This gave us 3 programming languages to choose from and we decided to use Java because the other two options (Python or NodeJS) were very familiar to all of us and we wanted to learn something new. We also used JUnit to test our business logic.
This was a great project because it was the first application I had built that did not have a visual representation. After focusing on web development for 10 weeks, it was nice to do something different and use a completely different language. The quality of the code is fairly low because of the time restraint we had and I would love to refactor it and encapsulate some of the functions into different classes. Furthermore, our test coverage was not as high as I wanted.