Blog
Some of my thoughts on software engineering, building, and tech.
-
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
-
Dependency Injection in Go using Fx
April 4, 2020
This article is part of the series Dependency Injection in Go using Fx
-
How to study effectively as a full-time developer
February 1, 2020
So you’ve graduated from university/bootcamp and you’ve landed your first job as a professional programmer. Congratulations, this is a huge milestone as it cost you years of perseverance to thoroug...