Srinath Shrestha
I build software, and write about what is happening underneath it. Most of my time goes into understanding how systems behave once the abstractions run out of memory, files, and the paths a program actually takes through them. I work in C, Go, with, LLDB, Valgrind, and Make. Whatever I am taking apart usually ends up on the blog.
Projects
- Priso — a scene description language with a built-in editor, rendering 2D and 3D objects through OpenGL. Lexer, parser, renderer and editor written from scratch in C.
- quickLogg — a log parser that sustains 1–2 GB/s on a single core. Detects JSON, Syslog, Nginx and key-value formats automatically, and emits NDJSON for anything downstream.
- ShortURL — self-hosted link shortening with click analytics by country, device and referrer. Go, Python, PostgreSQL and Redis.
- 2D Car Racing — an arcade racing game in C with its own rendering path and hand-made assets. Written to learn where the frame budget actually goes.
Experience
- Full Stack Developer, LinkVerse (May — July 2025, internship). Automated PDF certificate generation with Next.js and Puppeteer, used more than 100 times. Built AWS CloudFormation utilities for an AI DevOps agent.
-
Backend Developer, SkyForge System Solutions (Jan — May 2025, internship).
Built and optimized backend services for SIRTIKA, a diagnostic platform, focusing on efficient report generation, reliable background processing, and high-performance APIs.
Platform: diagnostic.sirtika.com, Landing page: sirtika.com
Tools
- Systems
- C, LLDB, Valgrind, Make, Git, Docker, AWS, Golang,
- Web [previous]
- JS, Node, Next.js, Express
Books
- Computer Systems: A Programmer's Perspective — Bryant & O'Hallaron [read]
- Operating Systems: Three Easy Pieces — Arpaci-Dusseau [read]
- Hacking: The Art of Exploitation — Jon Erickson [reading]