<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>fawadnaeem.dev — Build-in-Public Dev Blog</title><description>Build logs, security fixes, and shipping notes from a full-stack developer in Lahore. Real projects, written the way developers talk.</description><link>https://fawadnaeem.dev/</link><language>en-us</language><item><title>Lolo Cab: shared-ride seats are a counter, and counters race</title><link>https://fawadnaeem.dev/blog/lolo-cab-shared-ride-seat-locking/</link><guid isPermaLink="true">https://fawadnaeem.dev/blog/lolo-cab-shared-ride-seat-locking/</guid><description>Backend notes from Lolo Cab — why check-then-decrement seat counts break under concurrent bookings, and the atomic-update fix.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>nodejs</category><category>mongodb</category><category>concurrency</category><category>lolo-cab</category></item><item><title>Lolo Cab: DigiLocker KYC is a status machine, not a file upload</title><link>https://fawadnaeem.dev/blog/lolo-cab-digilocker-kyc-states/</link><guid isPermaLink="true">https://fawadnaeem.dev/blog/lolo-cab-digilocker-kyc-states/</guid><description>Backend notes from Lolo Cab — provider-backed KYC for drivers and vendors, what never goes to the client, and why admin gates on verification state.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>kyc</category><category>nodejs</category><category>lolo-cab</category></item><item><title>Smart Trust Meter: DistilBERT, Roman Urdu, and why the model lives on Hugging Face</title><link>https://fawadnaeem.dev/blog/smart-trust-meter-distilbert-roman-urdu/</link><guid isPermaLink="true">https://fawadnaeem.dev/blog/smart-trust-meter-distilbert-roman-urdu/</guid><description>Thesis NLP notes — DistilBERT as the live sentiment model, LSTM as the offline backup, Roman Urdu augmentation, and why ML ran on Hugging Face while the API stayed on Render.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>nlp</category><category>python</category><category>huggingface</category><category>smart-trust-meter</category></item><item><title>Sports PreGame: public defaults, auth oracles, and soft social takeovers</title><link>https://fawadnaeem.dev/blog/sports-pregame-security-pass-2/</link><guid isPermaLink="true">https://fawadnaeem.dev/blog/sports-pregame-security-pass-2/</guid><description>A second pass over public reads and auth — defaults that weren&apos;t access control, error messages that leaked too much, and social login that trusted the wrong signal.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>security</category><category>nodejs</category><category>sports-pregame</category></item><item><title>Sports PreGame: SSRF, mass assignment, and the New Architecture ad break</title><link>https://fawadnaeem.dev/blog/sports-pregame-security-new-architecture/</link><guid isPermaLink="true">https://fawadnaeem.dev/blog/sports-pregame-security-new-architecture/</guid><description>What broke in production on a React Native + AWS youth soccer app — and the fixes that actually stuck.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>react-native</category><category>security</category><category>aws</category><category>sports-pregame</category></item><item><title>thegrindcalc.com: Astro, trailing slashes, and Search Console surprises</title><link>https://fawadnaeem.dev/blog/thegrindcalc-astro-seo-notes/</link><guid isPermaLink="true">https://fawadnaeem.dev/blog/thegrindcalc-astro-seo-notes/</guid><description>Build notes from The Grind Calc — a coffee-to-water ratio calculator on Astro, plus the SEO footguns that showed up first.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>seo</category><category>thegrindcalc</category></item><item><title>What I wish I logged earlier on every project</title><link>https://fawadnaeem.dev/blog/what-i-wish-i-logged-earlier/</link><guid isPermaLink="true">https://fawadnaeem.dev/blog/what-i-wish-i-logged-earlier/</guid><description>A short note on keeping a technical log — decisions, incidents, and the boring fixes that save you next month.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>dev-notes</category><category>process</category></item></channel></rss>