image of steph

Hi there!

I'm Steph, a Software Developer

Thanks for visiting my page, here you can find out more about me and my portfolio.

More about me

About Me

I’m a full stack software developer based near Bristol. Following a 4 month intensive course, I graduated from the award winning iO Academy in April 2023. You can find a selection of my projects below.

I am looking for an opportunity to work as part of a team and apply myself to new challenges to develop my technical skills further.I was drawn towards software development through my enjoyment of problem solving and the curiosity of understanding how web applications are created.

In my spare time I like walking, wild swimming and days at the beach. I am a keen tap dancer and have recently started paddleboarding.

My Projects

Here is a selection of the projects I have worked on so far.

Academy Portal

For this sprint I acted as Scrum Master where we worked on a real world product - the Academy Portal. This is an in-house legacy application built on Slim Framework where we took on bug fixes and building new functionality to an existing feature of adding a course to the application. We worked in collaboration with another team to ensure the priorty order of the backlog was shared. We completed our 3 accepted stories during this sprint.

stock photo
GitHub logo
GitHub
computer image
Live Code

To Do App - Express/Node.js

I built a backend API using Express and Node.js. I created a DBService to connect to two different collections in the MongoDB database, JsonResponseService to standardise all responses being sent by the API to make it RESTful and a ValidationService to validate user input when adding to the database. I wrote a number of Jest unit tests to back up the Validation and JsonResponse services created. I also built a middleware that logs how many times the API is called (across all routes) and stores the count in a new collection in the database. There are a number of URL endpoints, which are detailed on my GitHub page.

stock photo
GitHub logo
GitHub
computer image
Live Code

Collectors App

In this individual project, I created an SQL dataset with stats for each item being displayed on the end point page. I also built functionality to be able to add new items to the database via an insert statement, which also updates automatically to display on the end point page. User input is validated by tailored REGEX as well as utilising PHP built in santisiation and validation.

collectors screen shot

County Guess Game

A timed game to guess as many English counties as possible. By combining HTML and Javascript, we implemented a number of Event Listeners which provided functionality of an instructions modal, button to start the game and timer, display the score to the user and optionally add the users name to a viewable leaderboard. User guesses are validated so duplicate answers cannot be submitted and the user's name input is also validated by a tailored REGEX. The application interacts with the DOM by using querySelectors and getElementsById. See how many counties you can guess in 30 seconds!

game screen shot

Food Delivery App

As a Scrum team, we created a React front-end for a food delivery application utilising an existing RESTful API. Sass and Bootstrap were implemented to help create the UI we were aiming for from the provided designs. Modern JavaScript practices were followed throughout including using the fetch API alongside React Hooks to create performant rendering.

food app screen shot
GitHub logo
GitHub
computer image
Live Code

Project Management API

Using an existing React front-end, we built a backend API using object oriented PHP. We utilised the Hydrator Entity design pattern to fetch data from the SQL database, created a Custom Exception to handle invalid inputs and unit tested our Service Classes using PHPUnit.

stock photo
GitHub logo
GitHub
computer image
Live Code