I aim to build software for organizations. The products are complex, designed for teams and enterprises. But complexity in capability doesn't excuse complexity in use.

My product philosophy rests on three principles: understanding, respect, and autonomy.


Understanding

Every domain has depth. What looks simple from the outside reveals layers of nuance once you're inside it. Edge cases are not rare. Regulations, legacy constraints, organizational politics, undocumented workflows, and faulty assumptions are the norm in any serious endeavor.

Understanding isn't a phase that ends. It's a continuous process. I learn by building, by getting things wrong, by contact with reality. Each iteration unearths new layers of the domain I couldn't have seen from the outside.

Speed of error correction matters more than being right from the start. I value trial and error, relentless questioning, and the humility to revise what I thought I knew.


Respect

  • Respect for organizations. Organizations who buy or self-host my software should have an unsurprising journey when configuring and scaling.
  • Respect for individuals. Complex systems should be comprehensible. When users are surprised by unexpected behavior, the software has failed to communicate clearly.
  • Respect for data. Collect what's needed. Nothing more. If a piece of data stops being useful, delete it. Auditability and ability to abide to privacy and data security regulations must be a core tenet of anything that I build.
  • Respect for time. Performance matters, but it isn't only technical. It's just as much about designing interfaces that are relevant and conceptually sound.

Autonomy

Users shouldn't need me. Software I build must therefore make simple, secure self-hosting a cornerstone.

  • Product documentation. Documentation must be comprehensive and conceptually clear, both for users of the software and for technical staff.
  • Self-sufficiency. My software must be straight-forward to maintain, upgrade, and even improve, without me.
  • Sovereignty. Organizations control their own systems completely. No phone-home requirements. No mandatory cloud dependencies. No artificial limitations that force reliance on me.