• Old Tabs: Part 12

    My habit of keeping interesting things open in tabs on my mobile is still WAY out of hand. So I'm challenging myself to blog them as I close them down. 10 a day. This is part 11. You can call it part 2 of season 2 if you like. Yes, I had a LOT of open tabs!

  • Turbo Admin: Philosophy and inner-workings

    With the release of CommandUI there has suddenly been a lot of people looking deeply at how my own product Turbo Admin works. This post addresses some of the philosophy behind Turbo Admin, and clarifies some things about the tool that aren't necessarily obvious.

  • Readable code tips: Use “is” or “has” for Boolean variables/functions

    Previous Tip: Don’t inline everything! This is a little naming convention that I find really helpful. If a variable is Boolean type, or if a function returns a Boolean type, then consider if you can name it with an “is” or “has” prefix (or somewhere in the name). Because in many cases, not doing this […]

  • Friction

    I want to talk (again) about friction. Things that slow us down. How some friction is good, and some is bad.

  • Static not-Scrabble.

    I made a server-less Scrabble clone that saves data in URLs. This post explains why and how, including a primer on binary data representations, and a little JavaScript library to help do this using BigInts!

  • Trusting code

    You kinda have a relationship with code from your projects. You probably have feelings about it. As I've been thinking about code style, I've also been thinking about how it's important to build up trust in a code base.

  • Readable code tips: Introduction

    Poor code readability slows us down. So I'm going to post some of my code-readability tips! This is an introduction with the ideas behind it and all the caveats.