Backend engineer based in Kerala, India, working on trading infrastructure, distributed systems, and Web3. B.Tech in Computer Science at KTU (2023 to 2027). Previously a full stack developer at SpearHub (remote, Nov 2025 to Apr 2026).
Currently building Meridian, a memory-mapped columnar store for time-series data in Rust.
Trading and Market Infrastructure
- tickforge - Deterministic nanosecond-precision market microstructure simulator and matching engine (C++20), fully reproducible runs.
- limit-order-book - Price-time priority matching engine in Rust: dense price levels, pooled orders, zero-allocation hot path.
- chainbook - A limit order book that lives entirely on-chain (Solidity, Foundry): escrowed funds, price-time priority, partial fills.
- itch-feed - ITCH 5.0 market data feed handler in Rust: seeded UDP simulator, lock-free SPSC ring buffer, gap detection with retransmit requests.
Distributed Systems and Backend
- distributed-task-queue - Redis Streams task queue with retries, idempotency, backpressure, dead-letter queues, and live observability.
- ledger-forge - Double-entry accounting ledger (Go core, NestJS API) with idempotent posting and a live WebSocket feed.
- lightweight-api-gateway - Programmable HTTP API gateway (Node.js, Fastify, Redis, PostgreSQL) with a React dashboard.
- skypod - A small Go service run like a platform: Helm chart with autoscaling, Terraform for EKS, Prometheus dashboards and alerts, ArgoCD.
AI Agents and Tooling
- agent-pay - Payment rails for AI agents: wallets, spending limits, human-in-the-loop approvals, double-entry ledger, on-chain settlement.
- mcp-gateway - Gateway for Model Context Protocol servers: auth, scopes, rate limiting, audit logging.
- agent-evals - Evaluation harness for AI agents: YAML task suites, tool-use loop, scorers, traces, regression tracking.
More
- solana-payment-streaming - Solana payment-streaming protocol: SPL tokens per second, cliffs, cancellations, TypeScript SDK.
- cloudtrim - Kubernetes rightsizing CLI (Python, published on PyPI): compares requests against real usage and prices the waste.
| Languages | |
| Backend | |
| Frontend | |
| Database & Cache | |
| DevOps |
Working with Solana and Anchor, the XRP Ledger, Redis Streams, and Prometheus day to day.
Contributions to Python, Rust, and Web3 libraries. One fix has shipped so far; the rest are open, and the rotki one is deep in maintainer review.
Shipped: massive-com/client-python - my TLS configuration fix (PR #1034) was folded in by the maintainer and released in v2.9.0, with a co-author credit.
Open:
- rotki/rotki#13282 - Save bitcoin tx checkpoints per address (five rounds of review feedback addressed)
- Lumiwealth/lumibot#1182 - Fix stale daily fills after loading minute data
- alpacahq/alpaca-py#792 - Add CashInterest model to CreateAccountRequest
- strawberry-graphql/strawberry#4644 - Allow passing a dict as the config argument of Schema
- XRPLF/xrpl-py#1058 - Fail closed on unknown transaction flag names
- XRPLF/xrpl-py#1064 - Add a debug option to submit_and_wait
- ApeWorX/web3.py#3891 - Fix AsyncHTTPProvider deadlock on cancelled session-lock acquire
- ApeWorX/eth-abi#274 - Make encoding errors subclass ValueError and TypeError
- otter-sec/anchor#5196 - Stop dropping shutdown_wait and upgradeable when Test.toml extends a base config

