Avatar

Hi, I'm Joel.

A London based software developer

About

I've always been the type of person who needs to understand how things work. My journey into software started in my bedroom, teaching myself to code so I could build solutions for my own problems. I love the satisfaction of turning a messy concept into a clean, working system.

I'll admit, I'm the developer who will spend four hours automating a five-minute task just so I never have to do it manually again. Efficiency is my obsession.

I originally planned to study at Loughborough University, but I decided to take a gap year internship at Accessia first. That changed everything.

I realized I didn't want to spend three years reading about software engineering; I wanted to be doing it. I fell in love with the rhythm of a real engineering team: the code reviews, the deployment pipelines, and the pressure of shipping production features. Over nearly three years, I grew from intern to Software Engineer, taking on real ownership and shipping things that mattered.

When I'm not coding, I'm usually still making something, whether that's refactoring my self-hosted Discord bot, designing parametric parts for my 3D printer, or diving down a YouTube rabbit hole on complex math and algorithm design.

Projects

Carrot Bot (Discord)

What started as a simple Python script running on a Raspberry Pi for a few friends has evolved into a robust community tool used by over 500 members.

To handle the increased load and ensure reliability, I rewrote the codebase twice — first into JavaScript/Node.js, then fully migrated to TypeScript — and hosted on Google Cloud Platform (GCP) with a MongoDB database. It features scheduled tasks, Hypixel API connectivity, and a GitHub Actions deployment pipeline.

Seder Night Scorer

A real-time scoring web app built as a favour for a family friend, designed to run during a Passover Seder night.

Built with React, TypeScript, and Vite, with live score updates powered by Supabase Realtime and row-level security. Deployed on Vercel.

Snake

A classic implementation of Snake, built as a rapid prototyping challenge to explore p5.js. I created this to see how quickly I could deploy a fully functional, interactive game using a new framework.

Skills

Languages

  • Python
  • JavaScript
  • TypeScript
  • Java
  • Kotlin
  • HTML
  • CSS

Frameworks & Platforms

  • React
  • Jetpack Compose
  • Android
  • Web

Contact

Connect with me via email or socials.

GitHub LinkedIn