• The amazing ways Playtiles uses the web for retro gaming

    Playtiles is a new, indie product that lets you play Gameboy-emulated games on your mobile device. It’s a little, credit-card-sized device that “sticks” (not permanently) to your mobile’s screen and gives you buttons that press onto the screen to work as a controller. I won’t post images or detailed descriptions. It’s a simple product easily […]

  • De-clouding: Music

    I’m going through a phase of figuring out what I can get out of the cloud and “own”. Particularly with regard to streaming services. I’ve never paid for Spotify. But I’ve had iTunes Match so that I can take all of the weird, not-on-streaming music that I have (I wrote about this back in 2013!!!!), […]

  • 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 […]