These are not statements of intent: they are the choices behind the projects we run in production.
Platforms, not isolated applications
We design multi-tenant SaaS systems where every customer has their own database, their own domain and their own languages: one company's data never passes through another company's installation. It is the architecture behind NoloForWeb for multi-branch rental, and behind an NFC platform for restaurants where every table is a session.
AI where it helps, not where it shows
We build MCP servers that expose business data to conversational assistants under control: OAuth authentication, role-based permissions, validation of every input, no shortcuts to the database. An assistant can answer about fleet status because it reads tools we defined, not raw tables.
Automated testing of real behaviour
Before a module reaches the counter, an operator simulator walks through its flows — quote, contract, extension, invoicing — generates the data, runs the scenarios and produces a report of the deviations. We find the errors, not the customer.
Current technology, lasting choices
.NET 10, Blazor, EF Core, SQL Server, API gateway, electronic invoicing. We pick tools we will still be able to maintain in five years, not the ones making headlines today.