Кайдзен — философия Lean, Kanban и JIT

Кайдзен — по-японски означает «изменение к лучшему», это нечто типа трезвения и осознанности, полезная практика постоянного самосовершенствования (constant improvement) ради всеобщего блага. Популяризируется она благодаря тому что это фундамент, используемый на фабриках корпорации Toyota для эффективного производства.

Страхи программистов

Мало кто осознаёт, но программисты большие трусы. Оказывается что сидя в офисе можно много чего бояться! Некоторые компании даже неосознанно эксплуатируют эти страхи, что-бы культивировать новые методологии в разработке где на совещания, планирование, спецификацию тратиться больше времени чем на саму реализацию и тестирование. Недавно на девклубе была тема про девелоперов, […]

Code review и конфликт в динамике команды

Команды программистов из 3-7 человек это идеальная машина по быстрому созданию качественного продукта. Слишком много — и все погрязнут в бесконечных обсуждениях, слишком мало — будет сбиваться ритм и снижаться продуктивность и качество. Я мало что понимаю в менеджменте, поэтому меня больше интересуют вопросы конфликтов и улучшение инспекции кода для улучшения продукта и сплочения […]

Извлекая полезный опыт IT-компаний

Я работал уже больше 12 лет в разных IT-компаниях и захотел в порыве ностальгии выписать разницу между ними, лучшие стороны, что-бы вы тоже могли научиться у них. Поехали.. Внутренняя прозрачность улучшает культуру и здоровье компании Практика периодической финансовой отчётности начальства перед своими работниками сильно успокаивает. Это происходит в форме докладов «мы выиграли проект […]

Как правильно писать спецификацию

Хождение по воде и разработка по спецификации легки, если и обе заморожены Эдвард В. Берард С самого начала моей карьеры, спецификация была больной темой. В маленькой веб-студии написание «спеки» сводилось в лучшем случае к двум-страничкам A4 с описанием нового модуля для уже работающей CMSки. Со временем я повидал и спеки […]

Интеграционные тесты на дедлоки и одновременные запросы

Если вы так же озабочены тестированием как и я, то вы возможно сталкивались с проблемами дедлоков при транзакциях. Транзакции в БД дело хорошее, особенно на все REST-запросы, т.к. он становится атомарной операцией. Однако если вы вместе с этим затрагиваете часто используемую таблицу или операция происходит на файлах или с другими сетевыми […]

Управление количеством backend-процессов в реактивных приложениях

Одна из проблем с которой сталкивается backend разработчик разрабатывая приложение с отложенными вычислениями это управление параллельными процессами. Например, если вы делаете загрузку картиноккоторые необходимо в дальнейшем обработать (уменьшить, вырезать, передвинуть на другой сервер), то для масштабирования такого решения под N -> infinity пользователей, каждый этап имеет смысл делать в отдельном процессе, […]

Amazon S3 direct upload

Amazon S3 поддерживает прямой upload. Делается всё просто со сторонними библиотеками, особенно если у вас ангуляр bower install evaporate angular-evaporate —save Добавляете в настройках путь к серверной подписке, где с php очень просто делается подпись:

Цвета терминала и управление вывода с sh и php echo

Иногда, когда пишешь терминальное приложение (миграции например), хочется кроме стандартного потока, создавать более красочные сообщения и прогресс-бары. Для этого надо использовать управляющие коды для шелла. Перепечатаю для себя шпаргалку на будущее..

Многообразие тестов

Типы автоматических тестов я разделяю таким образом.. ​Чёрный ящик Это семейство тестов рассматривает тестируемую систему как изолированный объект малоизвестной природы Базовые сценарные/UI тесты. Соответсвуют фичам, в основном тестируют навигацию и наличие html элементов Продвинутые UI тесты. Автоматизированы и эффективны. Тестируют все роли пользователей, ресетят данные, повторяющиеся функции абстрагированы. Medium priority […]