Karn

I'm Karn. I split my time between Bengaluru and Ranchi, and spend most of it writing software.

I've been writing code for as long as I can remember. I got hooked early - competiting in ICPC, building small utilities and games, then slowly graduating to things that actually run in production and serve real users. There's something deeply satisfying about taking an idea from a rough design doc all the way to a shipped feature.

I'm a Senior Software Engineer at Customer.io, where I work on the In-App messaging and AI teams. My day-to-day involves Go on the backend and React on the frontend. I like working across the full stack and owning features end-to-end, from system design to production.

Before Customer.io, I did stints at Amazon and SendX, and some earlier internships that shaped how I think about building software. I studied Computer Science, but honestly most of what I know came from obsessively reading source code, breaking things, and fixing them.

Outside of work, I write occasionally on this site about engineering, tools I find interesting, and ideas I'm thinking through. I'm always up for side projects. I build courses for engineers at karnstack.com, and run gomantics.dev, a GitHub org where I maintain a few Go libraries and apps. Long-term, I'm aiming to retire early. The dream is a farm with lots of animals - that one's mostly my wife's vision, but it's grown on me. After that, I'd like to go back to college, or just code whatever I want with no deadlines. When I'm not at the keyboard, I'm out walking my dog.