On Building UIs That Feel Native →
What "native feel" actually means and the handful of techniques — timing curves, haptics, gesture continuity — that make the difference between something that feels built and something that feels grown.
notes on building software, designing interfaces, and the occasional rabbit hole. written when i have something worth saying.
What "native feel" actually means and the handful of techniques — timing curves, haptics, gesture continuity — that make the difference between something that feels built and something that feels grown.
A running list of TS patterns that have quietly become muscle memory over years of writing TypeScript — discriminated unions, branded types, and template literal types for API contracts.
The best performance optimisation is not shipping JavaScript. A short argument for reaching for CSS before JS, and the things modern CSS can do that surprise most engineers.