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