Writing

The blog

Guides on shipping an app: what to build, what to reuse, and how to get it live.

agents

What is it like to build an app in Cursor?

Cursor puts the agent in your editor, with multi-file edits and a diff for everything. Here is how that changes the loop, and what to have set up first.

· 4 min read

security

What makes an app safe to launch?

Twelve checks that separate a demo from something you can put in front of strangers, ordered by how much damage each one prevents.

· 5 min read

jobs

Do you need Redis to run background jobs?

No. A queue on your existing database removes a service to run, secure, and pay for. The real tradeoff, and four rules that make jobs reliable.

· 5 min read

agents

What is it like to build an app with Hermes?

Hermes keeps context as you go and runs the same core wherever you drive it from. Here is what that changes about a build session, and what to set up first.

· 4 min read

sign-in

Should you build sign-in without passwords?

Emailed codes and social sign-in remove the password database and the reset flow. What you gain, what you take on, and the detail everyone gets wrong.

· 5 min read

deploy

How do you put your app on your own server?

One command, a $5 box, and a container. What running your own server involves in 2026, what it costs, and when a managed platform is the better answer.

· 5 min read