
Latest post
PostLens 2 is live: a more complete photo studio
PostLens 2 is available for iPhone and iPad with focused editing, on-device retouching, and private planning. Instagram publishing awaits Meta production approval.
3 min read
Read postThe personal blog
Notes on software, reading, gaming, and everyday discoveries. What I’m building, what holds my attention, and what I learn along the way.
47 posts Latest first

Latest post
PostLens 2 is available for iPhone and iPad with focused editing, on-device retouching, and private planning. Instagram publishing awaits Meta production approval.
3 min read
Read postLatest
Software, reading, gaming, and everything in between. Browse the feed or follow a topic.
Browse by topic
All 112 topicsPostLens 2 is live on iPhone and iPad. Here is what you can use now, and why direct Instagram publishing remains unavailable.
A reusable authentication foundation for Cloudflare apps, with email codes, passkeys, and separate accounts for every product.
How Lumen, ESLint Config Basic, Quality, Astro Doctor, Commitprompt, Dep Beacon, OG, Theme, and Auth form one practical system for my projects.
A year of monthly architecture notes changed how I review systems, how I catch drift, and how I explain decisions to the people who inherit them.
Why Zed became my editor of choice: responsive work across multiple projects, flexible AI integrations, and Dep Beacon now available as a Zed extension.
A tested Apple silicon setup for running R.E.P.O. through Silo, Wine, and DXMT, including the DirectX graphics failure and its exact fix.
How I designed RoadScore around a co-pilot, an offline catalog, flexible trip sessions, and privacy boundaries that keep game data on the device.
A tested guide to replacing Chinese Xteink X4 firmware with the international release by using its microSD updater when USB flashing is unavailable.
Why I separated social-image generation mechanics from project-owned visuals, then built caching, safe cleanup, worker concurrency, and CI checks around that boundary.
What it takes to design a native fan-control utility around bounded requests, invalid sensor data, reversible behavior, and macOS as the final safety layer.
How I built a native CLI that coordinates existing analyzers across Rust, Swift, Android, Kotlin, JavaScript, and Astro without flattening their ecosystem-specific strengths.
How I designed optional cross-platform Partner Sync without making a contraction timer depend on the network, an account, or a central history database.
Start with article 1, or explore the complete reading path.
Newsletter
A low-volume email with new posts on software, reading, gaming, and everyday discoveries.