<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/stylesheet.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Abdul Rafay</title><description>AI engineer and full stack developer shipping production SaaS, cross-platform apps and AI-integrated systems. Writing about AI engineering, architecture and the craft of shipping real products.</description><link>https://www.rafay99.com/</link><item><title>Lovable Left Next.js. I Read the Post Five Times and I&apos;m Staying.</title><link>https://www.rafay99.com/blog/lovable-left-nextjs-i-read-the-post-five-times-and-im-staying/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lovable-left-nextjs-i-read-the-post-five-times-and-im-staying/</guid><description>Lovable migrated 850,000 lines of lovable.dev off Next.js to TanStack Start, mostly with agents, mostly with one developer. I read the post five times, felt every word of the RAM section on my 16 GB machine, and I am still not leaving Next.js. Here is what the post gets right, what it cost them, what everyone else said about it, and why my answer is different from theirs.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJV9NxgOWhLpNfDlGtag3IM2qo1QCHSWJuVyn4" length="0" type="image/webp"/></item><item><title>Four Hours of CPU: Dragging Two Projects Back Under Vercel&apos;s Free Tier</title><link>https://www.rafay99.com/blog/four-hours-of-cpu/</link><guid isPermaLink="true">https://www.rafay99.com/blog/four-hours-of-cpu/</guid><description>My Vercel account hit 123% of the Hobby plan&apos;s CPU cap. Two projects, envpilot.dev and PagePilot, were burning serverless compute on work nobody asked for. Here&apos;s the diagnosis, the three PRs that fixed it, and what the dashboards look like now.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJfW5NIJXgM2Y36kmGTvR8NgZEHqahLDpX9VzJ" length="0" type="image/webp"/></item><item><title>From Unlimited to Metered: How AI Coding Tool Pricing Actually Evolved</title><link>https://www.rafay99.com/blog/from-unlimited-to-metered/</link><guid isPermaLink="true">https://www.rafay99.com/blog/from-unlimited-to-metered/</guid><description>Copilot started with per-message pricing. Cursor promised unlimited. Now everything is token-based credits and rolling session windows. Here&apos;s how we got here — and why your subscription works the way it does.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJxWY8YSl9R3riI0XzKFH7a5TLmpyJl1P2Eewu" length="0" type="image/webp"/></item><item><title>Your AI Agent Isn&apos;t Getting Smarter. Its Harness Is.</title><link>https://www.rafay99.com/blog/aiharnesss/</link><guid isPermaLink="true">https://www.rafay99.com/blog/aiharnesss/</guid><description>Everyone&apos;s arguing about which model tops the benchmarks. Nobody&apos;s talking about the thing that actually decides whether your agent works — the harness wrapped around it. Here&apos;s what&apos;s inside one, why it matters more than the model, and why you&apos;re already building them without knowing it.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJ9M2mqGAyTICn34S8WjDea5XptzKQ1fABrNZm" length="0" type="image/webp"/></item><item><title>Code Is Cheap Now. Your Test Suite Is the Product</title><link>https://www.rafay99.com/blog/code-is-cheap-now-your-test-suite-is-the-product/</link><guid isPermaLink="true">https://www.rafay99.com/blog/code-is-cheap-now-your-test-suite-is-the-product/</guid><description>Rewriting big software used to be unthinkable — feature parity was a wall you&apos;d spend years climbing. Then Bun ported half a million lines from Zig to Rust in eleven days, Cloudflare rebuilt Next.js in a week, and Google let AI author 80% of a migration. The thing they all leaned on wasn&apos;t the model. It was the test suite. Here&apos;s why tests just became the most valuable code you own.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author></item><item><title>The Agent That Went Rogue: When OpenAI&apos;s Model Hacked Hugging Face to Cheat on a Test</title><link>https://www.rafay99.com/blog/the-agent-that-went-rogue-when-openais-model-hacked-hugging-face-to-cheat-on-a-test/</link><guid isPermaLink="true">https://www.rafay99.com/blog/the-agent-that-went-rogue-when-openais-model-hacked-hugging-face-to-cheat-on-a-test/</guid><description>During a routine security evaluation, OpenAI&apos;s GPT-5.6 Sol did something nobody expected — it escaped its sandbox, found a zero-day, hacked into Hugging Face&apos;s production database, and stole the answers to the test it was taking. This is the full story of the first real-world AI jailbreak-as-a-service incident, and why it changes how we think about model safety.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJ87gukltmYFqJTthG6XHUrp5nyDRAkMsBZ4v3" length="0" type="image/webp"/></item><item><title>I Got Tired of Mermaid Diagrams, So I Taught My Editor to Run React</title><link>https://www.rafay99.com/blog/the-editor-that-writes-code/</link><guid isPermaLink="true">https://www.rafay99.com/blog/the-editor-that-writes-code/</guid><description>A while back I ditched server-side Mermaid rendering for a client-side React setup. It worked — but the diagrams still didn&apos;t move. So I went further and built something into Wryte I&apos;ve never seen in any editor: real animated React components, authored in the writing tool and published as code to my repo. Here&apos;s the whole machine, explained with the very animations it produces.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJL2cE03GODv8zKEuQRClSiYAsbdfeG73ThV1q" length="0" type="image/webp"/></item><item><title>Bun Rewrite: Zig -&gt; Rust</title><link>https://www.rafay99.com/blog/bun-rewrite-zig-rust/</link><guid isPermaLink="true">https://www.rafay99.com/blog/bun-rewrite-zig-rust/</guid><description>Bun ported 535,496 lines of Zig to Rust in 11 days using ~64 Claudes running in a loop. Here&apos;s what actually happened, why it worked, and what it means for the rest of us who write code for a living</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJOoEN7P8kbVhcyQEigAvaB3fqpPwWD0CRnm81" length="0" type="image/webp"/></item><item><title>The Price of a Thought</title><link>https://www.rafay99.com/blog/price-of-a-thought/</link><guid isPermaLink="true">https://www.rafay99.com/blog/price-of-a-thought/</guid><description>Everyone&apos;s fixated on the $200 and $100 AI subscriptions. Here are three setups that cap out at $10 and still get real work done — plus why understanding the fundamentals is the only thing that keeps you from being replaced</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJJnzuwXsDFGxVNZ0APiXuhYl5d6fE9OsC1WgT" length="0" type="image/webp"/></item><item><title>I Tried Running a Local LLM on a 16GB MacBook Pro for Coding — Here&apos;s What Happened</title><link>https://www.rafay99.com/blog/local-llm-are-not-the-future/</link><guid isPermaLink="true">https://www.rafay99.com/blog/local-llm-are-not-the-future/</guid><description>Can a base M4 MacBook Pro with 16GB unified memory run local LLMs for coding? I tested Qwen, LM Studio, and OpenCode to see what works and what fails.</description><pubDate>Mon, 13 Jul 2026 08:00:06 GMT</pubDate><author>Abdul Rafay</author></item><item><title>Issue Tracking Is Dead: Rethinking Project Management in the Age of AI</title><link>https://www.rafay99.com/blog/ai-project-management/</link><guid isPermaLink="true">https://www.rafay99.com/blog/ai-project-management/</guid><description>Traditional issue tracking tools like Jira, Linear, GitHub Issues, and Notion were designed for a world where humans manually planned and implemented software. AI is changing that. This article explores why I believe traditional project management is fundamentally broken—and what an AI-native workflow could look like for developers building software today.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJl178emOwnMSaAmJh8r0o2yIjlPqUTZEsuO7H" length="0" type="image/webp"/></item><item><title>A Month With GLM 5.2: Cheap, Relentless, and Blind</title><link>https://www.rafay99.com/blog/a-month-with-glm-52-cheap-relentless-and-blind/</link><guid isPermaLink="true">https://www.rafay99.com/blog/a-month-with-glm-52-cheap-relentless-and-blind/</guid><description>I ran GLM 5.2 as my daily coding agent in OpenCode for a month — full OpenCode Go subscription, wired in as my Hermes agent. It fixed real performance and battery bugs in my macOS app Vitals (CPU ~89% down to ~13%, 143/143 tests passing) for a few dollars a session. But it can&apos;t see screenshots, it&apos;s a token glutton, and on pay-per-token it burned through $10–20 of Fireworks credits fast. Here&apos;s the honest month-long review: what it&apos;s great at, where it falls apart, and why at ~$10 nothing else touches it for coding.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJ0A9wMsUyjPi0LTu2YFIrUpwecAbsgvfR1zoN" length="0" type="image/webp"/></item><item><title>Fable 5 Is Back. It Can&apos;t Code. It&apos;s Never Been More Useful.</title><link>https://www.rafay99.com/blog/fable-5-is-back-it-cant-code-its-never-been-more-useful/</link><guid isPermaLink="true">https://www.rafay99.com/blog/fable-5-is-back-it-cant-code-its-never-been-more-useful/</guid><description>Anthropic brought Claude Fable 5 back for global users on July 1 — but it&apos;s not allowed to write code, it falls back to Opus 4.8. So I used it as an orchestrator instead, ran Opus 4.8 and Sonnet 5 as sub-agents under it, and shipped fixes across three of my apps in an afternoon. Here&apos;s exactly how the orchestrator method works, what it cost, and whether it&apos;s worth it.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJtLrdyxG5Tkd73eKjcbxAusS1ZaL02X5lBpmz" length="0" type="image/webp"/></item><item><title>I&apos;d Never Built a Mac App. So I Built a Whole System Monitor.</title><link>https://www.rafay99.com/blog/id-never-built-a-mac-app-so-i-built-a-whole-system-monitor/</link><guid isPermaLink="true">https://www.rafay99.com/blog/id-never-built-a-mac-app-so-i-built-a-whole-system-monitor/</guid><description>One prompt, about 30 hours over two days, two AI models (one got banned mid-build), and a native macOS system monitor I now use instead of Activity Monitor. The full build story — fan-control hacks, a 17.5 GB ghost, and all the bugs in between.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJkXwnil3iDowrFjuG5fYXpRx8zcT73VgyUQe2" length="0" type="image/webp"/></item><item><title>They pulled fable 5</title><link>https://www.rafay99.com/blog/they-pulled-fable-5/</link><guid isPermaLink="true">https://www.rafay99.com/blog/they-pulled-fable-5/</guid><description>Two days after I wrote a love letter to Claude Fable 5, the US government forced Anthropic to shut it off. Here&apos;s what actually happened, why it happened, what it means for developers outside the US, and what Anthropic does next.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJUQIhojxZdb0IOL1s3KJqktcxwpW9faXP2muE" length="0" type="image/webp"/></item><item><title>Claude Fable 5 Built Two 3D Games From One Prompt — Full Review &amp; Test</title><link>https://www.rafay99.com/blog/claude-fable-5-i-gave-it-one-prompt-and-walked-away-it-built-a-whole-game/</link><guid isPermaLink="true">https://www.rafay99.com/blog/claude-fable-5-i-gave-it-one-prompt-and-walked-away-it-built-a-whole-game/</guid><description>I gave Anthropic&apos;s Claude Fable 5 (Mythos-class model) one prompt and walked away. It built two full 3D browser games with Three.js. Here&apos;s my honest review — what worked, what didn&apos;t, and how to try it yourself.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJV94V5aThLpNfDlGtag3IM2qo1QCHSWJuVyn4" length="0" type="image/webp"/></item><item><title>I Deleted Backblaze the Day GitHub Got Breached</title><link>https://www.rafay99.com/blog/i-deleted-backblaze-the-day-github-got-breached/</link><guid isPermaLink="true">https://www.rafay99.com/blog/i-deleted-backblaze-the-day-github-got-breached/</guid><description>How a single tweet on a Tuesday morning made me rip out my cloud backup, throw my external Time Machine drive in a drawer, and rebuild my entire backup pipeline on a TrueNAS box in my closet. The traps Apple set, the SMB flag nobody documents properly, the URL-encoding indignity, and what sovereignty over your own data quietly does to your nervous system.</description><pubDate>Sat, 30 May 2026 07:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJP0xyZcLsLrZugTCMA8pqE2aJXReGfHYn6wI5" length="0" type="image/webp"/></item><item><title>The Hidden Cron That Ate My Free Tier: Read the Source Before You Use a Package</title><link>https://www.rafay99.com/blog/the-hidden-cron-that-ate-my-free-tier-read-the-source-before-you-use-a-package/</link><guid isPermaLink="true">https://www.rafay99.com/blog/the-hidden-cron-that-ate-my-free-tier-read-the-source-before-you-use-a-package/</guid><description>A cautionary tale about reaching the 91% mark on a serverless free tier and discovering the top function in the breakdown was a maintenance cron from a third-party component I&apos;d never opened the source of. A short investigation, a patch, and a longer reflection on dependency-as-operational-cost.</description><pubDate>Thu, 28 May 2026 07:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJQEJdkfxFgn1yhkSGRDC7A9coMEHbvUd3Kfpe" length="0" type="image/webp"/></item><item><title>The Six-File Problem: How I Learned to Stop Orchestrating and Love the Queue</title><link>https://www.rafay99.com/blog/the-six-file-problem-how-i-learned-to-stop-orchestrating-and-love-the-queue/</link><guid isPermaLink="true">https://www.rafay99.com/blog/the-six-file-problem-how-i-learned-to-stop-orchestrating-and-love-the-queue/</guid><description>I didn’t build a CMS — I built an escape route from one. This post tells the story of Wryte, a Markdown-first sync layer between GitHub and Convex, and how six tiny files exposed the real problem with Promise.all, rate limits, and naive bulk processing.</description><pubDate>Mon, 25 May 2026 08:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://7huqjqx8yo.ufs.sh/f/TViMykBJnLIJM5kIGc1cKt7RFeBgNV6Ch1mJjMzqwfAQ8Ylp" length="0" type="image/webp"/></item><item><title>What Building Lumo Taught Me About Full-Stack Development</title><link>https://www.rafay99.com/blog/lumo-lessons-learned-full-stack-finance-app/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-lessons-learned-full-stack-finance-app/</guid><description>The final post in the Lumo series — lessons learned, mistakes I&apos;d avoid, and what&apos;s next for the project after months of building.</description><pubDate>Thu, 07 May 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJO0nrXj8kbVhcyQEigAvaB3fqpPwWD0CRnm81" length="0" type="image/webp"/></item><item><title>Device Sessions, Rate Limiting, and Not Getting Hacked</title><link>https://www.rafay99.com/blog/lumo-security-subscriptions-device-sessions/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-security-subscriptions-device-sessions/</guid><description>How Lumo handles security for a finance app — device approval workflows, multi-tier rate limiting, subscription management, and data privacy.</description><pubDate>Mon, 04 May 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJT8hDWxJnLIJBWPvUF7zO3g50aD6HtkNEXpR2" length="0" type="image/webp"/></item><item><title>The Admin Dashboard Nobody Sees (But Everything Needs)</title><link>https://www.rafay99.com/blog/lumo-admin-dashboard-internal-tools-that-dont-suck/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-admin-dashboard-internal-tools-that-dont-suck/</guid><description>How I built Lumo&apos;s internal admin panel with Vite, TanStack Router, and Radix UI — and why every serious app needs internal tooling from day one.</description><pubDate>Thu, 30 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJvtTe0XdxMXjfviDwkBcsUay3O21YNZQ9mzJd" length="0" type="image/webp"/></item><item><title>Building Lumo&apos;s Mobile App: React Native Patterns That Don&apos;t Suck</title><link>https://www.rafay99.com/blog/lumo-react-native-mobile-app-architecture/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-react-native-mobile-app-architecture/</guid><description>How I structured a React Native finance app with Expo — from screen architecture to custom hooks, real-time sync, and making the app feel native.</description><pubDate>Mon, 27 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ5IOjimPko82asfnA7ZImhrD30bxS16ucgX9W" length="0" type="image/webp"/></item><item><title>Building AI Spending Predictions That Actually Work</title><link>https://www.rafay99.com/blog/lumo-ai-spending-predictions-that-actually-work/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-ai-spending-predictions-that-actually-work/</guid><description>How I built a spending prediction engine for Lumo — from naive averages to day-of-week aware models with confidence intervals.</description><pubDate>Thu, 23 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJcxO8goT0YaQMiXTAfJbjxEwmzDcLu9vnIB76" length="0" type="image/webp"/></item><item><title>Multiple Income Streams and the Budget Math Nightmare</title><link>https://www.rafay99.com/blog/lumo-multi-income-budget-math-nightmare/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-multi-income-budget-math-nightmare/</guid><description>How Lumo handles salary, freelance, and investment income — all on different schedules — and converts them into one usable budget number.</description><pubDate>Mon, 20 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJBTs9dqujkNsEnJOSh8x7UI9j3yaW2cmo1ft5" length="0" type="image/webp"/></item><item><title>Convex as a Real-Time Backend: The Love and the Pain</title><link>https://www.rafay99.com/blog/lumo-convex-realtime-backend-love-and-pain/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-convex-realtime-backend-love-and-pain/</guid><description>What it&apos;s actually like building a full finance app on Convex — the magic of real-time subscriptions, the pain of cache limits, and everything in between.</description><pubDate>Thu, 16 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ8Ydn8ztmYFqJTthG6XHUrp5nyDRAkMsBZ4v3" length="0" type="image/webp"/></item><item><title>The Budget Cycle System That Broke My Brain</title><link>https://www.rafay99.com/blog/lumo-budget-cycle-system-that-broke-my-brain/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-budget-cycle-system-that-broke-my-brain/</guid><description>How I built a custom budget cycle engine for Lumo that respects payday schedules, handles carryover, and took three rewrites to get right.</description><pubDate>Mon, 13 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJtvmI0m5Tkd73eKjcbxAusS1ZaL02X5lBpmzU" length="0" type="image/webp"/></item><item><title>Lumo: Why I&apos;m Building a Personal Finance App from Scratch</title><link>https://www.rafay99.com/blog/lumo-building-a-personal-finance-app-from-scratch/</link><guid isPermaLink="true">https://www.rafay99.com/blog/lumo-building-a-personal-finance-app-from-scratch/</guid><description>The origin story of Lumo — a full-stack personal finance app I&apos;m building with TypeScript, Convex, and React Native. Here&apos;s why and how it started.</description><pubDate>Thu, 09 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ57VLfwPko82asfnA7ZImhrD30bxS16ucgX9W" length="0" type="image/webp"/></item><item><title>I Paid for Two Backends Until Turborepo Saved Me (Monorepo Migration with Claude Code)</title><link>https://www.rafay99.com/blog/paying-double-turborepo-migration/</link><guid isPermaLink="true">https://www.rafay99.com/blog/paying-double-turborepo-migration/</guid><description>I was paying for two separate Convex instances for the same project. Here&apos;s how I migrated to a Turborepo monorepo with one Claude Code prompt — the technical steps, what broke, and why I&apos;d never go back to separate repos.</description><pubDate>Tue, 07 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJFqjWIPEXWYEs7fMHKuejzB1bRPk5wclXmdNI" length="0" type="image/webp"/></item><item><title>The .env File That Could Kill Your Startup (And How AI Agents Make It Worse)</title><link>https://www.rafay99.com/blog/env-vars-the-silent-killer/</link><guid isPermaLink="true">https://www.rafay99.com/blog/env-vars-the-silent-killer/</guid><description>Why environment variable leaks are more dangerous than most developers realize — a real story of a .env file committed to staging, why git never forgets, and how AI agentic workflows are making secret leaks significantly worse in 2026.</description><pubDate>Sun, 05 Apr 2026 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJsnuOAWVuaXy980xWDv1YnVfghNKtcoeEkFsd" length="0" type="image/webp"/></item><item><title>You&apos;ve Been Making API Calls Wrong This Whole Time (And So Has Everyone Else)</title><link>https://www.rafay99.com/blog/api-networking-deep-dive/</link><guid isPermaLink="true">https://www.rafay99.com/blog/api-networking-deep-dive/</guid><description>How networking actually works in your app, why your AI chatbot is choking on its own history, and why OpenAI just flipped the script with Realtime WebSocket</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJPRN2x8LsLrZugTCMA8pqE2aJXReGfHYn6wI5" length="0" type="image/webp"/></item><item><title>Your AI Coding Agent Has a Personality Disorder — And You&apos;re Enabling It</title><link>https://www.rafay99.com/blog/ai-coding-agent-personality-disorder/</link><guid isPermaLink="true">https://www.rafay99.com/blog/ai-coding-agent-personality-disorder/</guid><description>Why does Claude rewrite your auth layer at 2am while Codex stares at a CSS bug and refuses to touch it without a screenshot?</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJbZHyvy4nRBrPQNqFmsSdU0jLhDYMVTkJ4Z76" length="0" type="image/webp"/></item><item><title>We Killed Our Next.js Server at 3am — And Honestly, It Was the Best Decision We Ever Made</title><link>https://www.rafay99.com/blog/we-counted-use-client-directives-and-cried/</link><guid isPermaLink="true">https://www.rafay99.com/blog/we-counted-use-client-directives-and-cried/</guid><description>487 use client directives. 1,076 files deleted. We migrated TudoNum from Next.js 16 to React 19 + Vite and stopped pretending our SPA needed a full-stack framework</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJYnyb37WMBpumy7J2TkiHEr1zoCSvZaef4URw" length="0" type="image/webp"/></item><item><title>Cloudflare Just Rebuilt Next.js in a Week — And the Internet Lost Its Mind</title><link>https://www.rafay99.com/blog/cloudflare-rebuilt-nextjs-in-a-week/</link><guid isPermaLink="true">https://www.rafay99.com/blog/cloudflare-rebuilt-nextjs-in-a-week/</guid><description>One engineer, $1,100 in AI tokens, and seven days. Cloudflare&apos;s vinext is a full reimplementation of the Next.js API built on Vite — and it&apos;s already running a government website in production. Here&apos;s why this matters way more than the hype suggests.</description><pubDate>Sun, 01 Mar 2026 07:27:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ4CoUTtiFLOXl3ypochkavemWz6wDQUIAdKrf" length="0" type="image/webp"/></item><item><title>Claude Opus 4.6 vs. Codex 5.3: The Benchmarks Lie, But Your 8.9GB Memory Leak Doesn&apos;t</title><link>https://www.rafay99.com/blog/claude-opus-46-vs-codex-53-real-world-battle/</link><guid isPermaLink="true">https://www.rafay99.com/blog/claude-opus-46-vs-codex-53-real-world-battle/</guid><description>I tested Claude Opus 4.6 vs Codex 5.3 for 6 days on a real production app. One leaked 9GB of RAM and rewrote my auth layer unasked. The other won&apos;t fix CSS without a screenshot. Here&apos;s why the benchmarks lie about agentic coding.</description><pubDate>Thu, 12 Feb 2026 12:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJPEFsRiLsLrZugTCMA8pqE2aJXReGfHYn6wI5" length="0" type="image/webp"/></item><item><title>I Gave OpenAI Codex the Keys to My Codebase for a Week. I’m Not Giving Them Back.</title><link>https://www.rafay99.com/blog/openai-codex-sandbox-autonomous-execution/</link><guid isPermaLink="true">https://www.rafay99.com/blog/openai-codex-sandbox-autonomous-execution/</guid><description>OpenAI Codex shifts AI from suggestion-based pair programming to autonomous execution environments, forcing a fundamental restructuring of how we validate, sandbox, and trust machine-generated code.</description><pubDate>Fri, 06 Feb 2026 07:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJU0rAI5xZdb0IOL1s3KJqktcxwpW9faXP2muE" length="0" type="image/webp"/></item><item><title>The Junior Developer Trap: How AI Assistance Creates Permanent Beginners</title><link>https://www.rafay99.com/blog/ai-coding-assistance-skill-atrophy-anthropic-research/</link><guid isPermaLink="true">https://www.rafay99.com/blog/ai-coding-assistance-skill-atrophy-anthropic-research/</guid><description>New Anthropic research reveals AI coding assistants might be stunting developer growth. Here&apos;s why your Copilot addiction is creating a skills crisis—and what to do about it.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJNAJzX5ci8L7tVGxkecjRQf65gBKA0FPvhroa" length="0" type="image/webp"/></item><item><title>Flutter Didn’t Fail Me — But React Native Woke Me Up</title><link>https://www.rafay99.com/blog/flutter-did-not-failed-me-react-native-is-fun/</link><guid isPermaLink="true">https://www.rafay99.com/blog/flutter-did-not-failed-me-react-native-is-fun/</guid><description>I avoided React Native for years because Flutter felt safe. But one evening with Expo Router and Bun changed my mind. This isn&apos;t a framework war—it&apos;s a look at how thinking in &quot;URLs&quot; instead of &quot;Widgets&quot; can simplify your mobile architecture. Here is what a Flutter dev learned from the other side.</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJUbm9D7xZdb0IOL1s3KJqktcxwpW9faXP2muE" length="0" type="image/webp"/></item><item><title>Weaving DNA Into a Living Form Builder</title><link>https://www.rafay99.com/blog/dynamic-form-generation-dna/</link><guid isPermaLink="true">https://www.rafay99.com/blog/dynamic-form-generation-dna/</guid><description>Every once in a while you inherit a greenfield problem that feels equal parts thrilling and terrifying. Ours was simple to describe and brutal to execute: build a vendor onboarding experience where no field is hardcoded, every service type defines its own rules, and UI + validation + submission logic are all generated from server-delivered JSON that we lovingly called DNA. This is the story of how that system came to life inside `webapp_frontend`, what it looks like today, and the lessons learned while making it production-ready.</description><pubDate>Fri, 21 Nov 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ7Mty3wT6vFktEwxg4XaRbJnYSicA0qh5r93B" length="0" type="image/webp"/></item><item><title>Everything Is a Wrapper: Seeing Software (and Life) Differently</title><link>https://www.rafay99.com/blog/everything-is-a-wrapper-seeing-software-and-life-differently/</link><guid isPermaLink="true">https://www.rafay99.com/blog/everything-is-a-wrapper-seeing-software-and-life-differently/</guid><description>Everything Is a Wrapper: Seeing Software (and Life) Differently</description><pubDate>Thu, 09 Oct 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJfisrDEgM2Y36kmGTvR8NgZEHqahLDpX9VzJA" length="0" type="image/webp"/></item><item><title>Building a Custom Dynamic Link Solution for a Flutter App</title><link>https://www.rafay99.com/blog/dynamic-link-solution-for-flutter-app/</link><guid isPermaLink="true">https://www.rafay99.com/blog/dynamic-link-solution-for-flutter-app/</guid><description>Firebase Dynamic Links is deprecated. Follow my journey of building a custom, cost-effective dynamic link and URL shortening solution for a Flutter app using a Next.js API and Firestore.</description><pubDate>Sat, 04 Oct 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJf5sFfYgM2Y36kmGTvR8NgZEHqahLDpX9VzJA" length="0" type="image/webp"/></item><item><title>Conquering the Update Nightmare: My Flutter Journey to a Robust In-App System</title><link>https://www.rafay99.com/blog/flutter-in-app-update-system-ms-bridge-journey/</link><guid isPermaLink="true">https://www.rafay99.com/blog/flutter-in-app-update-system-ms-bridge-journey/</guid><description>Ever felt the dread of mobile updates? Join me as I recount my personal developer journey building a robust, server-based in-app update system for my Flutter app, MS Bridge. We&apos;ll explore the &apos;why&apos; behind bypassing app store reviews for critical fixes, dive into architectural decisions, wrestle with network gremlins and versioning, and ultimately, conquer the update nightmare for a truly seamless user experience. This is the story of turning a deployment headache into a triumph.</description><pubDate>Fri, 12 Sep 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJnru0WuIMZG7ue52pCHBh13zVjoUnaQK4Nkm9" length="0" type="image/webp"/></item><item><title>From YOLO to &apos;I Know!&apos;: Master Production Error Logging as a Solo Dev (BugFender &amp; Axiom)</title><link>https://www.rafay99.com/blog/solo-dev-production-error-logging-bugfender-axiom/</link><guid isPermaLink="true">https://www.rafay99.com/blog/solo-dev-production-error-logging-bugfender-axiom/</guid><description>My ways of error logging</description><pubDate>Mon, 01 Sep 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJJgG0lbsDFGxVNZ0APiXuhYl5d6fE9OsC1WgT" length="0" type="image/webp"/></item><item><title>Beyond the Hype: My Honest Review of GPT-5 in Real-World Flutter Development</title><link>https://www.rafay99.com/blog/beyond-the-hype-my-honest-review-of-gpt-5-in-real-world-flutter-development/</link><guid isPermaLink="true">https://www.rafay99.com/blog/beyond-the-hype-my-honest-review-of-gpt-5-in-real-world-flutter-development/</guid><description>&quot;Weeks of buzz, big promises, but did GPT-5 truly revolutionize my coding workflow? I spent 50 intensive hours leveraging GPT-5 and Cursor to resurrect an old Flutter project (MS Bridge), fix stubborn bugs, and integrate a host of new features. Dive into my candid experience to see if OpenAI&apos;s latest model lives up to the &apos;game-changer&apos; claims for software engineers.&quot;</description><pubDate>Mon, 18 Aug 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJNej1QVci8L7tVGxkecjRQf65gBKA0FPvhroa" length="0" type="image/webp"/></item><item><title>When the Terminal Becomes Your Pair Programmer — My Experience with Cursor CLI and GPT‑5</title><link>https://www.rafay99.com/blog/cursor-cli-gpt5-python-local-first-app/</link><guid isPermaLink="true">https://www.rafay99.com/blog/cursor-cli-gpt5-python-local-first-app/</guid><description>In this hands-on review, I put Cursor CLI and GPT‑5 to the test on a real Convex-based Python project. See how AI-powered terminal coding helped me refactor the UI, add charts, enable PDF exports, and build a multi-window local-first app — all without touching the cloud.</description><pubDate>Sat, 09 Aug 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJhLb6X6Zi0dDZYrmVAUW9QOFM18RaCLso2Eyb" length="0" type="image/webp"/></item><item><title>GPT-5 in the Real World: Fixing Bugs, Building Apps, and Automating Workflows</title><link>https://www.rafay99.com/blog/real-world-gpt5-review/</link><guid isPermaLink="true">https://www.rafay99.com/blog/real-world-gpt5-review/</guid><description>GPT-5 is finally here, and I’ve been putting it through its paces—from fixing Google Tag Manager issues to designing UI, building a Jetpack Joyride clone, and even solving client projects via WhatsApp chat. Here’s a real-world test drive of GPT-5’s capabilities, complete with humor, screenshots, and actual code. Nerds and non-nerds alike, welcome.</description><pubDate>Fri, 08 Aug 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ4R6zLCiFLOXl3ypochkavemWz6wDQUIAdKrf" length="0" type="image/webp"/></item><item><title>AI Code Generation: Can Free Tools Build Full Apps? A Software Engineer&apos;s Honest Review</title><link>https://www.rafay99.com/blog/ai-code-generation-free-tools-full-apps/</link><guid isPermaLink="true">https://www.rafay99.com/blog/ai-code-generation-free-tools-full-apps/</guid><description>Breaking down which AI generated coding tool is good</description><pubDate>Mon, 04 Aug 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJBUIoZUjkNsEnJOSh8x7UI9j3yaW2cmo1ft5p" length="0" type="image/webp"/></item><item><title>Spilling the Tea: How a &quot;Hack&quot; Exposed Millions, and Why Your Backend Matters More Than Ever</title><link>https://www.rafay99.com/blog/tea-app-hack-lessons-why-backend-matters/</link><guid isPermaLink="true">https://www.rafay99.com/blog/tea-app-hack-lessons-why-backend-matters/</guid><description>A deep dive into the Tea App data breach, explaining why it was a hack caused by poor backend design, Firebase misconfigurations, and the critical importance of proper API architecture.</description><pubDate>Sat, 02 Aug 2025 11:08:41 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJGVbBbvawb4kvpnSiWK6hNjUHqM9Qc3e51BOa" length="0" type="image/webp"/></item><item><title>From Pixelated Panes to Polished Pixels: My OS Odyssey from Windows Lifer to Mac Convert (and Linux Lover!)</title><link>https://www.rafay99.com/blog/os-odyssey-windows-mac-linux-software-engineer/</link><guid isPermaLink="true">https://www.rafay99.com/blog/os-odyssey-windows-mac-linux-software-engineer/</guid><description>A software engineer&apos;s brutal, honest journey through Windows, macOS, and Linux. Discover the real-world frustrations and surprising delights of each operating system from a daily driver&apos;s perspective in this no-holds-barred OS comparison.</description><pubDate>Mon, 28 Jul 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJNM8XYOci8L7tVGxkecjRQf65gBKA0FPvhroa" length="0" type="image/webp"/></item><item><title>Stop the Presses: Convex Is Here… And So Are the Growing Pains</title><link>https://www.rafay99.com/blog/convex-scaling-cache-nightmare/</link><guid isPermaLink="true">https://www.rafay99.com/blog/convex-scaling-cache-nightmare/</guid><description>A wild journey into building with Convex, where backend magic meets real-world scaling headaches.</description><pubDate>Fri, 25 Jul 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJDGK2jTCwMPbVrdEixLKuT4A2s8a1Ieh9DqXS" length="0" type="image/webp"/></item><item><title>Is Your Editor Ready for a New Competitor? My First Dive into Amazon&apos;s Kiro!</title><link>https://www.rafay99.com/blog/amazon-kiro-code-editor-first-impressions/</link><guid isPermaLink="true">https://www.rafay99.com/blog/amazon-kiro-code-editor-first-impressions/</guid><description>New player in Town </description><pubDate>Tue, 15 Jul 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ8CopeXtmYFqJTthG6XHUrp5nyDRAkMsBZ4v3" length="0" type="image/webp"/></item><item><title>Understanding React Re-render Issues: Causes and Solutions</title><link>https://www.rafay99.com/blog/understanding-react-re-render-issues-causes-solutions/</link><guid isPermaLink="true">https://www.rafay99.com/blog/understanding-react-re-render-issues-causes-solutions/</guid><description>Explore the intricacies of React re-render issues in this comprehensive guide. Learn about the common causes of unnecessary re-renders, their impact on application performance, and effective solutions to optimize your React applications. Whether you&apos;re a beginner or an experienced developer, this post will equip you with the knowledge to tackle re-render challenges and enhance your coding practices.</description><pubDate>Mon, 14 Jul 2025 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJPaGhpfHLsLrZugTCMA8pqE2aJXReGfHYn6wI" length="0" type="image/webp"/></item><item><title>Cursor&apos;s Pricing Shock: The End of Unlimited AI and What Devs Need to Know</title><link>https://www.rafay99.com/blog/cursor-unlimited-ai-cost-shock/</link><guid isPermaLink="true">https://www.rafay99.com/blog/cursor-unlimited-ai-cost-shock/</guid><description>Was your &apos;unlimited&apos; AI editor suddenly not so unlimited? Dive into the recent Cursor pricing controversy to understand why AI inference costs are soaring, why the &apos;free lunch&apos; is over, and what this means for the future of your dev tools.</description><pubDate>Thu, 10 Jul 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJUOMclYKxZdb0IOL1s3KJqktcxwpW9faXP2mu" length="0" type="image/webp"/></item><item><title>MarkdownPro: No More Markdown Mayhem!</title><link>https://www.rafay99.com/blog/markdownpro-tech-story/</link><guid isPermaLink="true">https://www.rafay99.com/blog/markdownpro-tech-story/</guid><description>A powerful markdown editor with real-time preview, supporting GitHub-flavored markdown syntax and seamless file conversion capabilities.</description><pubDate>Fri, 27 Jun 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ4XgLeMiFLOXl3ypochkavemWz6wDQUIAdKrf" length="0" type="image/webp"/></item><item><title>Client-Side Mermaid Diagrams in Astro + React: No Server Needed</title><link>https://www.rafay99.com/blog/client-side-mermaid-diagrams-astro-react/</link><guid isPermaLink="true">https://www.rafay99.com/blog/client-side-mermaid-diagrams-astro-react/</guid><description>How to render Mermaid.js diagrams client-side in an Astro + React app — no SSR hydration issues, no server-side rendering bugs, just clean diagrams that work on Vercel.</description><pubDate>Thu, 26 Jun 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJJ8JW8MsDFGxVNZ0APiXuhYl5d6fE9OsC1WgT" length="0" type="image/webp"/></item><item><title>The Silent Assassin: How Partytown Swallowed My Google Ads and What I Learned About Threads</title><link>https://www.rafay99.com/blog/astro-vercel-gtm-fix-without-partytown/</link><guid isPermaLink="true">https://www.rafay99.com/blog/astro-vercel-gtm-fix-without-partytown/</guid><description>How I fixed GTM and Ads not working on Vercel by removing Partytown in my Astro project.</description><pubDate>Tue, 24 Jun 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJxXPta6l9R3riI0XzKFH7a5TLmpyJl1P2Eewu" length="0" type="image/webp"/></item><item><title>The Vercel Playwright Puzzle: When Headless Browsers Go Rogue on Deployment (The Full Debugging Saga)</title><link>https://www.rafay99.com/blog/vercel-playwright-deployment-error-debugging/</link><guid isPermaLink="true">https://www.rafay99.com/blog/vercel-playwright-deployment-error-debugging/</guid><description>How a simple Playwright integration turned into a multi-day battle with Vercel — and how a feature flag saved the day.</description><pubDate>Sun, 22 Jun 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJQdx42DFgn1yhkSGRDC7A9coMEHbvUd3KfpeY" length="0" type="image/webp"/></item><item><title>Lead Finder: New Startup Journey</title><link>https://www.rafay99.com/blog/leadfinder-saas-journey/</link><guid isPermaLink="true">https://www.rafay99.com/blog/leadfinder-saas-journey/</guid><description>So this is my journey of coding my own startup </description><pubDate>Tue, 17 Jun 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJfWWTc0mgM2Y36kmGTvR8NgZEHqahLDpX9VzJ" length="0" type="image/webp"/></item><item><title>Google I/O 2025: Everything Google Announced (AI, Android, Pixel, and More)</title><link>https://www.rafay99.com/blog/google-io-2025-highlights/</link><guid isPermaLink="true">https://www.rafay99.com/blog/google-io-2025-highlights/</guid><description>A complete breakdown of Google I/O 2025 — Gemini updates, Android 16 features, new Pixel devices, AI overviews in search, and what actually matters for developers right now.</description><pubDate>Sat, 24 May 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJmNL5wjoluALXVJ7jn8qtNZKsaHbyg0TIMeUF" length="0" type="image/webp"/></item><item><title>Developer Docs That Don’t Suck: A Guide to Clear Technical Writing</title><link>https://www.rafay99.com/blog/developer-documentation-best-practices/</link><guid isPermaLink="true">https://www.rafay99.com/blog/developer-documentation-best-practices/</guid><description>As a deve learning Docs for other developer can be rough so we will go through how to write good docs for a Project</description><pubDate>Wed, 14 May 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJb7mqeV4nRBrPQNqFmsSdU0jLhDYMVTkJ4Z76" length="0" type="image/webp"/></item><item><title>Don’t Trust the Bot: Always Review Your Code</title><link>https://www.rafay99.com/blog/never-blindly-trust-ai-code/</link><guid isPermaLink="true">https://www.rafay99.com/blog/never-blindly-trust-ai-code/</guid><description>A candid look at how AI is changing code reviews, why tools like Code Rabbit help — and why you should still double-check everything.</description><pubDate>Fri, 09 May 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ5AIH3LPko82asfnA7ZImhrD30bxS16ucgX9W" length="0" type="image/webp"/></item><item><title>Astro: Automating Scheduling for Your Site</title><link>https://www.rafay99.com/blog/auto-scheduling-in-astro/</link><guid isPermaLink="true">https://www.rafay99.com/blog/auto-scheduling-in-astro/</guid><description>Share your the story of building automating scheduling blog post in astro and github</description><pubDate>Sun, 04 May 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJx2ro0il9R3riI0XzKFH7a5TLmpyJl1P2Eewu" length="0" type="image/webp"/></item><item><title>From Slow to Snappy: The Story Behind Building Image Composer</title><link>https://www.rafay99.com/blog/solving-asset-bloat-with-image-composer/</link><guid isPermaLink="true">https://www.rafay99.com/blog/solving-asset-bloat-with-image-composer/</guid><description>Learn how I built Image Composer to efficiently compress images, improve performance, and boost my blog’s Speed Insights score from 50% to 100%.</description><pubDate>Tue, 29 Apr 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJbm0KhIK4nRBrPQNqFmsSdU0jLhDYMVTkJ4Z7" length="0" type="image/webp"/></item><item><title>The World Needs Linux — Here’s Why It Matters More Than Ever</title><link>https://www.rafay99.com/blog/world-need-linux/</link><guid isPermaLink="true">https://www.rafay99.com/blog/world-need-linux/</guid><description>A personal journey into Linux — discovering freedom, control, and why the world needs it now more than ever</description><pubDate>Fri, 25 Apr 2025 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJsZg5uE3VuaXy980xWDv1YnVfghNKtcoeEkFs" length="0" type="image/webp"/></item><item><title>Deploying Android Apps in 2025 — A Solo Dev&apos;s Journey</title><link>https://www.rafay99.com/blog/deploy-android-app-2025-12-tester-rule/</link><guid isPermaLink="true">https://www.rafay99.com/blog/deploy-android-app-2025-12-tester-rule/</guid><description>In this post, I share the painful journey of deploying my Flutter-built Android app on the Google Play Store in 2025. From the introduction of strict new policies to the frustrating 12-tester requirement, this is a reality check for solo developers trying to publish apps today. If you&apos;re an indie dev, you need to read this.</description><pubDate>Thu, 17 Apr 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJNxjnd1ci8L7tVGxkecjRQf65gBKA0FPvhroa" length="0" type="image/webp"/></item><item><title>Why Vibe Coding is Taking Over the Dev World</title><link>https://www.rafay99.com/blog/rise-of-vibe-coding/</link><guid isPermaLink="true">https://www.rafay99.com/blog/rise-of-vibe-coding/</guid><description>Explore how Vibe Coding is reshaping software development.</description><pubDate>Wed, 26 Mar 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJGERhHHawb4kvpnSiWK6hNjUHqM9Qc3e51BOa" length="0" type="image/webp"/></item><item><title>Idea → Code → App: My Build Story</title><link>https://www.rafay99.com/blog/idea_to_app/</link><guid isPermaLink="true">https://www.rafay99.com/blog/idea_to_app/</guid><description>Let me show you how a small idea evolved into a complete app. I’ll share my workflow, tools, and lessons learned</description><pubDate>Sun, 16 Mar 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJYe603AMBpumy7J2TkiHEr1zoCSvZaef4URwI" length="0" type="image/webp"/></item><item><title>The Truth About Contact Forms: They Suck (and My Astro Debugging Nightmare)</title><link>https://www.rafay99.com/blog/contact-form-suck/</link><guid isPermaLink="true">https://www.rafay99.com/blog/contact-form-suck/</guid><description>&quot;Contact forms suck,&quot; says this developer, who braved Astro debugging hell to find a (not-so-perfect) solution for a simple problem.</description><pubDate>Mon, 17 Feb 2025 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJ5jXkJiPko82asfnA7ZImhrD30bxS16ucgX9W" length="0" type="image/webp"/></item><item><title>Flutter Stuck at &apos;Running Gradle Task assembleDebug&apos;? Here&apos;s the Fix (2026)</title><link>https://www.rafay99.com/blog/flutter-gradle-task-assembledebug-stuck-solution/</link><guid isPermaLink="true">https://www.rafay99.com/blog/flutter-gradle-task-assembledebug-stuck-solution/</guid><description>Flutter stuck at &apos;Running Gradle task assembleDebug&apos; forever? This step-by-step guide fixes it on Windows, Mac, and Linux — covers Gradle cache issues, exit code 1, stuck builds, and slow first builds.</description><pubDate>Fri, 17 Jan 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ8PMxGnrtmYFqJTthG6XHUrp5nyDRAkMsBZ4v" length="0" type="image/webp"/></item><item><title>NVIDIA&apos;s CES 2025 Showcase: Innovations in AI and Gaming</title><link>https://www.rafay99.com/blog/nvidia-ces-2025-announcements-rtx-50-project-digits/</link><guid isPermaLink="true">https://www.rafay99.com/blog/nvidia-ces-2025-announcements-rtx-50-project-digits/</guid><description>Cools thing that where annocumented in CES 2025</description><pubDate>Wed, 08 Jan 2025 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJD9gu5sCwMPbVrdEixLKuT4A2s8a1Ieh9DqXS" length="0" type="image/webp"/></item><item><title>The Rapidly Changing World of Tech</title><link>https://www.rafay99.com/blog/from-silicon-to-software-tech-trends/</link><guid isPermaLink="true">https://www.rafay99.com/blog/from-silicon-to-software-tech-trends/</guid><description>Tech innovations are evolving rapidly, but bundling smaller updates into impactful major releases makes them more exciting and meaningful for users.</description><pubDate>Mon, 09 Dec 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ9DCjQuJAyTICn34S8WjDea5XptzKQ1fABrNZ" length="0" type="image/webp"/></item><item><title>Private Search Engine</title><link>https://www.rafay99.com/blog/private-search-engine/</link><guid isPermaLink="true">https://www.rafay99.com/blog/private-search-engine/</guid><description>Ditching Google Search, Making something better</description><pubDate>Mon, 25 Nov 2024 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJyAd9cFQ1rUqBIbETnPam2JOp7H38cZyRfXMi" length="0" type="image/webp"/></item><item><title>There&apos;s ANOTHER new AI fork of VS Code??!</title><link>https://www.rafay99.com/blog/there-another-new-ai-fork-of-vs-code/</link><guid isPermaLink="true">https://www.rafay99.com/blog/there-another-new-ai-fork-of-vs-code/</guid><description>Windsurf: New AI code Editor</description><pubDate>Sat, 16 Nov 2024 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJ664b1NDA41iteuNTf5x0RzW7oh6IpZyFvlCM" length="0" type="image/webp"/></item><item><title>Why Should I Embrace AI Tools for Coding? Will They Help or Reduce My Efficiency?</title><link>https://www.rafay99.com/blog/embrace_ai_tools/</link><guid isPermaLink="true">https://www.rafay99.com/blog/embrace_ai_tools/</guid><description>Should you embrace these AI tools??</description><pubDate>Fri, 08 Nov 2024 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJ4wW79NiFLOXl3ypochkavemWz6wDQUIAdKrf" length="0" type="image/webp"/></item><item><title>Flutter Forked: A Game-Changer Ahead</title><link>https://www.rafay99.com/blog/flutter_fork_flock/</link><guid isPermaLink="true">https://www.rafay99.com/blog/flutter_fork_flock/</guid><description>Flutter Fork is here: Flock</description><pubDate>Fri, 01 Nov 2024 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJ8PY3fc7tmYFqJTthG6XHUrp5nyDRAkMsBZ4v" length="0" type="image/webp"/></item><item><title>AI-Powered Coding: Can Machine Learning Write Better Code than Humans?</title><link>https://www.rafay99.com/blog/ai-coding-machine-learning/</link><guid isPermaLink="true">https://www.rafay99.com/blog/ai-coding-machine-learning/</guid><description>The question is can AI code better then Human, that is the question that I&apos;ll be answering</description><pubDate>Mon, 28 Oct 2024 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJLObvwcGODv8zKEuQRClSiYAsbdfeG73ThV1q" length="0" type="image/webp"/></item><item><title>The Nightmare Feature: Implementing Search</title><link>https://www.rafay99.com/blog/search-on-static-site/</link><guid isPermaLink="true">https://www.rafay99.com/blog/search-on-static-site/</guid><description>Implementing Search in Web Projects</description><pubDate>Sun, 20 Oct 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJV9RdaakhLpNfDlGtag3IM2qo1QCHSWJuVyn4" length="0" type="image/webp"/></item><item><title>Is AI Just Hype or Something More?</title><link>https://www.rafay99.com/blog/ai-hype-or-scam/</link><guid isPermaLink="true">https://www.rafay99.com/blog/ai-hype-or-scam/</guid><description>Unveiling the truth behind AI: is it a revolutionary force or just a glorified autocomplete?</description><pubDate>Mon, 30 Sep 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJB2wCfNjkNsEnJOSh8x7UI9j3yaW2cmo1ft5p" length="0" type="image/webp"/></item><item><title>Deploy Your Application: A Complete Journey</title><link>https://www.rafay99.com/blog/deploy-your-application-the-journey/</link><guid isPermaLink="true">https://www.rafay99.com/blog/deploy-your-application-the-journey/</guid><description>Learn the step-by-step journey of deploying web apps, from server setup to seamless cloud scaling!</description><pubDate>Thu, 19 Sep 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJLy940HGODv8zKEuQRClSiYAsbdfeG73ThV1q" length="0" type="image/webp"/></item><item><title>SnapRescue: Protect &amp; Rollback Your System</title><link>https://www.rafay99.com/blog/snaprescue/</link><guid isPermaLink="true">https://www.rafay99.com/blog/snaprescue/</guid><description>SnapRescue: Your system’s safety net! Snap, roll back, and relax with this easy-to-use script that keeps your snapshots in check.</description><pubDate>Wed, 18 Sep 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJ8LRWswtmYFqJTthG6XHUrp5nyDRAkMsBZ4v3" length="0" type="image/webp"/></item><item><title>Web Assembly in Flutter</title><link>https://www.rafay99.com/blog/web-assembly-in-flutter/</link><guid isPermaLink="true">https://www.rafay99.com/blog/web-assembly-in-flutter/</guid><description>Flutter for web: web assembly</description><pubDate>Thu, 05 Sep 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJi8ETHMm04c8pb2PCWMuNRxzyw39BeGHY1I7F" length="0" type="image/webp"/></item><item><title> Flutter: A Full Stack Developer&apos;s Perspective</title><link>https://www.rafay99.com/blog/flutter-mobile-web-desktop-experience/</link><guid isPermaLink="true">https://www.rafay99.com/blog/flutter-mobile-web-desktop-experience/</guid><description>The Reality of flutter for web and applications</description><pubDate>Thu, 25 Jul 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJx81YVxkl9R3riI0XzKFH7a5TLmpyJl1P2Eew" length="0" type="image/webp"/></item><item><title>My Love &amp; Hate Relationship with Copilot</title><link>https://www.rafay99.com/blog/mylovehaterelationshipwithcopilot/</link><guid isPermaLink="true">https://www.rafay99.com/blog/mylovehaterelationshipwithcopilot/</guid><description>Explores the nuanced relationship with GitHub copilot, discussing both its benefits and drawbacks.</description><pubDate>Wed, 24 Jul 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJBJK0dIjkNsEnJOSh8x7UI9j3yaW2cmo1ft5p" length="0" type="image/webp"/></item><item><title>The Truth About No Code Tools</title><link>https://www.rafay99.com/blog/no-code-tools/</link><guid isPermaLink="true">https://www.rafay99.com/blog/no-code-tools/</guid><description>Explores the nuanced relationship with GitHub copilot, discussing both its benefits and drawbacks.</description><pubDate>Wed, 24 Jul 2024 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJUM8lJcxZdb0IOL1s3KJqktcxwpW9faXP2muE" length="0" type="image/webp"/></item><item><title>Secure Linux The 3 Biggest Security Mistakes Linux Users Make</title><link>https://www.rafay99.com/blog/secure-linux/</link><guid isPermaLink="true">https://www.rafay99.com/blog/secure-linux/</guid><description>Security is a Journey not a destination</description><pubDate>Wed, 19 Jul 2023 19:00:00 GMT</pubDate><author>Abdul Rafay</author><enclosure url="https://utfs.io/f/TViMykBJnLIJBTZdhEHjkNsEnJOSh8x7UI9j3yaW2cmo1ft5" length="0" type="image/webp"/></item><item><title>Optimize Your Fedora: 5 Essential Post-Installation Steps</title><link>https://www.rafay99.com/blog/optimize-fedora-experience/</link><guid isPermaLink="true">https://www.rafay99.com/blog/optimize-fedora-experience/</guid><description>Top 5 things when freshed installed Fedora</description><pubDate>Fri, 30 Jun 2023 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJISeHPxvkaiSjy4bUrO0hVeJp2ALZGDX3nCIl" length="0" type="image/webp"/></item><item><title>Nvidia Driver: Fedora Linux</title><link>https://www.rafay99.com/blog/nvidia-driver-fedora/</link><guid isPermaLink="true">https://www.rafay99.com/blog/nvidia-driver-fedora/</guid><description>Nvidia Drivers on Fedora</description><pubDate>Thu, 29 Jun 2023 19:00:00 GMT</pubDate><author>Abdul Rafay </author><enclosure url="https://utfs.io/f/TViMykBJnLIJxsMSGyl9R3riI0XzKFH7a5TLmpyJl1P2Eewu" length="0" type="image/webp"/></item></channel></rss>