My workflow 2014

A lot has changed for me in the last year, so here's an updated writeup of my workflow. (Last year's writeup)


I use a 13" Retina Macbook Pro as my one and only. I go between school, work, and home each day, so having the same machine in every place allows me to ensure everything is always set up the way I need it, everything is left where I left it when the lecture ended, and nothing has to be synced. It works pretty well.

The computer itself is small and light, which makes it easy to use in a variety of cases. At home, I either use the machine on a desk, or plug it into my desk with a Seiki 39" 4k monitor and proper keyboard/mouse.

Operating System

I use OSX, because I need a Unix system, most of the tools I use are supported/developed for OSX, and it comes with enough extra bloat to support the various oddities of my machine. More information on that

Long story short, I find OSX significantly easier to set up my development environments on, and support for Vim, Node, and Android tools are significantly better than Windows.

Text Editor

I use Vim as my text editor. It's something I swear by. I use it as a sort of IDE that can be operated purely with keystrokes. Here's more info on why I think Vim is awesome.

General Tools

Git, Grunt, Livereload, GIMP, Photoshop, nginx, Node, tmux, and my best friend, the terminal (zsh).


I primarily work with JavaScript (or CoffeeScript), both frontend and backend, and HTML5/CSS3. Recently I've been diving more and more into Android development, which means good 'ole Java. In the past, I've worked with C# and Visual Studio, but that's not on my plate lately.

Favorite things

I like working on Vim plugins, blogging, my side project Sparklr, and integrating my devices together, such as with my Raspberry Pi NAS and media center PC that I control with my phone.

In short, I like technology. A lot.

If any of this sounds interesting, feel free to follow me or get in touch on Twitter, Google+, or Github.