Arjun Narayanasamy
  • posts
  • notes
  • reads
  • philosophy

“Programs must be written for people to read, and only incidentally for machines to execute.”

— Harold Abelson & Gerald Jay Sussman, Structure and Interpretation of Computer Programs, 1985.

recent posts

Data Systems - Architecture and Tradeoffs 2026-09-13
Rate limiting 2026-07-26
building fast APIs that scale without falling apart under load 2026-05-18
The distributed systems and why everyone gets them wrong the first time 2026-05-12
the problem with ORMs 2026-05-09
in defense of boring technology and why you should resist the urge to adopt the new shiny thing 2026-05-06
database indexing, actually 2026-05-03
caching strategies that actually work 2026-04-25

recent notes

on tools 2026-05-22
on documentation 2026-05-19
naming things 2026-05-17
on debugging 2026-05-14
technical debt is a choice 2026-05-11
on abstractions 2026-05-08
microservices are an org chart 2026-05-05
REST vs GraphQL 2026-05-02
on meetings 2026-04-28
on estimates 2026-04-23
all notes →

Software engineer. Interested in tools, systems, and ideas that compound. Passionate about scalable, reliable and performant distributed systems.


aj.nsmy@gmail.com ArjunNarayanasamy
my reads
articles The Grug Brained Developer Paul Graham Essays
philosophy Meditations – Marcus Aurelius
tools Hacker News Lobsters Excalidraw
all reads →
tags
architecture1 backend4 culture1 databases2 distributed-systems1 engineering1 performance3 systems-design1
© 2026 aj