Баги и дыры
• Какой новый баг может скрываться за только что обнаруженным?
• Ключ к обнаружению и предотвращению багов – постоянное обучение и обмен информацией.
• Система может рухнуть, даже если мониторить “всё и вся” в своей инфраструктуре.
• Дополнения к Firefox: беда нечаянно нагрянет, когда ее совсем не ждешь.
• По следам падения Боинга: любую систему можно убить скелетом в шкафу.
Архитектура систем и разработка приложений
• Скалярные SQL-функции, определяемые пользователем, оказывают влияние на производительность системы в целом.
• Надо ли пилить свой супер-пупер новый фреймворк, или же лучше заплатить символическую сумму за готовый?
• Девять рекомендаций к построению быстрых приложений, работающих с SQL Server.
• Регулярные выражения могут и должны быть понятными, читаемыми и удобными для внесения изменений.
• Заметки по основам безопасности при работе с AWS.
• Зоопарк мониторов и смартфонов значительно усложняет разработку пользовательских интерфейсов.
• Обзор типичных ловушек, в которые попадает новичок в Python.
• Триггеры в базах данных: эту ошибку лучше не совершать.
Тестирование и качество ПО
• Martin Fowler размышляет о качестве и стоимости ПО: компромисс не нужен, качество окупится по полной.
• Raymond Chen приоткрывает завесу над паузой при открытии меню New в Explorer.
• Uncle Bob по мотивам падения Boeing: мы, программисты, убиваем людей, и нам нужно задуматься над этим.
• James Bach объясняет почему он выбрал стезю тестировщика.
Между стулом и монитором
• Как выжившие будут воспринимать наше светлое настоящее спустя несколько десятков лет?
• Можно ли уволить незаменимого сотрудника, если его уволили два года назад?
• Ну как же так? Везде, куда я не приду, я постоянно натыкаюсь на плохой код спустя какое-то время.
• Можно ли пропустить разработку первой версии продукта, если заранее известно, что она пойдет на свалку?
Лето – это маленькая жизнь.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.