• Newsletters and indie iOS apps

    A list of great little indie iOS (and sometimes Android!) apps recently, and links to the places that I found them - usually interesting newsletters.

  • A (good) update on Turbo Admin

    I'm still at work on Turbo Admin. I've had a bit of a break to do some other things. Here's what's coming up!

  • 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!