Why agile isn't a good fit for me

Agile is poop.

Read more at Why agile isn't a good fit for me

Advent of Code 2022

Back into the mix with Advent of Code! I'm up to date so far in 2022, but I sorta cheated on one star, and I'm sure the remaining days will be brutal.

Read more at Advent of Code 2022

Google Cloud Development - Data Access

Compile time dependency injection is still dependency injection!

Read more at Google Cloud Development - Data Access

Flags vs. Configuration

I use both flags and configuration when writing new software, and tried to get my thoughts down on determining when to use each, or in some cases both, but never neither :)

Read more at Flags vs. Configuration

imgorg - The Image Organization Tool

I wrote a tool to organize the massive amount of photos, screenshots, and images I've amassed over the years. It works great and brought back a lot of nostalgia!

Read more at imgorg - The Image Organization Tool

SEO Considerations on AppEngine

In moving to AppEngine I also put in a bit of effort to make my site more SEO friendly and searchable. Hopefully it helps. I detail some of it in this post.

Read more at SEO Considerations on AppEngine

Advent of Code 2020

2020 has been a bear but every December there's Advent of Code! I found day 9 to be really interesting, and came up with a decent way to solve it, I think so anyway.

Read more at Advent of Code 2020

Quarantine - Code-id 19

Coronavirus has been a very productive time for me! I have used it to complete some woodworking projects, and have coded up many helpful tools in Go, of course. Recent problems have revolved around databases being out of sync, configuration complexities, and trying to copy large files over the network that would fail half way through.

Read more at Quarantine - Code-id 19

The Mind of a 20+ Year Developer

I've been coding a long time, and it has definitely had an impact on how I think. I also have an uncanny memory for things that I've built, and can usually describe the inner workings of something I wrong long ago, I think simply by imagining how I would do it today.

Read more at The Mind of a 20+ Year Developer

SQL Server, A Million Updates, Multithreading and Queues

I've pretty much figured out how to run thousands of updates pretty efficiently for SQL server. As with most things, the answer is many at the same time.

Read more at SQL Server, A Million Updates, Multithreading and Queues


I write apps. Crudgeon generates code from code, with go-build-like syntax like //+property. It has saved me loads of time repeatedly and will continue to do so in the future, I imagine.

Read more at CRUDGEON

Grunt Work Principle

Work smart not hard! The Grunt Work Principle defined

Read more at Grunt Work Principle

Goals for the Summer

Goals for the summer... I've written a few of these in my life, it'd be nice to not have to do them again.

#1 - Code generator that generates code generators.
#2 - ORM which, based on inputs, will map the appropriate choice of ORM to my current needs. An ORM Mapper.