<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Akash Shahriar</title><description>Build logs, prompts and process from building and shipping software products.</description><link>https://akashshahriar.com/</link><item><title>AI Just Found a 14-Year-Old Hole in PHP. What Will It Find in Your Code?</title><link>https://akashshahriar.com/writing/php2shell-and-the-code-nobody-tests/</link><guid isPermaLink="true">https://akashshahriar.com/writing/php2shell-and-the-code-nobody-tests/</guid><description>Two critical PHP bugs sat in error-handling paths for years, and AI helped find them. What that means for anyone shipping code an agent wrote.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>No Flutter NFC Package Could Do Both, So I Built One</title><link>https://akashshahriar.com/writing/one-nfc-api-for-the-phone-and-a-usb-reader/</link><guid isPermaLink="true">https://akashshahriar.com/writing/one-nfc-api-for-the-phone-and-a-usb-reader/</guid><description>One API for Android&apos;s built-in antenna and USB card readers, and the bugs that only real hardware showed me.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The Night Before the Demo, My AI Drive-Thru Started to Stutter</title><link>https://akashshahriar.com/writing/building-an-ai-drive-thru-agent/</link><guid isPermaLink="true">https://akashshahriar.com/writing/building-an-ai-drive-thru-agent/</guid><description>Deepgram for ears, a small LLM with tools for the brain, a native audio engine for the mouth. How a kiosk takes a full order by voice, and why the echo canceller lost.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item><item><title>My Android Video Timeline Never Shows a Blank Frame. Here&apos;s the Trick</title><link>https://akashshahriar.com/writing/building-a-capcut-style-timeline-on-android/</link><guid isPermaLink="true">https://akashshahriar.com/writing/building-a-capcut-style-timeline-on-android/</guid><description>MediaCodec, an offscreen OpenGL renderer and a nearest-frame cache. How I made a zoomable filmstrip that never shows an empty tile.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>I Asked X to Test My App. Nobody Did.</title><link>https://akashshahriar.com/writing/zero-people-tested-my-app/</link><guid isPermaLink="true">https://akashshahriar.com/writing/zero-people-tested-my-app/</guid><description>I asked strangers on X to try Utshob before giving them anything. Nobody did. What I changed.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Steal the Spec Template I Give My Coding Agent</title><link>https://akashshahriar.com/lab/the-spec-template-i-hand-to-a-coding-agent/</link><guid isPermaLink="true">https://akashshahriar.com/lab/the-spec-template-i-hand-to-a-coding-agent/</guid><description>The section list I write before any code, and the prompt that goes with it. Used for PassFirst.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>An API Key in Your App Is a Key You&apos;ve Already Published</title><link>https://akashshahriar.com/writing/two-rules-in-every-app-i-ship/</link><guid isPermaLink="true">https://akashshahriar.com/writing/two-rules-in-every-app-i-ship/</guid><description>No secrets in the binary. Every request to my backend is signed. Both are cheap and both have saved me.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate></item><item><title>An AI Writes My Daily X Post. Here&apos;s the One Rule It Can Never Break</title><link>https://akashshahriar.com/lab/one-post-a-day-from-a-repo-of-facts/</link><guid isPermaLink="true">https://akashshahriar.com/lab/one-post-a-day-from-a-repo-of-facts/</guid><description>A scheduled Claude Code routine writes my daily X post from the brain repo, under a protocol that forbids inventing anything. The protocol.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate></item><item><title>I Turned Myself Into a Git Repo. Now Claude Answers Like Me</title><link>https://akashshahriar.com/lab/a-brain-repo-that-answers-as-me/</link><guid isPermaLink="true">https://akashshahriar.com/lab/a-brain-repo-that-answers-as-me/</guid><description>A private git repo describing who I am, how I think and what I have decided, with a CLAUDE.md that tells Claude how to use it. The method, not the contents.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>I Don&apos;t Let My Coding Agent Start Until the Spec Is Finished</title><link>https://akashshahriar.com/writing/spec-first-then-the-agent/</link><guid isPermaLink="true">https://akashshahriar.com/writing/spec-first-then-the-agent/</guid><description>How I build an app now. The whole product and build spec gets written before any code, then a coding agent works against it.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>