Skip to content

Writing

Architecture decisions, interface details, and the things that only become obvious after a deploy. No newsletter, no pop-ups, no tracking.

5 essays 5,223 words RSS feed ↗

Topics

11 topics
  • architecture 3
  • craft 2
  • typescript 2
  • aws 1
  • backend 1
  • databases 1
  • design 1
  • interfaces 1
  • nextjs 1
  • system-design 1
  • teams 1

All essays

Newest first
Feature-First Clean Architecture for Next.js A folder structure is a theory about how change happens. Here is the one I use in Next.js, what the domain layer actually buys, and where clean architecture turns into ceremony. Oct 28, 2026 7 min → The Queue Is the Product The happy path is a demo. The queue is where the product actually lives — retries, idempotency, visibility timeouts, and the dead-letter queue nobody wants to own. Sep 19, 2026 6 min → Make the Boundary Obvious A module that cannot explain what it owns will eventually own everything. Notes on contracts, ownership, and the small interfaces that keep a codebase legible. Aug 30, 2026 5 min → Designing for the Second Visit The first visit is a demo. The second visit is the product — and it depends on return paths, saved state, speed, and the quiet details nobody puts in a launch video. Jul 24, 2026 5 min → The Cost of a Convenient Abstraction Every shortcut has a bill, and most of them arrive in production. On ORMs, server components, caching layers, and the value of knowing what the abstraction is doing. Jun 14, 2026 5 min →

© 2026 Aryan Batra

Mentorship RSS Back to top ↑