It's one of the paradoxes of blogging that most every blogger (including myself) is sharing what they know right now (let's quietly ignore those who blog purely for traffic and vanity).

Since everyone is learning (it's essentially a prerequisite for this business), this can result in misleading, obsolete or simply low-quality information being shared just as much as good information.

Keep this in mind as you read any blog - including this one. How experienced is the writer? How well do they really know what they're talking about? Do they blog about their mistakes as well as their successes?

You should consider yourself encouraged to check my ideas for yourself. Keep the date in mind as well - in our fast moving field, even good ideas can become obsolete.

Superpowers for your AI

29 Mar 2026 ai

If you want to take your use of AI for software development to the next level, you could do worse than superpowers, a set of interrelated AI skills that bring some process and rigor into play.


Autotitling Windows Terminal Tabs

17 Mar 2026 smart-code

I make use of Windows Terminal a lot. It’s great for having multiple different pieces of work open at the same time.


Don't assume shared understanding

25 Jan 2026 smart-code

Over a decade ago, a project manager and my work approached me with a proposal. You see, we had a minor quality problem, and he wanted us to do better.


Better Table Tests in Go

21 Oct 2025 go

Table-driven tests are a cornerstone of good unit testing in any language, Go included. They allow us to group related test cases, making it simple to cover numerous inputs, outputs, and edge cases in a concise and readable way. When you have functionality that needs to be exercised in a variety of ways, a table test is often the right tool for the job.


Error assertions

26 Apr 2025 testing go

When writing a Go test, don’t just assert that an error occurred - assert that the error you have is the one you expect.


Recent posts