projects

active projects

KeyStore: Redis Server Clone

• Designed a concurrent Redis TCP server with a custom communication protocol operable with Redis clients
• Achieved a throughput of 668 MB/s with 5KB payloads for SET operations and 760k GET/sec using TCP pipelining

FireKu: Fire TV and Roku Remote

• Created a web based Fire TV and Roku remote using Flask, ADB, and Roku RESTful API
• Handled multiple IPv4 edges cases discovered via AI and Jenkins based regression testing

pace-man: A pac-man clone

•currently developing a c++ open-source pac-man clone game, available for download via github.
•wrote and implemented a complete map, scoring system, health system, and movement for characters.
•used an object-oriented methodology to implement all tiles on the screen, with polymorphic functions for control at runtime.
•designed a start menu and game over screen, used event driven model to restart the game at any point in time.

this website!

my first attempt at doing something meaningful with newly acquired HTML and CSS skills. the website is static in nature however may update and become more interactive as and when i begin javascripting.

completed projects

Concurjob: Concurrent Job Scraper

• CLI app that concurrently scrapes and filters jobs to apply to from your cmdline.
• Handling concurrency using Go and its fascinating Goroutines.

check sched: a schedule sharing web app [Closed Source]

• Created a full-stack CRUD web-app for students in Massachusetts to be able to share college schedules for inspiration.
• Implemented full user authentication in Flask using the SHA-256 hashing standard within a SQLite database.
• Efficiently handled submission and retrieval of schedules and enforced an upload-to-download wall for security.

fasterboxd

•currently developing a desktop app that takes in a movie or show as input and provides user with specified number of recommendations.
•fasterBoxd uses the BeautifulSoup library to scrape data from LetterBoxd and Rotten Tomatoes by parsing the HTML.
•app records the inputs by turning them into movie and show objects and storing them into binary/pickle files so that subsequent similar queries could be faster and work offline.
•fasterBoxd would also allow the user to log movies or shows they have seen in a unique file generated for them.