Writing

My published articles from all over the web.

In 2015 I wrote the book Unraveling Flexbox, the ultimate guide to building modern CSS layouts with flexbox.

Awesome Git Aliases

Wouldn't it be awesome if Git could do more? What if you could customize it with your own commands, making it do anything you can imagine?

Are You a Developer?

If you’ve ever felt uneasy using the label “developer” to talk about yourself, this article is for you.

Stop Installing Packages Globally

I’m going to show you three different approaches you can use to run NPM package binaries without installing them globally.

In Defense of Full-Stack Developers

There’s a strong case to be made for someone who works on all parts of an application.

I Made Lego Art!

I decided to make art out of Legos. Here’s how I did it.

7 Insights From TEDxSeattle

This past weekend I attended TEDxSeattle. Here are my favorite ideas from the conference.

How to Be a Better Developer

Lately I’ve had a few people ask me the same thing: “How can I become a good developer?” Unfortunately, that’s the wrong question to ask.

Building a Killer iPhone Layout with CSS

How to build an awesome iPhone layout with HTML and CSS.

Crafting Twelve-Column Layouts with Flexbox

I'll show you how to use flexbox to build twelve-column layouts, without the need for a library!

Say Goodbye to Vendor Prefixes

What if there were no vendor prefixes or browser inconsistencies, no external libraries and no compilers to deal with?

Getting Dicey With Flexbox

I'll walk you through the basics of flexbox by showing you how to build the faces of dice.

Regular Expressions for the Rest of Us

Here’s why you should take a second look at regular expressions, and how you can use them in the real world.

Apocalyptic Zombies and Washing Machines: Lessons Learned From UX Launchpad

Here are a few of my favorite lessons from UX Launchpad.

The Difference Between Anchors, Inputs and Buttons

I explain the difference between anchors, inputs and buttons and when and how to use each one.

Why I Won't Sign Your NDA

People often ask me to sign an NDA before they pitch me their start up ideas. I always say no. Here's why.

Let's Write a RubyMotion App: Part 2

In this tutorial, you'll build a painting application from scratch using RubyMotion. (Part 2)

Let's Write a RubyMotion App: Part 1

In this tutorial, you'll build a painting application from scratch using RubyMotion. (Part 1)

Sass Color Variables That Don’t Suck

I’ll show you a quick, easy method to wrangle your Sass color variables.

Write Better JavaScript with Promises

JavaScript promises—all the cool kids are using them. Let’s look at what promises are and how you can use them to write better code.

8 HTML Elements You're Not Using (and Should Be)

Semantic markup helps people and machines understand content and its context. Let's take a look at eight HTML elements you can use today.

Writing Better Media Queries with Sass

Media queries are a pain, but they don't have to be. This article will show you a few Sass tricks you can use to simplify them.

Writing an Awesome Build Script with Grunt

In this guide, you'll learn to configure Grunt to build a modern web project.

Partial Borders in CSS

Have you ever wanted to create a border in CSS that only extends across part of an element? Here's a handy technique to achieve this effect using box shadows.

Styling Autocompleted Inputs in Webkit

You know you hate it—that ugly yellow background color in Webkit's autocompleted fields. Here's a nifty little trick you can use to change it in CSS.