Blog
Some of my thoughts on software engineering, building, and tech.
-
I built my own AI code reviewer with Claude Code
November 17, 2025
How I built myself a code reviewer similar to Code Rabbit, Cursor Bugbot using Claude Code and a custom skill
-
Relaunching my site
November 4, 2025
How I rebuilt my personal site with Astro, Resend, and AI tools
-
Understanding Distributed Systems – Book Review
August 21, 2022
I recently finished reading Understanding Distributed Systems by Roberto Vitillo. I was quite impressed by the quality of the book. It is one of the best computer science books I’ve read so far. A ...
-
Lessons learnt from publishing my programming course
February 4, 2022
I’ve been working on my course – Learn Programming with Go, One Game at a Time, for nearly a year & made many mistakes along the way.
-
Learn Programming with Go, One Game at a Time
January 8, 2022
For nearly a year now, I’ve been building my first online programming course – it’s about learning to program with the Go (Golang) programming language. 👨💻
-
Thread-Safety in Go – an Overlooked Concern
December 28, 2020
When you first start tinkering with concurrency in any language, what’s the most sought after goal is extracting the maximum output from the hardware you have available.
-
Your Programming New Year’s Resolution
December 25, 2020
So it’s that time of the year when you make your new year’s resolution. As developers, that might revolve around filling some gaps in our understanding of systems we use or perhaps learning a new p...
-
My thoughts on Java Concurrency in Practice
October 5, 2020
One of my key goals this year was to gain a good understanding of concurrency and multithreading. I’ve always had a tangent understanding of it at best. The book Java Concurrency in Practice was on...
-
Eliminate the undocumented TODOs with todocheck
July 18, 2020
Yesterday, I released todocheck – a new kind of static code analyser for annotated TODOs.
-
Managing Shared Components in Go Microservices with Fx
April 11, 2020
This article is part of the series Dependency Injection in Go using Fx