Projects
Some Open Source projects I've worked on recently (2023 - present).
- All
- ML/AI
- Data Structures / Algorithms
- Frontend & UI Development
- Microservice / API
- Fullstack Development
- Android / Kotlin
- Libraries / Packages / Modules
All Projects (22)
ML Sentiment Analysis (web client)
Developed a web client for a machine learning sentiment analysis + prediction software. It attempts to predict the sentiment behind a customer's review and classifies it as either positive, negative or neutral.
Sentiment Analysis Model + API
Developed an ML model for analyzing product review sentiments using TensorFlow and a large public reviews dataset. Deployed as an API using the Flask web framework.
/ Home
The third iteration of my website, written using React/NextJS and TailwindCSS. Built with speed and slickness in mind.
JSON Parser
Fast & memory efficient implementation of the JSON file format parser, using recursive descent.
Sentiment Analysis (Android client)
Built a mobile app using Kotlin and Compose to interact with my machine learning sentiment analysis web api.
Molla Backend System
Developed a robust and scalable backend system for an E-commerce web application. Written in ExpressJS with TypeScript and uses MongoDB as the primary database.
NoteRepo
I'm developing — along with some friends, a centralized study / lecture materials repository to help make organizing school work easier.
jLox
Java implementation of the Lox programming language from the Crafting Interpreters book, with some tweaks.
Email + Google Auth System
Developed a robust and secure email + Google SSO authentication system using the Go programming language. PostgreSQL is the database of choice.
In-memory Todo List CLI
Light-weight in-memory todo list command line application for the terminal geeks.
Binomial Expansion Algorithm
Python implementation of the binomial expansion algorithm, using a CLI.
Heap Implementation
Efficient implementation of the computer science heap data structure.
Hash Map Implementation
I implemented a hash map from the ground up using a special form of open addressing hashing (linear probing) to handle collisions.
Zip Cracker
Proof of concept encrypted zip cracking using brute force. Multithreaded for increased efficiency.