Thomas Bell
I'm a Full Stack Web Developer
A passionate web developer based in London, specialising in frontend technologies who loves to build useful tools.
My journey as a developer began with a love for problem-solving and a deep interest in technology. This passion has led me to work on diverse projects, ranging from community-driven platforms like DiveBuddy, with over 14,000 marine life, to recipe-search applications such as Plantfood, with 65,000 vegan recipes to promote a plant-based diet.
Throughout my career, I've taken on multiple roles, from freelancing for technical assessment platforms like CodeScreen to spearheading the development of a comprehensive portal at Ohme, which is used by VW, Audi, Polestar, Mercedes and many more...
Featured Project
DiveBuddy
A platform created to help the scuba diving community. Web scraping the data with Python and indexing into MongoDB. The frontend was built with Vue/Nuxt and Tailwind. For the backend, I followed the REST API architecture and built API endpoints with Node.js and Firebase for the authentication. Finally, I opted for Algolia the search engine functionality and Google Maps API to show the geographical data.
- Vue/Nuxt
- Node.js
- MongoDB
- Firebase
- Algolia
- Python
Featured Project
Ohme Dealer Portal
As the sole Frontend developer, I developed a comprehensive portal for all Volkswagen-owned dealerships in the UK and Ireland. This achievement required me to have advanced proficiency in Vue, along with many other complex skills such as Internationalisation and unit testing. Over the course of a year, I built the portal, and it remains one of my most noteworthy accomplishments to this day.
- Vue
- Javascript
- Node.js
- AWS
- Firebase
- Sentry
Featured Project
Ohme Conditional Forms
Collaborated on the development of Ohme's Conditional Forms—a dynamic feature empowering content creators to construct surveys with responsive logic directly from the CMS. Leveraging technologies such as Next.js and TypeScript, this intricate project demanded expertise in unit testing, state management, and Zod error handling.
- Next.js
- Typescript
- Node.js
- AWS
- MongoDB
- Sentry
Featured Project
Ohme CMS
Alongside conditional forms, I contributed to the development of the Ohme CMS. Employing PayloadCMS, a cutting-edge Headless CMS built with React and TypeScript. This project involved mastering GraphQL and harnessing the capabilities of MongoDB. The result was a robust CMS, providing a customizable foundation for content management.
- React
- Typescript
- Node.js
- AWS
- MongoDB
- GraphQL
Featured Project
CodeScreen
This project involved freelancing for a technical assessment platform called CodeScreen. Having previously worked with and establishing a strong rapport with Dave, CodeScreen's CEO, I was invited to collaborate as a freelance contributor, creating assessments for their clientele. The assessments encompassed various technologies such as Vue & Nuxt.js and React & Next.js, with many more to come.
- Vue/Nuxt
- React/Next
- Vitest
- Cypress
- Svelte
Featured Project
Villa Lucia Website
A freelancing project for a luxurious villa based in Kalkan, Turkey. Built with Vue/Nuxt and Tailwind CSS. Utilising a technology called GSAP animations for parallax images, transitions & scroll triggers. Integrating the Airbnb and Vrgo API's to retrieve the latest booking information.
- Vue/Nuxt3
- Node.js
- GSAP
- Firebase
- Google Maps API
- Airbnb API
Featured Project
Villa Lucia CMS
Following the development of the Villa Lucia website, I was tasked with creating a CMS for the owners to manage the content. Utilising Next.js, Firebase for database and authentication, and Mantine as the design library, this system empowers the content writers to manage all bookings, reviews, an explore page, and galleries full of images of their beautiful villa.
- Next.js
- Typescript
- Firebase
- TailwindCSS
Featured Project
Plantfood
This project indexed over 65,000 plant based recipes and 4,000 venues worldwide. I scraped and indexed the venues using Python and combined with the Google Maps API to get all required data. I then stored all this data inside Algolia and we implemented this on the front end using Vue and Nuxt.
- Python
- Algolia
- Firebase
- Vue/Nuxt
- Google Maps API
I am currently open to working opportunities, so please don't hesitate to get in touch!