Why Email Still Wins for Reminders
Push notifications compete for attention; email waits quietly and works everywhere. The case for email-first reminders — and what deliverability takes.
Read →Everything here grows out of what I actually ship — build logs, platform field notes, tech history, and thinking. Long when it needs to be, short when it does not.
Push notifications compete for attention; email waits quietly and works everywhere. The case for email-first reminders — and what deliverability takes.
Read →No framework, no build step, no 300 MB of node_modules. A defense of vanilla JavaScript for small tools — and when I would still reach for a framework.
Read →Why hot water is the default drink in China, where to get it for free, and how the habit quietly makes travelling and everyday life a little easier.
Read →Your body keeps the log your calendar does not. Three small habits — a timer, an eye break, a screen at the right height — that make long days cheaper.
Read →Nobody reads your code before they read your README. The first five lines decide whether anyone runs your tool — lessons from 17 tiny extensions.
Read →Certificate and inspection deadlines never announce themselves. Why I built CertTrack Pro, a reminder SaaS that emails before the deadline, not after.
Read →Unique passwords, one manager, 2FA everywhere, printed recovery codes. Not exciting — and that is exactly the point of a password system.
Read →AI writes the first draft; you still own the judgment. How I use coding assistants across 27 small products without letting the code become a black box.
Read →GitHub, Gitee, the Chrome Web Store, Product Hunt, Hacker News, Reddit and Chinese dev communities: what shipping on each one really feels like.
Read →Launch spikes fade; search compounds. Notes on Hacker News, Product Hunt and Reddit from the outside — and the boring SEO I now trust more than launch day.
Read →Momentum beats perfection. Why I ship the 20% version and let real usage pull the roadmap — the habit behind 17 extensions, 10 PWAs and a SaaS.
Read →Scanning is the default interface of daily life in China: ordering, paying, transit, parcel lockers — and what a first visit actually feels like.
Read →Offline is not an error state to apologize for — it is a design constraint that makes software honest. What ten offline-first PWAs taught me.
Read →Passports, warranties, insurance, smoke detectors — life admin fails quietly. A folder-and-reminder system that keeps documents from expiring unnoticed.
Read →Cloud-synced authenticators can lock you out of your own accounts. Here is why my TOTP authenticator is a local-first browser extension, under 20 KB.
Read →Dozens of apps installed, abandoned, reinstalled. Tools do not build habits — systems survive, and the right tool is the one you keep.
Read →A practical map of paying in China as a visitor: linking a card in the two big payment apps, where cash still works, and the habits that save friction.
Read →Badges, autoplay, and infinite feeds are tuned for the phone, not for you. The ten-minute settings pass I run on every new phone.
Read →Rejections are a design review you did not ask for. The permission checklist and single-purpose habits that carried 17 tiny extensions through review.
Read →Every extension I ship is lighter than a single photo. The 20 KB budget is a design tool: what it forces me to cut, and why users feel the difference.
Read →Thirty-minute meals and parcel pickup: China's everyday logistics, and how visitors can use them with the same two apps.
Read →App stores tax small tools. Why I ship installable web apps instead: two-click install, offline-ready, no review queue — plus the honest limits of PWAs.
Read →On December 9, 1968, Engelbart demoed the mouse, hypertext and video calls in one sitting. What that legendary day teaches about showing unfinished work.
Read →A first-timer's guide to China's high-speed rail: booking with a passport, the station flow and security checks, seat etiquette, and smooth transfers.
Read →You do not need to understand a whole codebase to learn from it. Reading code like a tourist — including store extensions — made me a better developer.
Read →The same list on every trip: a rule set that survives late-night packing, and the offline apps that make airports less painful.
Read →In 1947, a moth stuck in a relay became the first actual case of bug being found. What that logbook page still teaches about debugging and humility.
Read →What a Chinese wet market is really like — the stalls, the weighing, the QR payments — and why an early-morning walk there is worth an hour of any trip.
Read →Tabs, shortcuts, reader mode, screenshots — small daily habits in the tool I use most, and the tiny extensions that quietly save real minutes.
Read →How a developer who started with .NET desktop apps in 2008 ended up shipping 17 privacy-first browser extensions, ten PWAs and a reminder SaaS.
Read →