Get the newsletter
Posts and notes straight to your inbox
Get new posts and short notes by email — no spam, unsubscribe anytime.
Blog
Browse by topic — architecture, Angular, AI, accessibility, careers, and more. The same engineering and product lens I bring to client work, published as it happens.

🚀 What Fall 2026 YCombinator Call Means For Startups
YCombinator's Fall 2026 request for startups reveals where smart money thinks the future is heading. From AI for kids to compute at sea, the categories show what problems investors believe are worth solving.

🎨 You May Be Losing 27% of Your Revenue; I Built a Color Palette Algorithm to Fix That
27% of users struggle with inaccessible color palettes. I built PACPP, an algorithm that generates perfectly accessible color palettes conforming to WCAG AAA and APCA standards, so you never lose revenue to poor accessibility again.

⚙️ Automating Zero To Production Architecture
I automated the entire zero-to-production setup process. Domain, Git, Vercel, MongoDB, Stripe, SendGrid - all connected in 5 minutes. Here's how I built a deterministic pipeline using AI.

🎨 Redesigning Instagram Login Page, Part 1; 21 Issues I Found and How to Fix Them
Adham Dannaway showed that big companies don't always have great designs. I analyzed Instagram's login page and found 21 issues covering contrast, accessibility, and UX. Here's my complete redesign proposal.

🎮 Will Stop Killing Games Kill Games?
The Stop Killing Games initiative wants to force publishers to release server tools when they abandon games. But who pays for it, and does it go far enough?

🤖 Why AI Is Incapable Of Moral Choices And Many More
I tested ChatGPT with a trolley problem variant involving a baby, a hitchhiker, and bus stops. It chose wrong. Here's what this reveals about AI's selective attention and why it matters for critical systems.

📰 Publishers Found A Way To Fight Google AI Overviews. It's Disgusting. I Love It
Publishers found a legal weapon against Google AI Overviews. The Professional Publishers Association created licence terms that require payment for AI scraping. Now any publisher can invoice scrapers.

⚡ What's New In TypeScript 7.0 RC
TypeScript 7.0 RC brings 10x faster typechecking with parallel builders, single-threaded mode, and improved watch. Here's what it means for your development workflow.

🐫 What's New In OCaml 5.5.0
OCaml 5.5.0 brings module-dependent functions, faster compiler switches, polymorphic parameters, and new string utilities. A solid release worth updating to.

🎓 UX Decisions I Made Creating a Tech Trainings Page in 3 Days
I built a training page in 3 days. Here are the UX decisions behind mobile keyboard spacing, receipt-style pricing, calendar integration, and form validation that make booking flows actually convert.