Shipped offline mode today. The whole feed now survives a dead tunnel. Turns out cache-first was the wrong call — network-first, cache as the fallback, and every deploy shows up on the first refresh.
Home
YO
Hot take: most design systems die because nobody writes the docs next to the component. Keep the live demo and the exact snippet in the same file and the library documents itself.
First 1,000 people on Ripple. No ads, no growth hacks — a fast feed and a bottom tab bar that actually feels native on iOS. Word of mouth is still undefeated.
Reminder that a button should be a <button>. Spent the morning making an agent operate our app through the DOM alone, and every div-with-onclick was a wall it couldn't climb.
The best onboarding is no onboarding. If your app needs a guided tour, the layout is doing too much. Make the first screen legible and let people poke it.