Founder’s Note

How I think about building software

A few principles that guide how I design and ship systems.

I don't think of software as just screens and APIs. I think of it as infrastructure — something people lean on to do their work, run their business, or serve citizens. Especially in utilities and revenue, failure has real-world consequences.

That's why I care a lot about architecture, clarity and small details: how a retry strategy is implemented, how a migration is rolled out, how a customer support agent sees the state of a meter.

Some principles I keep close:

  • Design for failure, not just for the happy path.
  • Make things observable. Logs, metrics and traces are part of the product.
  • Respect the domain. Talk to operators, finance teams, field engineers. Let real workflows shape the model.
  • Ship in slices. Deliver value early, but build on foundations that can grow into a platform.

If this resonates with how you want to build, we'll probably work well together.