I am a software engineer based in the UK.
I study and work around distributed systems. While I don't have a favourite programming language, I frequently use Java and tinker with Go every now and then.
My journey in academia started with mathematics as my primary interest. With time, discrete mathematics and number theory paved the way for theoretical computer science and algorithms. I interned at Deutsche Bank in the summer of 2021. I obtained a bachelor's in computer engineering in the summer of 2022 and moved to the UK soon after.
Quite often, you may find me in a local coffee shop studying, taking notes and thinking on paper. While I specialise in designing software and microservices, I have a generalist, first-principle view towards complex problems. My notes are usually a Socratic dialogue on whatever I'm thinking about. I understand a complex topic if I can explain it to the barista without jargon. That said, I do love a warm cup of coffee.
I'm a history buff, especially when it intersects with my areas of work.
Here's a photo of Alan Turing's desk from my last visit to Bletchley
Park.
I am pretty fortunate that I get to work every day on the one thing I love - Engineering.
I frequently have stints of complete absence from social media when I
try to embrace boredom.
The best way to reach out to me would be via email.
FireflyDB: One Christmas break, I got fascinated and read a lot about storage engines. I spent a few weekends writing my own. FireflyDB is a fast, thread-safe, JVM-based key-value storage engine with microsecond latency. It's an order of magnitude faster than Bitcask, an equivalent popular piece of software with similar architecture.
Torquay (taw-kee): Torquay was written on a sunny weekend. I was fascinated with Apache Zookeeper, and wanted to write something on top of it. It is a tiny 150-line microservice written in Go that exposes a distributed counter. I would have loved to spend that weekend in the namesake town. Although, fiddling with Go was equally enjoyable.
PyGraphics: I took up a computer graphics course at my university. Unfortunately, graphics.h, a mandatory library, didn't work on my Linux machine. Hence, I built a Python CLI to parse and execute C programs with graphics.h dependency. It executes C programs without compiling a binary.
SVNIT101: A university project where I tinkered with Android programming and built an app with a collection of valuable resources for university students.
DevCheats: Another one of my university projects of the time where I got into react and UI design. A single-page application that has a few handy cheat sheets.
While in university, I co-authored a few papers as part of my work on false news classification in healthcare:
A lot of my university time was spent getting my hands dirty and building things that sometimes worked and sometimes didn't. Here's a select few that did (and won a few hackathon prizes, too): I love teaching. I occasionally teach and mentor university students in computer science and software engineering.