Writing
Writing
Articles on distributed systems, Go, payment infrastructure, and backend engineering.
20 writings

Apr 2026 Designing Rate Limiters for Payment Systems 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.
Apr 2026 Understanding ISO 8583 Bitmap Parsing Payments
How payment networks encode field presence using primary and secondary bitmaps in binary messages.
Mar 2026 Go Error Wrapping Patterns Go
Wrap errors with what you were trying to do, not what went wrong. The original error already answers the latter.
Mar 2026 Anatomy of a Supply Chain Attack: LiteLLM on PyPI Security
How TeamPCP compromised Trivy, backdoored LiteLLM's PyPI packages, and harvested credentials using .pth files and fork bombs.
Mar 2026 Consistent Hashing in Distributed Caches Distributed-Systems
Why naive modular hashing breaks when nodes join or leave, and how consistent hashing fixes it.
Mar 2026 Why slog Over zerolog Go
slog is stdlib, zerolog is faster but the gap has closed. For new projects, slog wins on API clarity and zero dependencies.
Feb 2026 Why UUIDs Matter for Idempotency Payments
Using UUID v7 as idempotency keys in payment authorization to prevent duplicate processing.
Dec 2025 Go Maps Iteration Order Go
Go maps have no iteration order guarantee. Output that looks sorted is bucket layout coincidence, not language behavior.
Aug 2025 Floating-Point Tolerance Testing in Go Go
When and why to use epsilon in floating-point comparisons, with practical Go examples and a reusable helper.
Aug 2025 Runes, Bytes, and Graphemes in Go Go
len() counts bytes, []rune counts code points, neither matches what users see. Grapheme clusters are the unit humans actually read.
Jun 2025 Go Was Never Bad Go
The common criticisms of Go were always overstated. Generics arrived, error handling is fine, and simplicity was always the point.
Jun 2025 How Goroutine Stacks Grow and Shrink Go
Goroutine stacks start at 2KB, double on overflow, and shrink during GC. The mechanics of Go's contiguous stack model.
May 2025 Go Scheduler, Yield Points, and Infinite Loops Go
When to use for{} vs goroutines, how the GMP scheduler cooperatively preempts, and why async preemption exists.
Jan 2025 Review Your Own PR First Engineering-Practices
Self-reviewing your pull request before requesting review saves time, builds trust, and catches the mistakes you already know about.
Dec 2024 The comparable Constraint in Go Generics Go
Why comparable exists, when to use it over any, and the compile-time guarantees it provides for maps and equality checks.
Dec 2024 What Happens Before main() in Go Go
Package initialization order, init() functions, dependency ordering, and what the runtime does before your code runs.
Nov 2024 Go Pointers and Memory Management Go
Stack vs heap, pass-by-value semantics, escape analysis, garbage collection, and data race prevention with mutexes.
Nov 2024 Git Practices for Production Codebases Engineering-Practices
Atomic commits, conventional commit format, branch naming conventions, and rebasing strategies for teams shipping to production.
Nov 2024 Go Constants Beyond the Basics Go
Untyped constants, compile-time evaluation, big number precision, iota patterns, and the limitations that catch experienced developers.
Nov 2024 Go's UTF-8 Identifier Limitation Go
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
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.
Come say hi!
I'm fast on LinkedIn and Twitter. You can also grab my résumé as a PDF.
Last updated May 2026
SCROLL
Substack GitHub Lets Meet! All Writings All Projects