About AjaiCodes
Hi, I'm Ajanthan Sivalingarajah — a Lead Software Engineer and AI-augmented Architect who's spent years in the trenches of full-stack development, cloud architecture, and the joyful chaos of microservices at scale.
My day job involves building backend systems in Java/Spring, full-stack apps in TypeScript, designing distributed architectures, chasing down performance bottlenecks, and making sure things are observable when they inevitably go sideways. Lately, AI augmentation has become a serious part of how I design and build — not the hype kind, the actually-useful kind.
This blog is my external brain, left open for anyone to read. When I crack an interesting problem at work, figure out why something is mysteriously slow, or stumble onto something I wish had been documented three days earlier — I write it down here. No padding, no filler. Just what I actually encountered, how I tackled it, and what I'd do differently next time.
What you'll find here
- Deep dives into frontend, backend, architecture, and cloud infrastructure
- Backend architecture and API design
- DevOps, deployment, and infrastructure practices
- Database design and data modeling
- Software engineering principles and best practices
- Tutorials, walkthroughs, and project breakdowns
The stack
This blog is built with Next.js 15 (App Router), backed by MongoDB Atlas, and authenticated via NextAuth.js. It's deployed to Render.com. Articles are written in Markdown and rendered with full syntax highlighting.
Ready to read? Browse all articles.