I Set Every Corner Radius to Zero
5 min read
The app worked before it looked like anything. The canvas drew, the brushes felt right, a selfie went into the pool and came back drawn, the gallery filled up. And then I actually looked at it: a warm cream ground, a column of blurred floating chips down one side, everything rounded and centered and softly shadowed. It looked like nothing. It looked like it had been poured out of the same mold as every other app on the phone. The whole pitch of this thing is that a real person sat down and made something by hand — and its own surface looked like no one had made a single decision.
The chrome was arguing with the product
An app whose entire premise is the human hand cannot wear the house style that nobody in particular picked. So before I touched a view, I wrote the redesign down in a file called DESIGN.md, and the first useful thing in it was a kill list — the tells I was deleting on sight. Warm cream #F4F1EA. A serif display face. Sage and terracotta "earthy" accents. The ultraThinMaterial blur behind every panel. Soft drop shadows. Everything rounded. Everything centered. Zero of these, the file says. It is easier to name a look you don't want than to describe the one you do, and the naming was most of the work.
I set every corner radius to zero
What replaced it is a system I called Riso Zine — an app built to look like a two-color zine off a risograph, because a limited-ink print with a little misregistration is about the most human-signaling surface there is. Bright stock paper #F6F4EE, near-black ink #17130F, and two loud fluorescent inks: a hot pink #FF2E88 and a hard blue #1536C9. The new ground is barely a shade off the cream I'd just struck from the list — and that near-match is the point: the paper didn't have to change color, it had to become a choice instead of a default. Anton and Space Mono for type, bundled into the app with their open-font licenses so the look can't silently fall back to the system face. Then the rules: cornerRadius: 0 everywhere, hard ink keylines, no blur, no material, no shadow. The floating chips became a bottom tab bar — Draw, Pool, Drawn, Gallery, with a pink circle in the middle to submit. The pool thumbnails became duotone, a grayscale selfie washed in alternating pink and blue.
One loud move, and everything else quiet
A zine gets exactly one thing that shouts — here, the deliberately misregistered wordmark — and the discipline is everything you then refuse to let compete with it. Every other panel stays calm and hard-edged, so the one crooked thing reads as a decision instead of a defect. The rule reaches the motion, too: state changes snap instead of doing the springy bounce that every template ships with, and a submitted selfie stamps into the pool with a single-frame offset, the way a press lands. Restraint is what makes a loud design legible — you pick the one element allowed to break, and hold the line on everything around it.
The redesign broke a drawing, and a test caught it
The loud part of this work is choosing inks. The real part is what the inks knocked over. While hard-edging the Draw screen, I changed how the tool panel collapses — from a slide up and out to a plain fade. The fade left the panel on screen a beat too long, long enough to swallow the first stroke after you'd dismissed it. A test that expected two strokes kept coming back with one. I put the slide back. That's the whole lesson of a restyle: the animation you swapped because it looked cleaner is now eating the thing the user actually came to make.
The color that isn't allowed to be words
Pink is the entire identity of the app, and pink is barred from carrying a single word. On paper it lands at roughly two and a half to one — nowhere near legible — while ink on paper clears about fifteen to one. So the loudest thing in the design is disqualified from the one job text depends on, and every real sentence in the app is set in plain ink. The bold move earns its volume precisely by staying out of the reading path.
The gate I refused to rewrite
The last system-gray surfaces were the settings and share sheets, and I moved both onto paper like everything else — even the two consent toggles got a pink tint. But one thing under that new surface I deliberately didn't touch: the two-checkbox gate itself, with Share disabled until both are on. I kept it as a plain system form instead of rebuilding it in the new look, because that gate is the App-Store-critical one, and the safest redesign of a load-bearing checkbox is no redesign at all. The zine repainted the door; it left the lock alone.
It went out as three pull requests, all merged the same day, with the suite staying green the whole way — thirty-three unit tests, and nine UI tests that became ten by the last pull request. The redesign left the last twenty percent — the halftone grain, the kerning, the exact misregistration — for me to finish by eye. That reservation is the whole thesis in a footnote. An app that asks a stranger to make something by hand had no business looking like nobody made it at all.