About

I’m Eeshachandra Upadhya — a software engineer who enjoys solving complex problems and turning ambiguity into structured, actionable solutions. While I enjoy the technical side of engineering, I find the most rewarding challenges often lie in understanding the problem itself: asking the right questions, identifying hidden assumptions, and working through trade-offs before writing a single line of code.

My approach is rooted in curiosity, pragmatism, and continuous learning. I believe good decisions come from understanding both the technical and business perspectives, and I value open discussions that challenge ideas rather than simply validate them. Whether I’m designing a system, reviewing requirements, or planning a project, I prefer to dig deeper, validate assumptions, and build solutions that remain effective long after the initial implementation.

I care about ownership and follow-through. For me, engineering is not just about delivering features — it’s about building trust, creating maintainable solutions, and ensuring that what is delivered genuinely solves the intended problem.

Outside of technology, I enjoy exploring new ideas, learning how things work, and continuously refining my thinking. I’m driven by the belief that there is always a better question to ask, a better way to understand a problem, and a better solution waiting to be discovered.

What you’ll find here, roughly:

  • Engineering — the craft of building software and keeping it maintainable.
  • Systems & Design — architecture, structure, and the trade-offs behind the decisions.
  • Problem-Solving — framing problems, asking better questions, and choosing well.
  • Notes — what I’m learning, and how things work under the hood.

If something here resonates — or if you disagree and want to argue it well — the best thing you can do is write to me.

Get new writing in your inbox

No schedule, no spam — just new essays when they’re ready. The slow web, delivered slowly.