Apart from being a software engineer, I enjoy playing tennis, swimming, hiking, rock climbing, and reading books. I also like to play Dota occasionally.
I spend a large amount of my free time exploring the latest technology advancements in the software world and am really interested in system design. I am also interested in finance and economics. I have been recently exploring the crypto DeFi space as it is at the intersection of my interests of finance, economics and software.
An API rate limiter developed in NodeJS using Express and Redis
A real time chat room application using Spring Boot, Web Sockets and RabbitMQ
Designed and implemented a database service for a Costco like store using MariaDB & Spring Boot. Performed partitioning, indexing, and query optimizations to improve performance
Developed a raft based distributed Key Value store in Go, did a manual implementation of raft instead of using an existing library
A Java FAT file system made using File Allocation Table and File Entry Table
A Tic-Tac-Toe game engine that never loses. Developed using minimax and optimized using alpha-beta pruning