Other

2 min read


Go 1.25 is here!

Join me tomorrow, Friday, August 15, at 3:00pm EDT (19:00 UTC), for a live stream where I’ll be building a new feature in my open-source project. Subscribe on YouTube and hit the Notify me button so you don’t miss it! So I’m taking a short break from talking about goroutines (mostly) to mention the relese of Go 1.25! Go 1.25 is a rather insignificant release, in the grand sceme of things.

Other

1 min read


Live pair programming on a real project

Mark your calendar! If you’ve ever been curious about pair programming, and want to see it in action on a real project, not just a coding exercise, you’ll want to join Monday’s livestream. I’ll be doing some live Pair Programming with Denis Čahuk and Adrian Stanek. Denis and Adrian invited me to their livestream a couple of weeks ago, to talk about Test-Driven Development. You can watch that replay on YouTube.

Other

1 min read


Join me at FOSDEM

Do you have plans to be in Brussels this weekend? If so, join me at FOSDEM 2024! I’ll be speaking in the Go Devroom on Saturday morning on my journey to becoming a Go contributor. Not going to be in Brussels? Follow me on Mastodon where I’ll be live micro-blogging from the event, and stick around for links to a video of my presentation when it’s made available.

Other

1 min read


I'm looking for new clients

Could your project benefit from my expertise? I’ve had some availability open up in my schedule recently, so I’m announcing my new “Fractional Gopher” subscription service. I can help build your new features, pay down technical debt, audit your project’s code and architecture, or help in any number of ways. You’re already running my code in production. I’ve contributed to the Go standard library, as well as popular Go libraries such as echo, Logrus, and many others.

Subscribe to Boldly Go: Daily

Every day I'll send you advice to improve your understanding of Go. Don't miss out! I will respect your inbox, and honor my privacy policy.

Unsure? Browse the archive.


Quiz results

I recently asked the following quiz question on this list, as well as on social media. What does the following code print? var hmm = [...]int{1, 2, 3, 12: 9, 8: 3} fmt.Println(len(hmm)) On social media, I provided the following options: 5 7 13 Doesn’t compile And now the results are in! I got a total of 428 responses across LinkedIn, Twitter, and Mastodon: The good news is: The majority are right!

Other

1 min read


Are you maintaining dead code?

I’m taking a break from the Go spec today to talk about a new tool I just discovered, that saved me a bunch of work. One of the clients I’m working with has a rather old codebase, filled with a bunch of retired features. It was a laborious task to go through all the thousands of files in the project to see which functions and types were no longer being used.

Other

1 min read


Watch my first ever Boldly Go Live stream

Next Monday, June 19, I’ll be doing my first ever Boldly Go Live stream on YouTube! I’ll be live coding on a real Go project, and answering audience questions. The event will begin at 3:00pm Central European Summer Time (or 13:00 UTC), and I’ll go for up to two hours, depending on the vibe. You can catch the event here. Drop by early, and click the “Notify Me” link, to be reminded when the event starts.

Other

21 min watch


ChatGPT-4 vs ChatGPT-3 vs Go

ChatGPT didn't do so well when quizzed about Go. Can ChatGPT 4 do better?

Other

10 min watch


Reaction to Disturbed's "Sound of Silence"

My tireless attempt to be a legitimate YouTuber.

Other

2 min read


How I got go-spew to work with GopherJS

go-spew is a very handy library used for dumping arbitrarily complex data structures in a (roughly) human-readable format. This is immensely helpful when debugging or writing automated tests in programs. Coupled with a package like go-difflib, it can make comparing the expected and actual results of a test not only easy, but into something approaching fun. Much of my time lately is spent hacking on projects to be compiled by GopherJS, the Go-to-JavaScript compiler.