I think a lot about programming, and sometimes I write about it too. This section contains essays and discussions I’ve written on various programming-related topics.
Tutorials and Educational Resources
- How to Level Up – July 30, 2021
Tips on how you can become a better programmer
- Lessons from an Old Coder – January 24, 2018
Lessons I learned the hard way so you don’t have to
- How to Pass an Interview with Me – August 27, 2015
This is what I look for when I’m interviewing programmers
Research & Analysis
- An Efficient Solution to Linear Partitioning – November 1, 2021
An O(n) locally- and globally-optimal solution to the linear partitioning problem
- My Knuth Check – October 14, 2021
Twenty years ago, I got a Knuth Check. Here’s how.
- The SpaceMonger 1.x Post-Mortem – June 23, 2020
Things I learned making a popular freeware software program
Soapbox
- Reminder: .NET Dictionary isn’t ordered – September 9, 2021
I keep having to tell people this, so here’s a short essay about it
- Making OO Better – February 12, 2020
Techniques for making object-oriented code less painful
- Not so SOLID – March 23, 2021
A critique of the SOLID principles, and why most of them are actually bad ideas
- Pop Quiz – January 4, 2018
Think you’re a great coder? Try this little quiz
Miscellany
- The House – February 6, 2019
That’s nice, but do you have it in chartreuse?