A curated list of things I’ve built — across distributed systems, systems programming, and IoT. Most of these started as experiments and grew from there.
A minimal compiler written in Go to understand how programming languages are tokenized, parsed, and evaluated.
Tech: Go · Compilers · Lexer · REPL · AST
- Lexer that converts source code into a well-defined token type system
- Interactive REPL for real-time experimentation with the language
- Extensible architecture planned for AST parsing, semantic analysis, and code generation
A fault-tolerant, replicated key-value store using the Paxos consensus algorithm, resilient against replica failures.
Tech: Java · Paxos · Java RMI · Distributed Systems · Consensus
- Full Paxos implementation with Proposer, Acceptor, and Learner roles based on Lamport's work
- Supports GET, PUT, DELETE operations with multiple replicas and dynamic client requests
- Simulated acceptor thread failures to demonstrate fault tolerance
A simple, customizable browser extension for one-click access to all your social media profiles.
Tech: HTML · CSS · JavaScript · Browser Extension · Chrome · Firefox
- One-click access to multiple social media profiles from the browser toolbar
- Fully customizable by swapping in personal images and custom links
- Cross-browser compatible (Chrome, Edge, Firefox) with simple load-unpacked install
A real-time cryptocurrency price tracker web app for tracking prices on the go.
Tech: JavaScript · HTML · CSS · REST APIs
- Real-time cryptocurrency price monitoring with automatic updates on refresh
- Clean web-based interface built with vanilla JS, HTML, and CSS
- Live demo deployed on Netlify
A DBMS demonstration script showcasing structured data management with Python, modeled on the Marino Center Gym.
Tech: Python · SQL · Triggers · Functions · CRUD
- Demonstrates core DBMS concepts: triggers, stored functions, and constraints
- Full CRUD operations with an interactive command-line interface via
demo.py - Educational resource for learning SQL and database management principles
PageRank algorithm implemented in both Apache Spark and Hadoop MapReduce to demonstrate distributed computation paradigms.
Tech: Scala · Apache Spark · Hadoop · MapReduce · AWS EMR
- Spark implementation using RDD-based API with dangling page handling
- Comparative Hadoop MapReduce implementation for performance analysis
- Supports standalone Hadoop, pseudo-distributed, and AWS EMR execution environments
Distributed data processing pipeline using Hadoop MapReduce and Spark for large-scale follower count analysis.
Tech: Scala · Hadoop · Apache Spark · MapReduce · AWS EMR · Maven
- Hadoop MapReduce and Spark implementations for distributed follower data processing
- Supports standalone, pseudo-distributed, and AWS EMR execution environments
- Makefile-driven build and deployment pipeline with Maven dependency management
An automated daily stock screening service that delivers curated investment opportunities to your inbox every weekday morning at 7 AM Central.
Tech: Python · GitHub Actions · SMTP · yfinance · Anthropic Claude API · RSI · Moving Averages
- Two-tier screening: 10 blue-chip movers and 10 under-the-radar picks from 500+ stocks, diversified across 5+ sectors
- Optional LLM enhancement via Claude or OpenAI for AI-synthesized news context alongside technical signals (~$0.003/day)
- Fully automated via GitHub Actions on a weekday schedule — zero manual intervention required
A Swift-based iOS demo application built as an early exploration of iOS development patterns.
Tech: Swift · iOS · Xcode · UIKit
- Standard Xcode project structure with unit tests and UI tests
- Demonstrates foundational iOS app architecture patterns
A distributed key-value store with client-server communication supporting both UDP and TCP protocols.
Tech: Java · UDP · TCP · Socket Programming · Multithreading
- Supported both UDP and TCP protocols, achieving a 98% success rate for seamless client-server interaction
- Utilized hash maps for efficient storage and retrieval of up to 10,000 key-value pairs, with average access time of 5ms
- Implemented multithreading for concurrent client handling
A POSIX-compliant file system implementation in C with inode-based metadata management.
Tech: C · POSIX · System Calls · Pointers · Linked Lists
- Implemented file creation, deletion, reading, writing, and directory traversal
- Designed modular structures for
readdir,read, andwriteoperations, reducing implementation complexity by 30% - Inode-based metadata management for efficient file tracking
Co-founded venture building IoT tracking hardware and the software that powers it.
Tech: Python · Raspberry Pi · IoT · REST APIs
- Developed a custom software system for real-time tracking with 90% accuracy
- Restructured GPS algorithm to provide 10-meter radius accurate location
- Conducted extensive testing for production readiness with 40% faster response times
Research project for an intelligent parking management system, published in IRJET.
Tech: IoT · Sensors · Cloud · Research
- Co-authored and published in the International Research Journal of Engineering and Technology
- Focused on real-time parking slot availability using sensor networks
Open-source contribution to Flutter's widget ecosystem through the "Adopt a Widget" campaign.
Tech: Flutter · Dart · Open Source
- Contributed documentation, examples, and bug fixes for the shortcut widget
- Helped other Flutter developers adopt the widget more easily
Want to see more? My GitHub has the full collection.