2026
-
Thu, 18 Jun
Prove to anyone what code is running on your server
-
Wed, 3 Jun
Compliance as a runtime problem
-
Thu, 12 Mar
Dear HTTP service, how can I trust you not to break my heart?
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
Make privacy claims you can back up
Join 800+ subscribers.
One email every few weeks.
I share what I learn building privacy-friendly systems. From confidential computing to Verbond and the occasional Go tip or trick. You can unsubscribe at any time.
Willem Schots