Decisions
A transparent log of architectural and technical decisions I've made throughout my career. Each entry documents the context, alternatives considered, and the reasoning behind the choice.
4 decisions documented
Choosing Embedded SQLite (better-sqlite3) Over Redis for Low-RAM Queueing While developing RopMitra's WhatsApp campaign engine, we needed a robust background job queue. However, the deployment target was an Oracle Always Free VM constrained to <80MB of a... Read decision Avoiding Over-Engineering in Autonomous AI Systems: Shadow Mode & Core Loop Validation While developing autonomous research agents (Exa AI + LinkedIn research), we built elaborate multi-stage agent pipelines (memory, historical snapshot diffing, automated Buffer post... Read decision Choosing LangGraph Cyclic State Graphs Over Linear LLM Chains for Code Review Agents When designing the automated Pull Request Review Agent (`Agentic_System_PR_REVIEQ`), single-pass linear LLM prompts frequently generated false-positive bug warnings or incorrect gi... Read decision Choosing Socket.io Over Raw WebSockets for Control-Plane Worker Node Orchestration Building DockHostV2 required bidirectional communication between the central control plane web server and remote backend worker node daemons to stream container terminal sessions. Read decision