• Инсайты от команды разработки Stack Overflow: “лучшие” практики не означает “обязательные”.
• Девять золотых правил написания комментариев к коду.
• А что если типы приложений представить как варианты жилья?
• Do not launch, but debug my code when it launches: что это означает?
• Платформа для продвижения рекламы в Twitter: подробности архитектуры.
• Уязвимость Log4j: стоит ли начать беспокоиться?
• Web3: детали архитектуры и скептический взгляд на будущее: (1, 2).
• Мухи отдельно, котлеты отдельно: не стоит отправлять e-mail с помощью встроенной функциональности SQL Server.
• Органический рост продукта: Proof of Concept, Minimal Valuable Product, Release, задавлен Legacy-кодом.
• Подходы к разработке стриминговой платформы: как создать свой Netflix?
• Эволюция размещения приложений: от серверов к виртуальным машинам, от виртуальных машин к контейнерам.
• Новый вид спорта (коллективный + личное участие): найти наибольшее количество багов за единицу времени.
• История про пустую переменную, из-за которой было удалено содержимое всего сайта.
• «Иногда проверял, работает ли код, а потом смотрел фильмы и спал»: разработчик автоматизировал процессы и пять лет ничего не делал.
• Сбербанк заявил о катастрофическом несоответствии «Эльбрусов» своим требованиям.
• Расходимся, товарищи: на смену Quality Assurance приходит Quality Assistance.
• Puppeteer, Playwright или Cypress: появляется единоличный лидер? (1, 2)
• Каждая информационная система содержит слабые звенья, которые на поверку могут оказаться совершенно ненужными.
• Если не дадите спецификацию, мы пойдем своим Путем.
С Новым Годом! Да пребудет с вами Сила.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.