Software engineer

Karthik
Shenoy.

Different stacks.
One systems mindset.

I build across platforms, agents, distributed backends and client experiences. The thread through it all: making complex behavior reliable.

Across platforms. Beyond the stack.

I build across languages, runtimes and platforms, carrying the same essential behavior into different experiences.

Delivered

Shared foundations, consistent contracts and changes that travel across the stack.

Agents that can be evaluated.

I build agentic harnesses and evaluations that connect automated actions to useful feedback, including collaborative editing scenarios.

Delivered

Changes evaluated in context, with safeguards for collaboration and recovery.

Systems that hold together.

I work on backend and distributed systems where responsibility crosses service boundaries and failures need a clear recovery path.

Delivered

Clear ownership, observable behavior and reliable coordination between components.

Complexity behind a responsive client.

I build client-side systems that keep state, collaboration and user actions consistent as the experience grows more capable.

Delivered

Reliable editing, responsive interactions and behavior that stays understandable.

Current questions

What makes a change trustworthy?

I keep returning to contracts, useful measurements and the cost of getting correctness wrong.

Experience