В одной команде devops-разработчик быстро написал бэкенд на Python и сложил данные в Elasticsearch. А потом сорвался и настроил сборку проекта в TeamCity, развёртывание через Ansible, деплой через Octopus, агрегацию логов в Logstash, сбор метрик в Graphite, визуализацию в Grafana и алертинг в Moira. Сказал, что по привычке :)
Онлайновая доска с результатами помогала не скучать, бороться со сном и соревноваться в бесполезных показателях. Мы быстро выяснили, что коммитить node_modules — бесполезно, зато шаблонный проект ASP.NET MVC сразу выводит команду в лидеры по количеству строк кода:
На самом деле доска была нужна, чтобы показывать время до самого важного события:
Некоторые пользовались услугой «проектировщик интерфейсов на час». Команды без дизайнера убеждали проектировщика из соседней команды, что нет ничего важнее их пикселей. Через час-другой продукты с «инженерным интерфейсом» уже выглядели пристойно. Вот интерфейс продукта одной из команд на чекпоинте:
А вот интерфейс того же продукта на презентации результатов:
В воскресенье к полудню приехало жюри и начало готовиться к презентации результатов:
Критерии успешности были серьёзные: команды делали завершённые, готовые к использованию продукты без явных багов и поломанных пользовательских сценариев. Мало было сделать клёвый продукт, надо было ещё интересно рассказать о нём:
Судьи признались, что были дополнительные секретные критерии. Например, штрафные баллы получили команды, которые выжигали судьям сетчатку глаз ослепительно-белыми слайдами :)
А вот команда, которая нащупала подход к судьям:
А вот команда, которая нащупала подход к судьям:
А теперь несколько скриншотов продуктов, сделанных на хакатоне. Вот сокращалка ссылок, интегрированная с внутренней соцсетью и собирающая статистику о накликавших коллегах. Шорты — лучшее название для сокращалки, я считаю:
Приложение для проектировщиков, экспортирующее прототипы интерфейсов из Sketch в разных форматах, загружающее в облако и ведущее контроль версий:
Геокодер адресов и кластеризатор маршрутов для оптимизации заказа такси: