<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog — Mohamed Erfan</title><description>Writing on backend engineering, distributed systems, and lessons from production.</description><link>https://mderfan.com/</link><item><title>Building a Personal Expense Tracker with Next.js 15, Prisma, and Offline-First Sync</title><link>https://mderfan.com/blog/finance-tracker/</link><guid isPermaLink="true">https://mderfan.com/blog/finance-tracker/</guid><description>Notes on building a personal finance app — natural language input, offline-first IndexedDB sync, recurring transactions, and visual regression testing.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Hello, World</title><link>https://mderfan.com/blog/hello-world/</link><guid isPermaLink="true">https://mderfan.com/blog/hello-world/</guid><description>First post — a brief note on why I started writing.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>