I’ve made web apps for Apple, native iOS and Mac apps, HTML5 games, Photoshop scripts and analog and digital hardware.

I do iOS and Mac development at Robots and Pencils.

I’m from Edmonton, Alberta, Canada, currently living in Calgary, Alberta, and you can reach me at or @interstateone.

— Brandon


JSON on the Command Line

Most of the apps I work on get data from a server encoded as JSON, but playing around with JSON in Excel or the command line isn’t straightforward. At least that’s what I thought until I really started looking around for options. I’ve tried doing this in the past, and maybe I just didn’t Google the right things, because I had more success this time! 😁

I wanted to see if I could transform some data from Slack, and figured it would be an opportunity to try doing it in a shell. Specifically, I tried to get the distribution of messages sent by each user. I’ve ignored identifying user data so that I didn’t draw conclusions about anyone in particular, because there’s a lot of factors that could lead to some people sending more messages than others. With that out of the way, let’s get started.

See them all


  • Did They Vote For C-51? 2015 javascript
    See how your MP voted on bill C-51 and tell them how you feel about that.

  • redacted.pictures 2015 javascript
    Make an image of redacted text, except for the words that you give to it.

  • Jeff 2014 mac
    The best way to record your screen as a GIF.

  • Scribble 2014 photoshop
    Annotate your PSDs with font information for better developer handoffs.

  • Today's Vote 2013 go
    Easily stay up to date with what Canada's House of Commons is voting on each day.

See them all