<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Anurag Raut — Writing</title><description>Thoughts on software engineering, systems programming, and more.</description><link>https://anuragraut.dev/</link><language>en-us</language><item><title>Building ANDB: a SQL database from scratch in C++</title><link>https://anuragraut.dev/blog/building-andb-a-sql-database-from-scratch/</link><guid isPermaLink="true">https://anuragraut.dev/blog/building-andb-a-sql-database-from-scratch/</guid><description>What I learned writing a lexer, parser, tree-walk interpreter, B+ tree indexes, and ACID transactions by hand.</description><pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Designing a distributed file system in Go over raw TCP</title><link>https://anuragraut.dev/blog/designing-a-distributed-file-system-in-go/</link><guid isPermaLink="true">https://anuragraut.dev/blog/designing-a-distributed-file-system-in-go/</guid><description>A master server for coordination, peer discovery, and direct peer-to-peer transfers — built without a framework.</description><pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Implementing SMTP straight from the RFCs</title><link>https://anuragraut.dev/blog/implementing-smtp-from-the-rfcs/</link><guid isPermaLink="true">https://anuragraut.dev/blog/implementing-smtp-from-the-rfcs/</guid><description>Reading RFC 5321, 3207, and 4954 and turning them into a working mail server and client in Go.</description><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate></item></channel></rss>