The decision to make on day one of a multi-tenant SaaS
Where you separate customer data shapes the years that follow. Three approaches and the one we chose.
Practical guides on software development, AI, SaaS, DevOps, digital transformation and product management, drawn from our own projects.
Where you separate customer data shapes the years that follow. Three approaches and the one we chose.
Good code review does more than catch bugs. Speed it up with small changes, clear expectations and automation.
An MVP is not a half-finished product. A practical method for finding the smallest scope that solves one problem.
Spreadsheets work up to a point. Signs that it is time for custom software, and a migration plan.
Health checks, backward-compatible migrations and a rollback plan for releasing a new version without users noticing.
How to weigh SEO, performance and team structure when choosing between server rendering and a single-page application.
Per-seat, usage-based or tiered: ways to choose the right pricing model for your SaaS product.
A guide to data preparation, RAG architecture, permissions and accuracy measurement for an assistant that answers from company documents.
Technical debt is not always bad. A practical way to decide which debt to pay and when, based on business impact.
How we keep small and medium projects tidy on a single server, and what we watch out for.
Calling an external service for every visitor is slow and expensive. How a simple cache layout protects your quota.