Jan 1, 2026
Live Collaboration CLI Tool — Personal Project, 2026
Technologies: C, POSIX Sockets, ncurses, kqueue/inotify, Node.js, WebSocket
Built a peer-to-peer collaborative coding tool in C allowing developers to share a live codebase over LAN via a 4-letter room code, with no Git or cloud dependency.
- Engineered a C daemon using kqueue (macOS) and inotify (Linux) for real-time file watching, serializing change events into a custom op protocol streamed over POSIX sockets.
- Designed and implemented an ncurses TUI displaying live file contents, peer cursor positions, and connection status across concurrent sessions.
- Defined a JSON-based op protocol (insert, delete, cursor, sync) enabling conflict-aware patch application across machines; coordinated with a Node.js WebSocket relay handling room management and op broadcast.
Read more ⟶Jun 1, 2024
Personal Project, 2024
Technologies: Go, Bubble Tea (TUI)
- Developed a terminal-based chat application allowing users to join rooms and interact in real time.
- Leveraged the Bubble Tea framework for a user-friendly text UI, enabling collaborative features.
Read more ⟶Jan 1, 2024
Simulation-Based Educational Game — Team Project, 2024
Technologies: JavaScript, Database Integration, UI/UX Design, Game Simulation
- Proactively adapted to evolving project requirements within proximity of the deadline by defining what matters, designating tasks and specific files of code for each member to work on, which allowed us to produce a polished product.
- Developed, optimized and tested back-end features which led to smooth, robust, uninterrupted gameplay.
- Collaborated closely with team members to address feedback, performing iterative improvements and resolving issues such as UI scaling and system performance.
- Implemented the game’s analytical tool, delivering financial insights to enhance user decision-making.
Read more ⟶