Resume

Resume

Skills

CategoryTechnologies
Programming LanguagesC, Go, Python, JavaScript, TypeScript
DatabasesMongoDB, MySQL, PostgreSQL, SQLite
NetworkingTCP/UDP, HTTP, WebSocket, WebRTC, Model Context Protocol (MCP)
Cloud & InfrastructureUbuntu, Docker, AWS, DigitalOcean, Cloudflare Tunnel, Nginx, Apache, Caddy
Software DevelopmentReact, Flask, Django, Electron, Expo, OOP, System Design, REST APIs, Agile, OAuth 2.0, Git

Projects

ProjectAreaDescriptionRepo/Link
PintosOperating SystemsExtended the Pintos instructional OS kernel in C: non-busy-wait alarm clock, priority scheduling, user-program argument passing, and process control.Repo
Networking ConceptsNetworkingLow-level networking exercises in C and Python: TCP client/server on raw sockets, reliable transport over UDP (Go-Back-N and Selective Repeat), and a Distance Vector routing simulator.- Socket Programming
- Reliable UDP Transport
- Routing Protocol Simulator
MapReduceDistributed SystemsA MapReduce library in Go with sequential and RPC-distributed execution, worker-failure recovery, and sample jobs (word count, inverted index).Repo
RaftDistributed SystemsA Go implementation of the Raft consensus protocol: leader election, log replication, commit advancement, and crash-recovery persistence.Repo
Custom Web ProtocolsNetworking, Web DevelopmentA full web app on a from-scratch Python HTTP server: hand-written request parsing, routing, sessions, multipart uploads, WebSocket, and WebRTC video calls.Repo
Capture the FlagWeb DevelopmentA real-time multiplayer capture-the-flag browser game: Phaser 3 client, Flask-SocketIO server, and MongoDB, with accounts, teams, and a live leaderboard.Repo
VendMeWeb DevelopmentA hackathon crowd-sourced vending-machine map: React + Leaflet client and Flask + MongoDB API, Dockerized behind Caddy on DigitalOcean.- Repo
- Live
DormmartWeb DevelopmentA student-to-student campus marketplace: React + Tailwind frontend, PHP + MySQL backend, real-time chat and seller dashboard, deployed at dormmart.me.Repo
InterpreterProgramming LanguagesAn OCaml interpreter for a small stack-based language: arithmetic, string/boolean ops, lexical scoping, and first-class closures.Repo
Easy MarkdownDesktop App DevelopmentA cross-platform desktop Markdown notes app: Electron, React + TypeScript, and a Tiptap editor over local SQLite with a UUID-keyed file tree.Repo

Additional Studies

StudyDeliverableSource
System DesignNotes- Book Link
- PracHub - company-filtered system design interview prompts with written tradeoff analyses
Head FIrst Design PatternNotesBook Link
React Complete GuideRepoUdemy
Django 5 By ExamplesRepoBook Link
AWS Solutions Architect AssosicateCertificate (expired in 2024)Udemy

Other Sites