About
Hey there!
I’m Karun Japhet, an engineer and consultant at Sahaj Software. I work on large-scale systems, architecture, and AI in software development. Most of my time goes into helping teams design systems that hold up as they grow, especially as AI becomes part of how we build.
This blog is my devlog: experiments, breakdowns, small tools, and notes from the edges of my work. Some posts are deep dives, others are quick wins. A few are just ideas I understood better by writing them down.
What I’m exploring these days
My current focus is agentic engineering: how software teams operate when AI isn’t just a tool in the editor, but an active participant in the workflow.
That’s shifted what I think about. Less “how do I prompt better?” and more:
- structuring codebases so multiple agents can reason about them reliably
- figuring out what we can actually measure about AI-assisted development, and what’s still missing
- deciding where human judgement belongs and where the system should decide
- how engineering skill develops when AI handles more of the mechanical work
I work mostly in Claude Code, less as a copilot and more as the coordination layer for how work moves through a team.
If you’re trying to go beyond “AI writes my code” toward how AI changes how teams ship software, that’s what I write about.
Beyond the keyboard
I speak at conferences and meetups about distributed systems, event-driven design, large-scale data engineering, ML for fraud detection, and AI’s role in the software lifecycle.
Here’s one of my recent talks:
See all my talks on the talks page.