Building software for the web.

Since 2018, it has snowed at Moved most winters. react-snow rebuilds that holiday tradition from scratch: falling snow on a single canvas, with a React component on top.

A webcam and a face tracker turn a flat screen into a virtual window: move your head and the scene behind the glass shifts the way a real room would.

The avatar generator you never knew you needed... and you still don't, but it's fun!

Let It Snow

by jason

A holiday tradition, rebuilt from scratch as react-snow.

Since 2018, it has snowed at Moved most winters. Around the holidays, soft flakes drift down the screen, settle along the bottom, and melt away, and a little “Let it snow” switch turns them off for anyone who would rather work without weather. It is a tiny thing, but it is one of my favorite things I have shipped, and this year I finally rebuilt it properly.

Two Roads, Revisited

by jason

From AngularJS to React to agentic coding: a decade building Abode and Moved.

In March 2015 I wrote my last post on this site. I announced that a few collaborators and I were going to build the same single page app twice, once in Angular and once in React, and compare the two. I promised to “continue with updates about the app when we start making noteworthy progress.”

This is that update. It is eleven years late, and the comparison has a winner.

An Ethereal Window

by jason

Turning a computer screen into a virtual window, with a webcam and Claude Code.

Douglas Adams once wrote that “a computer terminal is not some clunky old television with a typewriter in front of it. It is an interface where the mind and body can connect with the universe and move bits of it about.” That quote has lived on this site’s technology page for years, because it captures what has always fascinated me about computers: their ability to simulate the fantastic, and to make it feel like magic.