Parsing, Not Guessing June 14, 2025 Using ASTs over regex to build a predictable, lightweight, theme-aware Markdown renderer in Go.
Maps Don't Shrink in Go May 27, 2025 A note on how Go maps handle memory allocation and why they don't shrink automatically.
Implementing Non-Copyable Embedded Structs May 6, 2025 Using a noCopy marker in Go to prevent accidental copying of embedded structs, ensuring safe concurrent access to shared resources.
Scripting a self-updating Github Readme May 1, 2025 Automating the update of my Github profile README using Go and Github Actions to fetch blog posts and render a template.
Notes on building a coding agent April 25, 2025 My personal reflections on Thorsten's Ampcode article, which reveals how building AI coding agents can be more about leveraging powerful models than complex, custom code.
Enum Stringer Interface optimisation in Go April 8, 2021 A tip on how to optimise enum stringer interface
Building Small Containers for Kubernetes December 1, 2018 This article will show you how you can build small containers to make your Kubernetes deployments faster and more secure.
Building a Web App With Go, Gin and React April 20, 2018 In this tutorial, I'll show you how easy it is to build a web application with Go and the Gin framework and add authentication to it.