Тонкий уехал в отпуск, а у нас апи
внедрили апи на колёсах
работа над баннеркой
Тонкий пришёл на работу
Тонкий оценивает работу остальных разработчиков
Борода месяц писал кору дуба
решили начать использовать зендовские формы
забрали айдрайв
Тонкий проводит собеседование
Купили кофе-машину
Задал Максиму простой вопрос
Когда Борода проводил собеседования
... или так
Максим в 12:45
DROP DATABASE kolesa © mkw
Завели баннерку на одном бекенде вместо четырёх
Код после SEO-оптимизации
«Мне некогда читать книгу Pro Git»
Fatal error: Call to member function of non-object
«Давайте уменьшим количество http-запросов с помощью AJAX»
Борода прочитал баг-репорт от Ирины
Максим заскучал
... или так
Хотфикс прямо на продакшне
21:30, kolesa.kz
Директор заметил баг
Максим и парсеры
alaps-vm-kolesa-fe1 $ tail -f /var/log/haproxy.log
«Зачем Колёсам штатный админ?!»
«Остались мелочи по вёрстке»
Троллим Зелёного
Троллим Фару
Переход на Git
Максим обновляет GitLab
Админ с точки зрения программистов
«Перенесите фичу на Крышу, там же просто копипаста!»
Жанат и Аким
Борода пишет код
... или так
Утро Тонкого
... и вечер Максима
Тонкий на merge request'ах
Своя обёртка над СУБД и кешем
Выгрузка для Яндекса не работает
Тегированный кеш от Павла Черторогова
Артёма попросили «причесать формы»
Разработчики и Linux
«Кто хочет исправить этот баг?»
Лекция по архитектуре Колёс. Третий слева — Зелёный.
«Игорь, можешь подойти, у меня тут небольшой замес»
«Зарелизим это сегодня, в пятницу, ведь ещё всего-лишь 17:10»
Николай пришёл работать в Колёса
Ирина пришла к нам в кабинет
Корявая миграция убила в базе статистику за прошлый год, но мы предварительно сделали бекап
На планёрке:
- Сегодня релиз!
- Да!
Основной принцип рефакторинга легаси-кода
Кто-то по незнанию решил тролльнуть Тонкого
Директор, когда мы налажали (в который раз)
Отправили лишних 200К писем
Фара ждет, когда запушит Дима, Дима ждёт, когда запушит Гриша, а Борода ждёт, когда запушит хоть кто-нибудь.
Тестировщики в процессе тестирования.
Рабочий процесс отдела разработки — взгляд со стороны.
Тонкий, ты пофиксал ту багу в апишке? (trollface)
Борода перед каждым крупным релизом.
Когда ждёшь, пока Тонкий смотрит твой MR.
Неделю верстали Маркет, сказали «Всё готово» и Начальник решил посмотреть.
Ответ на предложение зарелизить код в пятницу после обеда.
Добавляем сезонные коэффициенты в баннерку.
Запуск Маркета в пре-продакшн.
Когда заходит Директор.
«Мы сделаем Маркет за полгода».
Форма подачи на Маркете.
Приняли MR от Григория.
«Начальник, посмотри, я доделал регионы на Маркете!»
Тонкий чинит поиск по регионам.
Презентация Маркета акционерам.
Решил подъебать Максима.
Гриша и Артём закрывают issue «Авторский надзор».
Наглядная демонстрация процесса построения «хлебных крошек» на Маркете.
Запуск Маркета в продакшн.
Так и живём…
Начальник вернулся из отпуска.
Доработки после code-review.
Процесс разработки Маркета.
В критической ситуации у Максима всегда есть верные помощники.
Отдел разработки со стороны.
Типичное собеседование с Сиропычем.
«Смотри, какую клёвую штуку я сделал!»
Нам сказали, что в новом офисе будет open space.
— Игорь, у меня тут такая проблема…
— Спроси лучше у Тонкого (trollface)
Процесс прохождения Code-review.
«Код Маркета будет прост и понятен!»
Тонкий, Аким и валидация на Колёсах.
Релиз публичного профиля на Маркете.
«Должники» на понедельничной планёрке.
Нужно сделать интеграцию баннерки с 1С.
Очередь на тестирование глазами разработчиков.
Не понял задачу, не прочитал стандарты кодирования, не написал инструкции для деплоя и что из этого в итоге вышло.
Первая попытка зарелизить «Новые авто».
Нельзя так просто взять и написать код без…
Команда Маркета здесь, здесь все, Никита, Стас и Гриша Метёлкин.
Выложили рефакторинг NodLegacy в API.
Максим и MicroCloud.
Пока не отдали тестировщикам кнопку деплоя.
Директор разрешил выпилить Гемиус.
«Ведущие» перед крупным релизом.
Копипастим код с Маркета на Колёса.
Внедряем SSO и ВНЕЗАПНО «Call to undefined function Security\mcrypt_get_iv_size()»
Мобильная версия к 20-му апреля.
Ожидания от мобильной версии Маркета.
Сказали запустить моб. версию к 20-му апреля.
Первый раз настраиваешь сборку в бамбу.
Григорий пишет код.
Мобильная версия Колёс движется к релизу.
Начинаем писать автотесты.
Перевод SMS на методы API.
Проект «Крутые запчасти».
Выработка стандарта css.
Делаешь большую интересную задачу, но всегда находится что-то срочное.
Работа над платёжным шлюзом.
Когда приоритеты задачи меняются несколько раз в день.
Это про нас © Директор
Льем хотфикс на продакшн «Да там только CSS»
Релиз сервиса подсчёта просмотров на InfluxDB
Релиз фичи, полностью покрытой тестами
Тонкий уходит из Колёс
Когда «немножко сломал» _health в API
У нас будет единый API для трёх проектов, говорили они
Когда взялся написать скрипт автопродления проверенных авто
Тестовый обед в компании
Гриша предложил помощь с ПШБ
OpenStack Swift сломался
Каждый раз, когда пытаешься ускорить поиск в API
Релиз ЛС на Маркете
Строим своё хранилище фотографий
Мотивация от Алексея
Разработка формы подачи для Колёс на новом движке
Когда намержили все фиксы по дефектовочному акту в одну ветку и мержим её в мастер
Менеджер, разработчик и задача «Click to add description»
Борода и Алексей выбирают между MediaWiki и Confluence
Когда после PHP изучаешь Golang
Внедряем Clickhouse
Фоточки не грузятся
Работа над автокредитом
Копипастим сочный поиск с Маркета на Колёса
Когда сломался эластик
Смотришь PR по автокредиту
Когда релизили PHP7 в API, а сломали PPA
Построили отказоустойчивое хранилище фоток (на самом деле нет)
Процесс внедрения МСФО (проектировали шоколадный фонтан, а получилось это)
Релиз вип-блока на Колесах
Очередной релиз ПШБ
Кода продакт-менеджеру невтерпеж
Четкое планирование и декомпозиция, а потом дедлайн...
Зарелизили новую фичу, ожидая высокие KPI
Принципы командной работы в действии
Делаем новый каталог в Колесах