Hi I'm James!
I'm a former Master's Graduate from LSE, climate change researcher at Imperial College London and psychotherapist transitioning to the tech industry. My diverse background has given me a wide array of transferrable skills, including in qualitative and quantitative analysis, communication, and team wellbeing support.
I saw the value software skills could bring organisations and enrolled on a Full Stack Development bootcamp. Since then, I've been building this portfolio of projects in a wide range of languages and frameworks. I'd be delighted to find a full time role where I can continue to grow as a developer.
So far, I have built projects using various languages and frameworks:
- Languages: JavaScript, TypeScript, Python, Ruby
- Frameworks: React, Next JS, Express APIs, Django, Flask, GraphQL, Rails, SQL
This application visualises the solar energy currently being produced in the UK, connecting to a dataset from University of Sheffield. The project was inspired by Winderful, which does the same for wind energy in the UK. Because of CORS fetch errors, server-side rendering in Next JS was used.
The application helps staff quickly record information about their service users while out in the streets or back in the shelter. It aims to help improve both service staff and service user experiences. This has project has already involved...
- user interviews, surveys, feedback cycles, wireframes, stakeholder meetings, project demos
- authorisation and authentication with SupaBase, auth-guarding, dynamic routing, caching prevention, React Hooks, prop-drilling, context... and more!
Animating beautiful equations using React, TypeScript, and canvas.
A simple CRUD-functionality Pokedex App, which was my first project in Ruby on Rails, having worked primarily in React/Next JS thus far.
This application allows me to check all of my deployments statuses (and prevent any from spinning down with activity) by visiting a single site. Python, Flask and Beautiful Soup were used to scrape my sites for their html content, and the site itself displays whether the url request was valid, and whether the html response to the request was as expected.
A simple App, which was my first project in Python and Django, having worked primarily in React/Next JS thus far.
The application allows adding, viewing, deleting and updating (via favouriting) of learnings I record on my journey to become a great developer. It was fun to create the favourites filter option, and to experiment with a colour theme toggle in the settings. It was a great opportunity to practice setting up my code in a clear, modular way in React, as well as to practice working with local storage.
A simple for-practice video and audio site with a responsive header. Autoplay prevents videos playing with audio by default, so I had to feature an audio player on the site itself.
A simple for-practice responsive grid layout, something I had not had time to practice on other projects thus far.
I grid-based game made only out of HTML, CSS and JavaScript event listeners.
Sometimes I like to set myself smaller challenges to test my learning.
- 30 minute challenge: build a React widget using at least one hook. This ended up cute!
- 60 minute challenge: display a grid of colours, including their hexcodes in html. This did not end up so cute...
- 120 minute challenge: make a front-end Noughts and Cross app. The game logic for this was the toughest part by far!