Нотатки про випуск ПЗ — .NET, TypeScript, multi-tenant SaaS і нудні частини, що тримають системи живими.
Кидати виняток на «не знайдено» чи помилку валідації — означає перетворити щасливий шлях на мінне поле невидимих виходів. Поверни помилку як значення — і компілятор почне працювати на тебе.
Якщо ваш SaaS колись отримає другого клієнта, кожна таблиця має нести колонку tenant з першої міграції. Прикрутити це згодом — це не рефакторинг, а перепис.