Рубрика «Полезное чтиво». Выпуск 34

Последние две недели были сопряжены с большим количеством поездок в разные места, поэтому много чего было перечитано и пересмотрено. Представляю вашему вниманию очередной выпуск накопившегося «чтива»:
- Как бэкапить данные и MySQL в Amazon Web Services – способы бэкапа информации из MySQL в AWS
- RabbitMQ Performance Measurements, part 1 – какой классный flow control встроен в RabbitMQ
- Removing non-determinism from our acceptance tests – как сделать ваши тесты надежными и повторяющимися
- Taking Automated Tests Off The Pedestal – отличная статья и дискуссия в комментариях на тему автоматизации тестирования
- Applying Back Pressure When Overloaded – при большой нагрузке на сервис стоит давать клиенту обратную связь, тогда вся система будет работать оптимально
- Сравнение подходов к созданию сайта: проектирование, бриф и agile – люди сравнивают теплое с мягким и кислым, а потом удивляются результатам
- 5 мифов о тестировании – 5 спорных мифов о тестировании, комментарии жгут!
- Blameless PostMortems and a Just Culture – ошибаться могут все, надо использовать ошибки для обучения и предотвращения их в будущем, а наказания бессмысленны
- Серверная часть интерактивного сайта и потоки сообщений – пару вариантов построения серверной части интерактивного сайта
- ТМ – Планирование. Как укладываться в сроки? – планирование должно быть адаптивным и идти от целей
- Database unit testing with DBUnit, Spring and TestNG – как подключить DbUnit руками, но лучше не мучаться и взять Unitils
- How to Get the JPQL/SQL String From a CriteriaQuery in JPA ? – как получить строку запроса в случае использования Criteria API в разных Java ORM
- Does Your Daily Stand-up Meeting Suck? This Is Probably Why… – ежедневный митинг создан не для ответов на 3 вопроса, а для обмена информацией и совместного решения проблем
- 8 Questions for a Product Owner on Customer Delight – вопросы, которые стоит задать Product Owner на тему продукта и удовлетворения заказчиков
- “It is in the log, stupid!” – логировать на уровне ERROR нужно действительно важные ошибки
- Using Spring Beans from Non-Spring Classes – как дать доступ к Spring бинам не из Spring бинов
- How To Be A Real Elite Programmer And Make Sure Everybody Knows It – а вы «крутой программер»?
- JUnit’s Built-in Hamcrest Core Matcher Support – ключевые возможности Harmcrest, включенные в JUnit
- One Minute Scrum Master – объяснение что такое Scrum за 1 минуту
- How Can Team Members Help Create an Effective, Self-Organizing Agile Team? – как из группы людей превратиться в хорошую организованную команду
- Groovy как лучшая Java – в Groovy 2.0 можно статически компилировать с проверкой типов выбранные классы
- Load Management Techniques for MySQL – советы по выполнению административных скриптов на MySql
- Selenium: как запускать Internet Explorer – как и почему изменился механизм запуска IE в новой версии WebDriver
- WebDriver features: Работа с Canvas тегом при помощи Selenium WebDriver – как рисовать с помощью WebDriver
- Architectural Tactics to Support Rapid and Agile Stability – архитектурные подходы в Agile для быстрой и стабильной разработки
- Embedding Ops Members in Dev teams – My Recent Experience – впечатления админа, ставшего частью команды разработки
- The Wrong Impression about Retrospectives – философское бухтелово на тему истинных ретроспектив
- Практическая оптимизация и масштабируемость MySQL InnoDB на больших объёмах данных – советы по оптимизации MySQL InnoDB
- Another Look at Continuous Delivery/Continuous Deployment – отличная идеологическая статья на тему Continuous Delivery
- PURIFF: Scoping the Sprint Tests – типы тестов в итерации
- On Using the Right Tool for the Job – задачка на знание хаков в работе с Java, бесполезная, но любопытная
- Is TDD Required Skill? – Two Years Later – нужен ли TDD на рынке труда
- О том, как рассказывать истории, вместо скучных докладов – советы докладчикам
- Моделирование данных в MongoDB – пример моделирования данных в MongoDB
- How To Solve “Not Enough Time” – 100% правда: не времени не хватает, а пытаемся сделать слишком много, не делать лишнего – это мощный инструмент
- The 5 Point Checklist Backup and Recovery in EC2 – несколько простых советов для тех, кто делает бэкапы на AWS
- The Passive-Aggressive Programmer (again) – есть жуткие пассивные разработчики, которые со всем несогласны и своего решения не предлагают
- А как же всё-таки работает многопоточность? Часть I: синхронизация – для любителей покопаться внутри JVM – как работает многопоточность и синхронизация
- Что такое мониторинг в IT или почему админы стали больше спать? – без мониторинга вы живете на проекте вслепую
- Introduction to MongoDB for Java, PHP and Python Developers – хочешь знать все о MongoDB? тебе сюда!
- The Part-Time Agile Coach: no, it’s not crazy – полностью согласен, что part-time Agile coach вполне может прекрасно работать для многих команд, но хороший
- ПОСОБИЕ ДЛЯ БУРУНДУКОВ ПО АНТИ-ТРОЛЛИНГУ НА КОНФЕРЕНЦИЯХ – еще одна сборка полезных советов для докладчиков
- Self-updating scripts – прикольное решение для автоматического обновления скриптов на странице, тонкое и очень экономное
- Getting Started with Socket.IO and Node.js – как просто реализовать чат на Node.js
- Kanban: Definition of Lead Time and Cycle Time – нелохая статья про метрики в Канбане
- Using DRY: Between Code Duplication and High-Coupling – использование принципа DRY в отрыве от других принципов может сделать код запутанным и тяжело поддерживаемым
- Redis persistence demystified – отличное описание как Redis работает с диском для хранения данных по сравнению с RDBMS
- Plan a Scalable Architecture Through Fault Injection – модульные тесты, особенно на исключительные сценарии, приводят к лучшей архитектуре и дизайну
- ScrumMaster Tales – Cascade’s Team Discover Scrummerfall – Scrummerfall – основной антипаттерн в Scrum
- Release Planning: Effort (2) – как проходит Planning Poker при планировании релиза
- Forget what you know and why good ScrumMasters don’t give answers – хороший ScrumMaster ориентирован на предотвращение проблем и помощь в этом команде
- Testing Multiple Properties With a Single Assertion – полезный matcher для проверки нескольких свойств объекта
- Seven Things I Wish I’d Known When I Started out as a ScrumMaster – полезные советы для ScrumMaster
- Writing a Comprehensive Unit Test – нельзя тестировать, что ничего не изменилось
- Programmers are Optimists – почти все программисты – оптимисты и с этим приходится жить
- Недуги проект-дезориентированного ПО – блестящий список антипаттернов, сильно посмешил
- Communities are Communication Bridges – центры компетенции помогают общаться людям из разных команд и делиться своим опытом
- Distributed Version Control Systems in the Enterprise – зачем в enterprise проекте распределенная система контроля версий
- Testing in Scrum with a Waterfall Interaction – водопадное тестирование – беда в Scrum, а в Kanban вообще невозможно
- Maven Build Progress With TeamCity Service Messages – как получать более детальные статусы сборки с Maven и TeamCity
И порция полезного видео для просмотра:
- Deliver Early – There Is No Excuse! – поставляй код как можно раньше!
- How to write locators (CSS, XPath) in Selenium WebDriver? – всем начинающим тестировать с Selenium/WebDriver советую посмотреть вебинар по локаторам
- Успех не всегда означает победу – слайдкаст выступления Тима Евргашина на конференции IT Brunch
- Architecting for Failure at the Guardian.co.uk – интересное видео на тему архитектуры в Guardian
- Cloud-Powered Continuous Integration and Deployment – отличное выступление на тему Continuous Integration и Continuous Deployment
- Тестировщики Vs Программисты – слайдкаст выступления Андрея Дзыни на конференции IT Brunch
- Коварный Tracer Bullet Development – слайдкаст моего выступления на конференции IT Brunch
- Семь смертных грехов в управлении проектами – слайдкаст выступления Бориса Вольфсона на конференции IT Brunch
- Designing & Consuming a Cloud 2.0 API – интересная библиотека c API для работы с разными облачными провайдерами
- Breaking the Monolith – еще одно философское видео на тему архитектуры и дизайна
- Building Polyglot Systems with Scalang – библиотека Scalang (для Scala и Erlang)
- Refactoring to Patterns – «Refactoring to Patterns» – отличная книжка, а доклад по ней весьма средненький
- Data Infrastructure @ LinkedIn – Kafka выглядит очень убедительно для некоторых типов сообщений, особенно линейное масштабирование
- Living with SQL and NoSQL at craigslist, a Pragmatic Approach – вот это я называю очень грамотным подходом к хранению данных в большом проекте
- Dynamo Is Not Just for Datastores – как и почему работает Dynamo и Ryak
- Technical Debt – Why You Should Care – презентация о проблемах при неконтролируемом Technical Dept
- JavaScript Today and Tomorrow: Evolving the Ambient Language of the Ambient Computing Era – интересное видео на тему эволюции JavaScript
Читайте и набирайтесь новых знаний!









