Тонкий уехал в отпуск, а у нас апи

внедрили апи на колёсах

работа над баннеркой

Тонкий пришёл на работу

Тонкий оценивает работу остальных разработчиков

Борода месяц писал кору дуба

решили начать использовать зендовские формы

забрали айдрайв

Тонкий проводит собеседование

Купили кофе-машину

Задал Максиму простой вопрос

Когда Борода проводил собеседования

... или так

Максим в 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

Принципы командной работы в действии

Делаем новый каталог в Колесах