What's a Single-Page App?


The web development community talks a lot about single-page apps, but are we all on a single page? Here's my ontology of web app architectures, organized by rendering and navigation.

In Defense of Cargo Culting


Cargo culting is a pejorative term that means someone is using a technology or following a pattern without understanding why. The discussion tends to myopically focus on how well a particular tool fits a problem's engineering constraints.

Preserving the Web

jake.museum: an online collection of my web design and development work, from 2007 to the present day. But finding the source code was just the beginning. A lot has changed since 2007, and getting these old sites up and running again is not as simple as plopping the files on a server.

What Counts as Politics in the Workplace?


Basecamp says that "work is not an appropriate place to debate political issues". The problem is that the people on the other side aren’’t actually calling for debate. So let’s see if we can bridge the gap. What, exactly, counts as politics in the workplace?

30 Years, 30 Songs

Ever since I read Bob Nystrom’s 40 Songs, I knew I wanted to write a list of my own. I’ve been procrastinating on it for a while, but “30 years” slips further away as I inch closer to 31, so it’s time to buckle down and do it.

Things That Didn’t Kill My App


Distilling almost two years of running this thing into a single lesson is hard, but here’s my shot: the most important factor in SongRender’s success has been my consistent, incremental effort to grow it.

What Is Censorship, Really?


Last week I posted about Section 230 and tech censorship. A couple days later, Glenn Greenwald was censored by his editors at The Intercept. What timing!

Taming the Tech Giants


The web was built with the promise of giving everyone a voice. We keep that promise not by forcing gatekeepers to play fair, but by getting rid of them entirely.

Full Stack Ethics


We need to get real for a second. The money and data that we use to build "ethical" software often goes to companies that violate the very principles we try to embody.