Self-taught software developer and Makers Academy alumnus specialising in building great user experiences for full-stack web applications in Agile teams. Coming from a background in customer service and personal training, I thrive when working in teams and have a passion for creative problem-solving. I am currently seeking a permanent position which will allow me to further improve my technical skills.
Name | Description | Tech/tools |
---|---|---|
Putney Web Designs Website | Single Page Web application made by following OOP principles using React and Tailwind. The website is fully responsive across devices. | React, Javascript, TailwindCSS, Figma. |
Chitter Social Media Website | Social media website built with Flask and PostgreSQL, with graphics made in Three.js and GLSL. Deployed on a virtual machine with Digital Ocean. | Flask, PostgreSQL, GLSL, Adobe Creative Suite, Figma, Three.js, Tailwind. |
BDH Art & Design Shopify ECommerce Store | Art & Design showcase utilising Shopify Integration, exploring graphic design principles - colour theory, layout design and typography. Utilised Netlify forms to collect customer queries. | GLSL, React Three Fibre, Adobe Creative Suite, React, Tailwind, Figma. |
Pokedex Android Mobile App | The app has been created with React Native and is available to download for Android devices via the link. Graphics have been created in Illustrator and animated in After Effects. The search function uses the Poke API to populate the pokemon detail page. | React Native, Adobe Creative Suite, Expo, Figma, Tailwind. |
Three.js Portfolio Website | Landing page model created in Blender and imported into Three.js to create motion graphics. Portfolio website designed in Figma and created in Typescript/React with Tailwind styling. | Figma, Three.js, React, Netlify, Tailwind, Typescript. |
HomerBot AI Chatbot | This is an AI chat bot using OpenAI's API; the AI model has been fine tuned with dialogue to respond like Homer Simpson. Website designed in Figma, with graphics made in Piskel, made using Next.js | Figma, React, Next.js, Tailwind, OpenAI API. |
Crypto Token Website | Website optimised for accessibility and SEO using Lighthouse. Wrote a smart contract to client specifications and deployed to the blockchain. | Figma, Solidity, React, Netlify, Tailwind. |
RecipEasy (Makers Final Project) | Created to solve the inaccessibility issue of long form recipe blogs. A web app that scrapes the recipe data from a page, populating a recipe in the app that can be modified, saved, and stored. | MongoDB, Express.js, React, Node.js, Tailwind, Figma. |
Mobile Acebook | Created a Facebook clone in an Agile team using SwiftUI, features include: create an account, create a post, upload and display a photo in the feed page. | Swift, SwiftUI, Cloudinary. |
SwiftUI Pokedex Mobile App | Designed an interactive mobile app using SwiftUI that fetches and manipulates data from an API. | Swift, SwiftUI. |
Pokedex React App | Designed a React app that fetches and manipulates data from an API. | React, Bootstrap. |
Acebook App | Created a Facebook clone in an Agile team. Features include: create an account, write posts with likes and comments, send & receive friend requests. | MongoDB, Express.js, React, Node.js. |
Chitter App | Created a Twitter clone using test driven development and implemented continuous integration with Github actions. | Python, Tailwind CSS Flask, Flask-Mail, PostgreSQL. |
REST API Server | Server made using Flask with GET request functionality. When called the server sends an HTTP response with the required RESTful headers and caching functionality using Flask-Caching. | Flask, Python. |
Weather API Server | Made for the purpose of understanding how to fetch and manipulate data from an API, and further my knowledge of building web servers with Express.js. | Javascript, Express.js. |
HTTP Server | Created to help explain GET and POST method requests in my article on HTTP. | Python. |
Battleships Game | Created to develop skills in test driven development and programming terminal user-interfaces. | Python. |
Open Source Contributor | Contributed several bug fixes and codebase additions to open source projects on Github which led to improved user experience. Completed Hacktoberfest 2023, an event that celebrates open source development. | Python, Django, CSS. |
AWS WordPress Website | Built to gain experience with WordPress websites, and to consolidate knowledge from completing AWS Cloud Practitioner Essentials. | AWS Management Console, AWS Elastic Beanstalk. |
Dynamic Blog Website | Created to gain an understanding of DevOps processes, deployed using DigitalOcean Cloud services. | Python, Django, PostgreSQL. |
Static Portfolio Website | Created a visually stunning and engaging UI for my portfolio using Three.js. | Javascript, React, Three.js. |
Freelance Web Developer (Mar 2024 - present)
- React, Tailwind, Next.js, Netlify and Figma.
- Wrote clean, reusable code following object oriented programming principles throughout my projects.
- Deployed multiple websites to production with continuous deployment on Netlify. Deployed full stack web applications on a virtual machine with Digital Ocean.
- Designed websites on Figma to client specifications, taking into consideration UX design trends.
- Wrote interactive smart contracts and created ERC-20 tokens on the Ethereum blockchain.
Code and Jobs, Freelance Technical Writer (Dec 2023 - Jun 2024)
- Created articles to assist software engineers in resolving technical challenges and participating in the tech community.
- Researched and wrote about cutting-edge technologies like cryptocurrency, aiming to simplify complex ideas for both personal understanding and audience clarity.
- Actively interacted with Medium and Code & Jobs readers to foster connections within the tech field.
Makers Academy, Junior Software Developer (Oct 2023 - Mar 2024)
- Developed a strong foundation in Python, Javascript, and Swift.
- Collaborated on several group projects in Agile teams, contributing to a culture of inclusivity by introducing discussions and feedback on individual code contributions ensuring knowledge is shared across the team.
- Took responsibility for backend development of MongoDB and PostgreSQL databases, successfully pairing with teammates specialising in other areas of the project resulting in an efficient Agile workflow.
Waterstones Cafe, Lead Barista (Sep 2021– Oct 2023)
- Trained new staff on café equipment to foster a relaxed and confident team atmosphere.
- Maintained high coffee quality standards under pressure, resulting in increased customer retention and sales YoY.
- Fostered good team morale and enhanced customer satisfaction through strong relationships with colleagues and customers.
Puregym, Personal Trainer (Dec 2020 - Sep 2021)
- Planned and choreographed exercise classes for mixed-age groups of 10-20 people, adapting exercises to accommodate diverse participant needs.
- Choreographed and delivered dynamic group exercise classes tailored to both group and individual requirements, enhancing member retention and satisfaction.
- Passionate personal trainer specialising in nutrition, hypertrophy training, and the psychological benefits of physical activity.
Holland And Barrett, Supervisor (June 2018 – July 2021)
- Quickly promoted to supervisor at Holland and Barrett, worked closely with the manager brainstorming ideas that led to our team breaking records for customer loyalty card sign-ups within the company.
- Communicating technical concepts to customers effectively, following a process of first principles when advising them on products and lifestyle changes that will solve their health issues.
- My approachability and sensitivity contributed to an increase in loyal returning customers.
Communication
I honed my ability to communicate technical ideas to the public while working as a supervisor at Holland and Barrett. The customer interaction required sensitivity to listen to the customers symptoms and describe a set of products and lifestyle changes that will improve their condition, while taking any contraindications into account. This developed my problem solving skills and my ability to communicate technical anatomy and physiology to the general public. I use my skills to write articles for Code & Jobs and Medium publications.
Teamwork
During my time working in a cabinet making warehouse as part of the delivery team, I oversaw a changeover of staff and was responsible for organising a new multicultural team of freelancers and employees. I was a bridge of communication between the staff and the manager with whom I worked closely. Successfully contributed to positive team morale while working long days and ninety hour weeks. As a software engineer I use my teamwork skills while engaging in Agile methodologies and ceremonies to successfully plan and develop engineering projects to user specifications. I regularly apply pair programming where effective, to solve problems efficiently while supporting my peers.
Problem Solving
When working as a personal trainer I was responsible for planning and choreographing exercise classes for mixed age groups of between 10 and 20 people; adapting exercises to suit attendees with varying requirements. I use my problem solving skills as a software engineer daily, building projects and contributing to open source software. During my time at Makers Academy I have thrived when making the user the focus of my solution, building features that impact user experience.
Organisation
As part of the management team at Waterstones Cafe I was responsible for delegating tasks and organising the team. Motivating them by including them in management decisions, we decided together about product changes and furniture layout to support sales, contributing to an increase in sales YOY. When working in Agile engineering teams at Makers, I introduced discussions and encouraged commenting in our code to ensure knowledge is being shared throughout the team.
Makers Academy (Oct 2023 - Mar 2024)
- Utilised test-driven development using Jest and React Testing Library when creating full-stack web applications with the MERN stack.
- When working on engineering projects in Agile teams we utilised pair programming effectively by pairing individuals that had specialised on different layers of the project. For example, when building our recipe web scraping app, I had built the backend and paired with my teammate who had worked on the frontend, together we successfully connected the two.
- Wrote clean, reusable code following object oriented programming principles throughout my projects
- Introduced a leadership rotation in Agile teams ensuring that each team member was accountable for our work, and clarifying our Git workflow and communication.
LearnWeb3 DAO (Jan 2023 - Feb 2023)
- Ethereum Developer Degree
The Institute for Optimum Nutrition (Sep 2019 – Jun 2020)
- Chemistry, Biology, Anatomy and Physiology
- Distinction
Stratford-Upon-Avon Sixth Form (Sep 2013 - Jun 2015)
- A-Levels with a specialism in Product Design
🏃♂️ I like competing in running events. Most recently completing the Wolf Run, a 10km trail run over obstacles and through rivers. Next one is the Stratford-Upon-Avon marathon in April.
🖌️ I love to express myself through my artwork. I paint with oils or watercolours - portraits, but also experimenting with effects created between oil and water. Fascinated by patterns found in nature, I have been experimenting with digital art - creating art with code written in P5.js, GLSL, Three.js, Blender.
📚 Passionate reader. I read sci-fi and fantasy. I explore my interests in philosophy and psychology mainly through audiobooks and writing.
🗺️ I have a strong drive for adventure. I have spent two years travelling and working in Australia, as well as spending time exploring Thailand, Vietnam, Laos, Cambodia, Bali, Philippines.