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, and write operations, 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.