Blog

Thoughts on building reliable software, system design decisions, and lessons from real projects.

Architecture

Why Clean Architecture Matters More Than Your Framework Choice

Developers often debate frameworks — React vs Vue, Express vs Fastify. But the structure of your code matters far more than the tools you use to write it.

REST API

Designing REST APIs That Don't Break When Requirements Change

Most REST API tutorials show you how to build endpoints. Few show you how to design them so they survive evolving business requirements.

Performance

Frontend Performance: The Basics That Actually Move the Needle

You don't need advanced optimisation techniques for 90% of web apps. Most performance gains come from a handful of fundamentals done properly.

Git

Git Habits That Make You a Better Collaborator

Git is more than version control — it's communication with your future self and your teammates. These are the habits I've built to make my commit history actually useful.

Database

Supabase vs MongoDB: Choosing the Right Database for Your Project

Both Supabase and MongoDB are excellent choices — but for very different types of projects. Here's how I decide which to use and when.