-
Four Hidden Gates Between Your Expo Build and Google Play in 2026
Real time from eas build to my first tester on Google Play: four hours and seven builds. Google rolled out Android Developer Verification ahead of its September 2026 mandate, and the path from a fresh EAS-built AAB to an Internal Testing release no longer looks like the tutorials. Below is the map I wish I’d… — read more
-
I put Ollama on a 4 GB mobile GPU and got 2.5× — here’s the VRAM math
TL;DR. Same prompt, same model, same box. The only thing that changed was whether Ollama was allowed to touch the GPU. On CPU alone the model ran at 17 tokens per second and took about five and a half seconds per call. With the GPU enabled, Ollama put almost the whole transformer stack on the… — read more
-
Open-source licenses 101: which one to actually pick
Sooner or later, every developer runs into The License Question. You shipped something to GitHub, GitHub asked you to pick a license, and you scrolled the dropdown — MIT, Apache, GPL, AGPL, BUSL, MPL, ISC, Unlicense, “Other” — and picked whatever sounded least scary. That’s how I did it. That’s also how I ended up… — read more
-
I Quit Designing Data-Intensive Applications (DDIA) Three Times. Here’s What I Build on the Fourth Try.
In 2023 I bought DDIA on Kindle. Opened the replication chapter. Quit after 40 pages and didn’t open it for six months. In 2024 I bought it again, because the book is clearly worth finishing. Got to page 80. Closed it. In 2025 I tried a third time with ChatGPT open in another tab to… — read more
-
Getting Started with Ralph
Ralph is a technique for running AI coding agents in a loop. You repeatedly run the same prompt, allowing the AI to pick tasks from a PRD (Product Requirements Document), implement features one by one, and commit changes automatically. Over time, this results in working code with minimal manual intervention. This guide walks through setting… — read more
-
Claude Code for Elite Developers
Claude Code for Elite Developers A practical guide to debugging, refactoring, architecture, code quality, and faster execution Start here: run claude –dangerously-skip-permissions when you want Claude Code to operate in a more direct execution mode without repeatedly asking for approval. What actually makes Claude Code useful is not the model alone. It is the combination… — read more
-
The Brothers Karamazov: Rebellion, The Grand Inquisitor, and the Tragedy of Human Freedom
Notes Toward a Review of The Brothers Karamazov Dostoevsky’s The Brothers Karamazov can be approached as a family drama, a murder novel, a psychological study, or a theological meditation. Yet beneath all these layers lies something even more enduring: a philosophical investigation into freedom, suffering, and moral responsibility. Two chapters “Rebellion” and “The Grand Inquisitor”… — read more
-
How We Made Our React SPA Visible to Google Without Rewriting Everything
TL;DR: We needed Google to index 500+ book pages on our SPA. Instead of migrating to Next.js or building a complex SSR solution, we added dynamic rendering with Prerender in 3 files. Here’s exactly how. The Problem: Google Can’t See Your Beautiful SPA We built TextStack — a free online library with a Kindle-like reader. React frontend, ASP.NET… — read more
-
How to Expose Your Local Server to the Internet (Without Port Forwarding)
How to Expose Your Local Server to the Internet (Without Port Forwarding) TL;DR:Use Cloudflare Tunnel to make your home server accessible from anywhere. Free, secure, no router configuration needed. I recently deployed a web app running on my laptop to a real domain.No cloud hosting, no VPS, no monthly bills. Just my laptop, a domain,… — read more
-
The Missing Link in AI Coding: Why Specs Beat Prompts Every Time
A practical guide to specification-driven development with AI assistance. Artwork: “The Raft of the Medusa” (1819) by Théodore Géricault. As developers, we’ve all been there: a stakeholder describes a feature, we nod along thinking we get it, we spend days coding… and then comes the dreaded line — “That’s not quite what I meant.” Sound… — read more