Personal Projects
Here are some of the projects I’m currently working on, showcasing my exploration of real-time systems, distributed computing, and modern web technologies.
Featured Projects
Playboards
My Experiment in Real-Time Architecture
A multiplayer gaming platform built using Phoenix/SQLite stack.
What I Discovered: An approach to keep the architecture enjoyable, simple and costs low. Technologies I Used: Phoenix LiveView, ETS + SQLite hybrid storage, WebRTC coordination
Read: Architectural deep-dive | Project details
QuantTrader(Link in progress)
My Approach to Financial Systems Engineering
A personal algorithmic trading bot using Elixir, a language that I learned due to its concurrency primitives but really liked the Liveview paradigm and OTP based architecture.
My Focus: Applying the OTP primitives for running concurrent strategies and state machines. Technologies I Chose: Phoenix, TimescaleDB, KiteConnect integration
Read: COMING UP
My Architectural Philosophy
Through these projects, I’ve been exploring alternatives to common patterns in modern system design using Elixir’s unique properties. I want to avoid incidental complexity as much as possible.
Principles I’m Exploring:
- Process Isolation over Service Boundaries: Using Actor Model processes instead of microservices lets me build and reason about complex systems without managing service boundaries. This means faster iteration and more time on what matters to users.
- Simpler Storage, Better Experience: SQLite keeps data close to the application, eliminating network latency. This translates directly to a faster, more responsive experience for players.
- Simpler Client Stack: Server-rendered LiveViews avoid SPA complexity while providing smooth, app-like experiences with less JavaScript to debug and faster page loads.
- Reduced Infrastructure Complexity: Avoiding Redis and queueing systems means fewer moving parts that can fail, making the system more reliable.
Explore the Code: GitHub Profile | Read the Analysis: Playboards Architecture Blog