esc back·browse·group·r random·t theme·c code
Essay · 6 min read

On building scratchpads.

A short meditation on iteration, the slow accumulation of taste, and why the best UI work happens far away from production.

Most of what you ship started as a sketch on a napkin, in a Figma file you never opened again, or in a tiny app like this one. The scratchpad is the place where ideas are allowed to be wrong. It is cheap, throwaway, and quiet — and that is precisely what makes it useful.

When you build inside a real product, every change is filtered through six other concerns: routing, auth, analytics, the design system, the eight people who will review the PR. Each of those is worthwhile in isolation, but together they raise the activation energy of trying anything new to a level where you stop trying.

The iteration loop

Good interfaces come from tightening the loop between an idea and the next thing you learn from it. A scratchpad collapses that loop to seconds. You think of a layout, you type it, you see whether it holds up, and you decide what to keep. Repeat fifty times.

The repetitions are the point. The fiftieth attempt at a sidebar does not look like the first because by then your hand knows things your head does not yet. Taste is built out of those small motor memories — the spacing that felt right, the weight that did not, the affordance you reached for without thinking.

Scaffolds vs. polish

There is a temptation, when you have a fast environment, to polish every sketch into a finished thing. Resist it. The scratchpad is for scaffolds — the cheap framing of an idea that lets you decide whether it is worth building properly somewhere else.

Polish at this stage is a tax on exploration. Every minute spent picking the perfect shade of muted-foreground is a minute you are not generating the next idea. Sketch with the side of the pencil, not the tip.

The fastest way to taste is volume. Build a hundred bad layouts and the next ten will be quietly excellent — not because you tried harder, but because your hand learned what the brief did not say.

A few habits make scratchpad work compounding rather than disposable. Keep them small. Name them well enough that you can find them next month. Resist building infrastructure inside the scratchpad — the moment it starts feeling like a real app, fork the idea out to where real apps live.

  • One idea per file. If two ideas want to merge, fork instead.
  • No data layer. Hard-code everything. Real data is later.
  • Steal shamelessly from your own past sketches.
  • Throw away more than you keep, and do not feel bad about it.

Closing thoughts

The work that ends up in production is the visible tip of a much larger pile of attempts. The pile is not waste — it is the substrate from which the visible work grew. Treat the scratchpad with the seriousness of a sketchbook, not the seriousness of a shippable product, and the rest follows.

Now close the rails, dim the chrome, and write the next bad layout.