is a developer & designer with over a decade of experience building large-scale applications. He created Prettier, the standard of JavaScript code formatting, led a long-term effort to port Firefox developer tools to React at Mozilla, is founder of Actual, and explores new ideas for programming through blog posts. He focuses on solving real problems for users with a great user experience. Let's work together

The personal finance system of your dreams
A product I've been working on for the last 3 years, launched in January, and working on scaling up to become my full-time income.
An opinionated JavaScript code formatter
I created Prettier which has become the default JavaScript code formatter. Other maintainers have taken over the project.
A video editor — make memes and lyric videos on iOS
Helped a client explore new social video formats using advanced typography and augmented reality overlays.


The Secret of Good Electron Apps

June 25, 2019
Some people really hate Electron apps. They eat up memory, boot slowly, and aren't very responsive. What if I told you there's a secret that automatically minimizes these problems? They key is doing the bulk of your work locally in a background process, and doing so has some fantastic development benefits.

I'm Bringing My Blog Back

June 10, 2019
The last couple of years I've been building Actual. It's taken a lot out of me. Building, marketing, and trying to bootstrap a product yourself is ridiculously hard. I'm bringing my blog back to write about the path to profitability.

Why I'm Building Actual

November 28, 2017
Over the last year I've been quietly building Actual, a personal budgeting tool. It's a free local app that will sync across all devices. I'm building it because I wanted a tool that is flexible and simple, with a solid budgeting system.

Opening Up My Development Process

July 18, 2017
Livestreaming has always been popular in certain communities like gaming, but recently it's been getting popular with programmers. ... I plan on livestreaming while I work on a product every week.

Releasing Prettier 1.0

April 13, 2017
We officially announced prettier over two months ago as a way to solve the problem of wasting time formatting your code. It started as an experiment but it clearly resonated with a lot of people, amassing ~7000 GitHub stars and over 100,000 monthly npm downloads in just two months. Now it's time for 1.0.

Join the newsletter

I am trying to bootstrap Actual and writing along the way. Subscribe to get posts in your inbox.
I'll never send you spam, I promise. Unsubscribe at any time.


Go Ahead, Block the Main Thread

React Conf, Oct 2018

My History with Papers

Papers We Love, Sep 2017

A Prettier Printer

Revolution Conf, May 2017

Debugging Your Debugger

React Rally, Sep 2016

Abstracting Just Enough

ReactiveConf, Nov 2015