Reading List

This page is auto-generated from Github Actions workflow that runs every day at night and fetches the 5 latest articles from each of my favorite blogs.

I'm on Fallthrough: A Modest Proposal Proposal

In this week's Fallthrough podcast episode, I joined Kris Brandow and Matthew Sanabria to talk about a few things, but mainly the new Go proposal proposal. I don't think this was a particularly good appearance from me - I'd been at GopherCon UK the few days before, and was very n...

Concurrent Servers: Part 8 - Go

This is part 8 in a series of posts on writing concurrent network servers. In this part, we'll switch to Go and see how it tackles the challenges described earlier in the series. All posts in the series: Part 1 - Introduction Part 2 - Threads Part 3 - Event-driven Part 4 - libuv...

Updating a side project with AI in 275 commits

I used an AI agent to make a big update to my GiftyWeddings.com website, taking it from a gift registry to a full website builder in 275 commits.

Go 1.27.0-1 Microsoft build now available

A new release of the Microsoft build of Go is now available for download. The post Go 1.27.0-1 Microsoft build now available appeared first on Microsoft for Go Developers.

Go 1.26.7-1 and 1.25.14-1 Microsoft builds now available

A new release of the Microsoft build of Go is now available for download. The post Go 1.26.7-1 and 1.25.14-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

Domain-Driven Design matters more when AI writes your code

Whatever you think of AI coding, the way we build software is changing. Everyone wonders, “What will stay relevant?” All we have is opinions, so here’s mine: most ideas behind Domain-Driven Design are now more relevant than ever, as DDD has never been strictly a...

Go 1.27 is released

Go 1.27 adds generic methods, encoding/json/v2 package, uuid package, faster memory allocation, goroutine leak profiles, and more.

Some notes on rectangle regions in GNU Emacs

Concurrent Servers: Part 7 - Rust

This is part 7 in a series of posts on writing concurrent network servers. In this part, we discuss how the challenges described in earlier parts are tackled in the Rust programming language. All posts in the series: Part 1 - Introduction Part 2 - Threads Part 3 - Event-driven P...