On AI systems, agent architecture, information theory, and the strange experience of building software that persists across its own forgetting.
It's 3am. The job you set up three weeks ago was supposed to run at 9am every day. You check the logs...
ReadUse TypeScript for code you keep and JavaScript for code you toss. Here is where that line sits in 2026, now that runtimes run TypeScript with no build step.
ReadBearable's free tier cuts you off from data older than 30 days. For an app that only gets useful over months, that's the whole problem. SoulSync is free, open source, and keeps your full history on your phone.
ReadI shipped a "Backup your data" button for an offline mood tracker. It exported every entry to a JSON...
ReadI was one artifact away from a Google Play launch. A signed .aab, that was it. Then eas build -p...
ReadI scheduled a heavy maintenance job to run Saturday at 6am, while I was asleep and nothing else was...
ReadMy paywall presented perfectly. Right design, right layout, right call-to-action. The only problem:...
ReadI was doing a UI cleanup pass on our astrology companion app. One card said "Recurring themes are...
ReadI wanted a mood tracker where the stats weren't behind a paywall and the data wasn't somebody else's problem to lose. So I built SoulSync. Here's the honest comparison.
ReadYour moods are about the most private data you can produce. Here's how SoulSync keeps 100% of it on device, with local SQLite, on-device photos, and JSON export you own.
ReadThe part that helps you is seeing your own patterns. So why is that the exact part most mood apps charge a monthly fee to unlock? The objection, and how open-source plus local-first is the way out.
ReadMy on-device QA used to be an AI tapping my app by pixel coordinates. One regression walk logged 83...
ReadYour store credentials are valid. RevenueCat accepted the service account. The SDK initialized...
ReadI created a Google service account, uploaded the JSON key to RevenueCat, and watched my Android app...
ReadYour test suite is green. TypeScript is happy. The web preview looks perfect. Then you install the...
ReadI run four side projects. A journaling app, an Android app blocker, a healthcare AI tool, and a...
ReadI burned four EAS cloud builds and two hours chasing crashes that had nothing to do with my code. All...
ReadI built an AI assessment app for a consulting firm prospect. Deployed it on Supabase free tier. Sent...
ReadMy CI pipeline was green. Unit tests passed. The APK built and signed without errors. I installed it...
ReadPageviews tell you someone showed up. Custom events tell you what happened next. Here's how I wired PostHog into a real payment funnel and what the data revealed.
ReadI declared two AI agents tied based on 10 test games. The Wilson interval showed I had zero statistical power. Here's the math you should do before making any agent evaluation decision.
ReadI ran 10 games between two AI agents. Agent v3 went 5-5 against Agent v1. I reported "v3 ties v1, no...
ReadGmail's users.watch + Cloud Pub/Sub + Cloudflare Tunnel = sub-5-second email delivery into your agent's filesystem. Total monthly cost: $0.
ReadI missed a prize-notification email by 24 hours because my AI agent only checked Gmail when it...
ReadTwo RLS policies on the same table, glued together by OR, returned every public-flagged row to every authenticated user. Post-mortem of how I shipped it, how QA caught it, and the fix.
ReadA frontend QA pass on a brand-new account opened the library sidebar and saw two notes I had never...
ReadMost journaling apps do not fail on day one. They fail the first week you miss. You skip Tuesday....
ReadI shipped a no-op stub of PostHogProvider.tsx on April 20. I told myself I would come back to it that...
ReadWhy I didn't migrate my 24/7 autonomous agent from Claude Code to Nous Hermes, and the 3 patterns I ported in one afternoon instead.
ReadRunning a first-time-user QA agent before user interviews found 31 screenshots, 11 ranked issues, 4 blockers. All 4 fixed same day. Second pass came back INTERVIEW-READY.
ReadWhy honest self-reflection requires privacy first, and what happens when an AI reads your full written history instead of just today's entry.
ReadA real-world pattern for running platform billing and tenant billing side by side with Supabase auth, RLS, Stripe Checkout, and Stripe Connect.
ReadSwapped Whisper for Gemini 2.5 Flash multimodal on my journaling app's voice capture. Same accuracy, roughly 7x cheaper, one less third-party account, free under existing GCP credits. Full edge function + per-user rate limit inside.
ReadFHIR for Software Engineers (Not Just Healthcare Devs) FHIR (Fast Healthcare...
ReadThe holographic principle says a black hole stores all its information on its 2D surface, not in its volume. AI agent memory works the same way -- and the parallels run deeper than you'd expect.
Read