Not a real developer

In the second part of my tell-all memoir, we find out why I was constitutionally unsuited to employment in a structured environment, or indeed any environment.

Go Testing By Example

The importance of testing, and twenty tips for writing good tests.

Go Developer Survey 2023 H2 Results

What we learned from our 2023 H2 developer survey

Using Go to build a WASM-powered 'static' site

#​487 — December 5, 2023 Unsub  |  Web Version Go Weekly errtrace: An Alternative to Stack Traces for Your Errors — Inspired by Zig, errtrace is an experimental package to trace an error’s return path through a Go program, i.e. t...

Open Source Supply Chain Security at Google

A remote talk at ACM SCORED 2023

Go's API stability and making assumptions, even in semi-official code

🥶 Like me, Go 1.22 is now frozen

#​486 — November 28, 2023 Unsub  |  Web Version Go Weekly GoFakeIt 6.25.0: A Random Fake Data Generator — Has over 260 functions for generating things like names, emails, locations, colors, user agents, breakfast items(!), and more...

Making Games in Go for Absolute Beginners

Here’s a rant I often see in developer communities: I used to love programming because I like building stuff. But my full-time job killed my passion. I spend more time in meetings, fighting over deadlines, and arguing in reviews than working with code. Am I burned out? Is...

Visualizing Map Data with Go and Leaflet JS

Introduction This year I set a personal goal of walking for a total of 1,000 kilometers and I’m proud to say I’m close to hitting that goal. I’ve been tracking all the different routes I take in an app named Strava. One nice feature of Strava is that the app provides access...

Using Ollama with LangChainGo

One of the most exciting areas of LLM-related development in 2023 is the availability of powerful (and sometimes even open-source) models we can run locally on our machines. Several tools exist that make it relatively easy to obtain, run and manage such models locally; for exampl...