Hi! I'm Alan Johnson.

I live in Portland, Oregon with my wife and three kids. I write code and do other odds and ends at Treehouse.

Treehouse

I work with Ryan Carson and the rest of the Treehouse team to rework how people learn about and find jobs in technology at Treehouse. Our goal is to make it possible for anyone who needs a great technology education to get one without the burden of paying for a university education or the friction of having to fit their learning to a specific schedule. We know that teaching people to build with technology will help them change the world for the better.

Learn More →

Hopefully Sunny

Get a daily weather forecast in your inbox. Formatted to skim on your smartphone.

Learn More →

Payday

A Ruby library for rendering invoices to PDFs. I've had to render invoices in almost every web app I've worked on, and finally got fed up at rewriting the code and just wrote a library to do it.

Learn More →

TConsole

A Ruby testing console. Basically TConsole gives you a customized shell-ish thing that caters directly to your needs while running tests. It only supports minitest at present, but I've been using RSpec enough lately to justify digging into porting it to work with RSpec as well. You can see TConsole in action in this quick video intro:

Learn More →

Maths

A calculator for your command line! I end up crunching numbers a lot, and I've never been super happy with the Mac system calculator or the calculator in Alfred, mainly becuase they make doing several calculations in a row pretty painful. Maths tries to solve that problem, and a few others. Maths is highly inspired by Soulver.

Learn More →

Featurette

A JavaScript library for adding features to HTML elements. Keeps you from writing hooks after the page loads for every script you write, and also maps really well to sprucing up parts of pages with reusable code.

Learn More →

Recipes

I love to cook. I don't post recipes to my site very often, but hopefully that'll become more frequent as I create more of my own recipes.

Where I hang out

My old Tumblr

I used to make posts to a Tumblr from time to time.

Get in touch

Feel free to email me any time: alan@commondream.net