July 5, 2020

Getting to Know Docker: Running Your First Container

If you've ever used a virtual machine on your computer you'll notice that containers are similar in a lot of ways. Let's take a look at getting your first container setup so that you can start working with your development team.

July 5, 2020

MAYA (Most Advanced, Yet Acceptable)

"The adult public’s taste is not necessarily ready to accept the logical solutions to their requirements if the solution implies too vast a departure from what they have been conditioned into accepting as the norm.” - Raymond Loewy. Creating new interaction models can be rewarding, but can also cause confusion, misunderstanding, and discomfort for your users.

January 4, 2019

My monitor has crappy color correction…

I still remember when I picked up my monitor for my home office – it was 10 years ago, and I was a starving designer. It’s been 10 years, that monitor has a dead pixel, and color correction as horrible as ever – but I’m ok with that.

April 4, 2018

Bookmarklet: Export charts from the web with SVGCrowbar

The best way to export SVG-based charts and other graphics from the web.

March 4, 2018


“In Japan, a forest bathing trip, called shinrin-yoku (森林浴) in Japanese, or sēnlínyù (森林浴) in Mandarin and sanlimyok (산림욕) in Korean, is a short, leisurely visit to a forest.”

March 4, 2017

Ship design tweaks faster with Stylish

I very rarely consider designs as being “done”. Shipping a design is just the beginning of a journey of user testing, quality assurance, and product iteration.

March 4, 2017

Are your animations slowing down your user experiences?

The main take away I’m trying to emphasize is that animations can drastically affect perceived performance. They can be used to emphasize or educate end-users, while also possibly delaying or distracting them from their goals.

December 4, 2016

Pulp. An email boilerplate builder for your next project.

If you’re reading this I probably don’t need to tell you emails are notoriously troublesome to work with, you can make it a little easier though by starting with a base template which conforms to best practices.

March 4, 2016

“If the user can’t get something done within 5-seconds, they won’t ever do it – it’s not like they’ll do it at twice the latency…”

– Christopher Nguyen (ADATO). On the A16Z podcast giving a great interview on “Making Sense of Big Data, Machine Learning, and Deep Learning”, talking briefly about previous experiences on consumer applications at Google.

November 4, 2015

“Build Where It Hurts”

– Mike Townsend (HomeHero)