2026
2024
-
Thu, 24 Oct
Benchmarks and performance testing
-
Thu, 3 Oct
Accurate handler tests using httptest
-
Thu, 19 Sep
Sets in Go
-
Wed, 3 Jul
String interpolation in Go
-
Thu, 2 May
Devlog I: Foundations
-
Thu, 28 Mar
Prevent sensitive data from leaking
-
Thu, 21 Mar
Maps of functions
-
Wed, 13 Mar
Go web application example project
-
Tue, 27 Feb
Composable HTTP Handlers using generics
-
Thu, 15 Feb
URL path parameters in routes
-
Thu, 25 Jan
Change JSON time format
-
Thu, 18 Jan
Comparing times and dates in Go
-
Thu, 11 Jan
time.Now() and the Monotonic Clock in Go
2023
-
Thu, 21 Dec
Time and Location explained
-
Thu, 23 Nov
How to parse a time or date in Go
-
Thu, 16 Nov
Anonymous structs in Go: What, How and When
-
Sun, 12 Nov
Add value to a context in a type safe way
-
Sun, 12 Nov
Should you store *that value* in a Go context?
-
Thu, 7 Sep
Dealing with large structs in tests
-
Wed, 30 Aug
Build your own slice: Make, Literals and Re-slicing
-
Sun, 20 Aug
Should you use slices of pointers to structs?
-
Thu, 3 Aug
Should you use pointers to slices in Go?
-
Tue, 18 Jul
Build your own slice: Append and Copy
-
Mon, 26 Jun
Build your own slice: Arrays and slices
-
Fri, 14 Apr
Choosing between context.Background() and context.TODO()
-
Thu, 23 Mar
Context cancellation: Stop wasting resources on aborted requests
-
Thu, 2 Mar
Confused by http.HandlerFunc? This post makes it click
Career choice: Learn skills to mitigate the upcoming AI privacy disaster*
Join 800+ devs reading my newsletter
*Everyone and their mother is sending sensitive data to AI systems with little concern for their privacy. If you read the fineprint, vendors and platforms actually offer very little guarantees. It's a matter of time before it goes wrong.
From March 2026 onwards, I'll be writing about development of verifiably-secure services using OpenPCC.