Hi, I'm Pratyush Kiran.
I'm a backend engineer focused on systems that keep doing the right thing when work is long-running, machines restart, and messages arrive more than once.
My day-to-day work involves backend services for remotely managing software distribution to hospital devices. I work with C#, ASP.NET Core, and AWS services across workflows, device communication, data processing, and reliable delivery.
Outside work, I go deeper into database internals, networking, distributed systems, and system design. I learn best by building prototypes and documenting the reasoning behind them.
I am also returning to electronics—this time through practical experiments rather than the theory-first approach I encountered in school.
01
Projects
Database internals
CarrotDB
An in-memory key-value database built from scratch in modern C++ to understand Redis internals and distributed systems.
02
Recent blogs
PostgreSQL Tuples: What Really Happens to a Row
Notes on how PostgreSQL stores row versions, what ctid, xmin and xmax tell us, and how VACUUM cleans up after them.
DNS: How a Name Becomes an Address
Notes on DNS: the hierarchy, zones and records, how resolution works, and why caching makes it scale.
Computer Networking Fundamentals: Part 1
Notes on networking fundamentals, from IP and MAC addresses to namespaces, bridges, routing, iptables and NAT.