Every developer has that moment — you've built countless projects for other people, solved interesting problems, and learned hard lessons along the way. Then you realise you've never written any of it down. That changes today.

Why a Blog?

I've been a developer for over a decade now. In that time, I've built everything from WordPress e-commerce platforms to IoT firmware for ESP32 microcontrollers, from Flutter mobile apps to cloud-native services on Google Cloud Run. Each project taught me something worth sharing.

This blog is my way of giving back to the community that's helped me grow. It's also selfish — writing forces you to truly understand something. If I can explain it clearly here, I know I've understood it properly.

What to Expect

I'll be writing about the things I work on day-to-day and the problems I solve along the way. Expect posts about:

  • Cloud & DevOps — Deploying apps to Cloud Run, containerisation with Docker, CI/CD pipelines
  • Full-Stack Development — Building with JavaScript, PHP, Flutter, and modern frameworks
  • IoT & Hardware — Raspberry Pi projects, ESP32 firmware, MQTT, and connecting the physical to the digital
  • Real-World Problem Solving — The messy, interesting bits that tutorials skip over
  • Career & Learning — Navigating a career in tech, learning new things, and staying curious

The Philosophy

I'm not going to write posts that could be a documentation page. There's enough of those. Instead, I want to write about the why and the what happened when. The decisions, the trade-offs, the "I tried X and it didn't work, so I did Y instead" moments.

The best documentation is a story about someone who had the same problem as you.

Built with Next.js

This site is built with Next.js — giving me the power of React components, server-side rendering for SEO, and MDX for writing blog posts with embedded interactive elements. It's the perfect foundation for the AI-powered features I have planned.

Let's Go

If you've made it this far, thank you for reading. There's more to come. If you want to get in touch, you can find me on GitHub, LinkedIn, or just drop me an email.

console.log("Hello, World!");