I engineer the infrastructure
behind global payments.
Distributed Systems
Fintech
AI Native Development
/ai
profile for LLMs
Writing
All writing →
Go, payments, distributed systems.
Designing Rate Limiters for Payment Systems
Apr'26
Distributed-Systems
How to build rate limiters that protect authorization infrastructure without rejecting legitimate traffic. Token bucket math, sliding window trade-offs, and the distributed coordination problem.
Understanding ISO 8583 Bitmap Parsing
Apr'26
Payments
How payment networks encode field presence using primary and secondary bitmaps in binary messages.
Go Error Wrapping Patterns
Mar'26
Go
Wrap errors with what you were trying to do, not what went wrong. The original error already answers the latter.
Anatomy of a Supply Chain Attack: LiteLLM on PyPI
Mar'26
Security
How TeamPCP compromised Trivy, backdoored LiteLLM's PyPI packages, and harvested credentials using .pth files and fork bombs.
Projects
All projects →
Open source and side work.
Writing
Writing
Articles on distributed systems, Go, payment infrastructure, and backend engineering.
20 writings
How to build rate limiters that protect authorization infrastructure without rejecting legitimate traffic. Token bucket math, sliding window trade-offs, and the distributed coordination problem.
How payment networks encode field presence using primary and secondary bitmaps in binary messages.
Wrap errors with what you were trying to do, not what went wrong. The original error already answers the latter.
How TeamPCP compromised Trivy, backdoored LiteLLM's PyPI packages, and harvested credentials using .pth files and fork bombs.
Why naive modular hashing breaks when nodes join or leave, and how consistent hashing fixes it.
slog is stdlib, zerolog is faster but the gap has closed. For new projects, slog wins on API clarity and zero dependencies.
Using UUID v7 as idempotency keys in payment authorization to prevent duplicate processing.
Go maps have no iteration order guarantee. Output that looks sorted is bucket layout coincidence, not language behavior.
When and why to use epsilon in floating-point comparisons, with practical Go examples and a reusable helper.
len() counts bytes, []rune counts code points, neither matches what users see. Grapheme clusters are the unit humans actually read.
The common criticisms of Go were always overstated. Generics arrived, error handling is fine, and simplicity was always the point.
Goroutine stacks start at 2KB, double on overflow, and shrink during GC. The mechanics of Go's contiguous stack model.
When to use for{} vs goroutines, how the GMP scheduler cooperatively preempts, and why async preemption exists.
Self-reviewing your pull request before requesting review saves time, builds trust, and catches the mistakes you already know about.
Why comparable exists, when to use it over any, and the compile-time guarantees it provides for maps and equality checks.
Package initialization order, init() functions, dependency ordering, and what the runtime does before your code runs.
Stack vs heap, pass-by-value semantics, escape analysis, garbage collection, and data race prevention with mutexes.
Atomic commits, conventional commit format, branch naming conventions, and rebasing strategies for teams shipping to production.
Untyped constants, compile-time evaluation, big number precision, iota patterns, and the limitations that catch experienced developers.
Chinese characters work in Go identifiers but Tamil combining marks don't. A look at Unicode categories and the Go spec's design choice.
Projects
Projects
Open source work and side projects.
10 projects
01
Pismo Zones
Timezone tool used daily across Pismo's distributed offices
02
UUIDv8
Open-source Go library for RFC 9562-compliant identifiers
03
Claude Code Launcher
One-command enterprise launcher with JWT auth
04
Repo Rate Visualizer
D3.js interactive history of India's RBI repo rate
05
UUIDCheck
Zero-dependency Go utility for validating and identifying UUID formats across…
06
Claude Code Theme
VS Code theme system with 12 variants, programmatic compilation pipeline, and…
07
MKKS Organics
Storefront for a family organic mango business. Static React site with…
08
ATS LaTeX Resume
LaTeX resume template engineered for ATS parsing. Unicode mapping, ATS-safe…
09
Intelligent Traffic Management System
YOLO-based vehicle detection for dynamic traffic signal switching. Trained on…
10
Bud.ai
Conversational academic assistant for Microsoft Teams. Azure Bot Service, LUIS,…
About
The long version. Take your time.
I'm scaling the Authorizations Infrastructure at Pismo, . Previously, built core-banking stuff at Solaris SE.
Outside work, I'm a philomath, prefers tech and anthropology mostly. Sometimes history and literature. Currently reading Designing Data-Intensive Applications, 2nd ed. (pre-release).
Son.
Husband.
Coconut Farmer.
paths
This fall, I start an MS in Artificial Intelligence at University of Texas, Austin.
Earlier: MIT's 6.824 Distributed Systems in 2023, a bachelor's in Information Technology in 2021, and an ML paper in Springer during undergrad.
Fluent in English and Tamil. Working on Deutsch and Malayalam. Starting Portuguese.