Как стать автором
Обновить

Компания Kolesa Group временно не ведёт блог на Хабре

Сначала показывать

Введение в Postman

Время на прочтение12 мин
Количество просмотров600K

image


“Разработка API сложна, Postman делает её лёгкой” © Postdot Technologies, Inc

Когда видишь описание инструментов Postman — захватывает дух, просыпается чувство всевластия над своим будущим детищем. Кажется, что и взрощенные в прошлом "монстры" наконец-то падут перед тобой!


В этой статье мы расскажем о Postman и попробуем написать свой первый скрипт.

Читать дальше →
Всего голосов 39: ↑39 и ↓0+39
Комментарии43

История о том, как мы ускорили тесты в 12 раз

Время на прочтение4 мин
Количество просмотров12K
Ускоряйте тесты, говорили они.

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

Для тех кто не знает, компонентные тесты — это тесты которые полностью изолированы от глобального окружения и позволяют проверить те или иные кейсы, которые unit тест не смог бы охватить.

Полгода назад релиз какой-либо фичи, бывало занимало больше часа с учетом того, что код уже давно на мастере и полностью проверен, но мастер ветка никак не может добиться зеленой сборки в bamboo и тогда, встал вопрос, как дальше жить?
Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии15

Опыт перехода проекта на phalcon с php 5.6 на 7.1

Время на прочтение5 мин
Количество просмотров11K
image

Время идет, прогресс приносит свои плоды, каждый месяц выходят новые версии того или иного программного обеспечения. То же происходит и с языком PHP. Наша команда проекта krisha.kz решила, что уже пора совершить переход на новую версию интерпретатора. Мы поделимся опытом перехода PHP с версии 5.6 на 7.1, который обслуживает наш основной монолит.

Существует видео об устройстве этого монолита. Его особенностью является, то что он основан на фреймворке Phalcon версии 2. В связи с этим, помимо обновления самого PHP, нам нужно было поработать и над переходом на 3-ю версию Phalcon.

Собственно, сам переезд был осуществлен еще 11 октября 2017 — руки не доходили написать про это. Но, думаю, тем кто использует флакон будет интересно.
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии11

Как мы построили быстрое и надежное хранилище просмотров объявлений

Время на прочтение11 мин
Количество просмотров8.3K
Одна из малозаметных, но важных функций наших сайтов объявлений — сохранение и отображение количества их просмотров. Наши сайты следят за просмотрами объявлений уже больше 10 лет. Техническая реализация функциональности успела несколько раз измениться за это время, и сейчас представляет из себя (микро)сервис на Go, работающий с Redis в качестве кэша и очереди задач, и с MongoDB в качестве персистентного хранилища. Несколько лет назад он научился работать не только с суммой просмотров объявления, но еще и со статистикой за каждый день. А вот делать все это действительно быстро и надежно он научился совсем недавно.

image

В сумме по проектам, сервис обрабатывает ~300 тысяч запросов на чтение и ~9 тысяч запросов на запись в минуту, 99% которых выполняются до 5мс. Это, конечно, не астрономические показатели и не запуск ракет на Марс — но и не такая тривиальная задача, какой может показаться простое хранение чисел. Оказалось, что делать все это, обеспечивая сохранение данных без потерь и чтение согласованных, актуальных значений требует определенных усилий, о которых мы расскажем ниже.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии16

Почему вам стоит перестать использовать продуктовые роадмапы и попробовать GIST

Время на прочтение7 мин
Количество просмотров21K

Вольный перевод статьи Итамара Гилада, консультанта по росту и стратегии, бывшего продакт-менеджера Google, о подходе к стратегическому планированию развития продуктов.




На протяжении лет я разработал немалое количество продуктовых стратегий, роадмапов и диаграмм Ганта по проектам. Но больше я их не делаю. Я нашёл альтернативу получше, о которой сейчас расскажу.

Читать дальше →
Всего голосов 27: ↑25 и ↓2+23
Комментарии8

Подержанное авто в кредит за 1 минуту

Время на прочтение6 мин
Количество просмотров13K


Вместо введения


Как и все интересные истории, эта началась достаточно давно и неожиданно. Однажды наш банк-партнер пришел к нам и сказал: “Ребята, мы научились делать скоринг в нашей системе за одну минуту. Как насчет того, чтобы объединить наши усилия и интегрировать проекты? С нас – решение и кредит, с вас – машины”. Сказать, что мы воодушевились, – ничего не сказать! Мы имели все шансы стать первыми чуть ли не в мире, кто может дать кредит онлайн на подержанное авто за одну минуту (ОДНУ МИНУТУ, КАРЛ)! Ниже я расскажу, что из этого получилось, но для начала расскажу вам, кто такие, собственно, МЫ.

Читать дальше →
Всего голосов 31: ↑26 и ↓5+21
Комментарии45

Что нам стоит CDN построить

Время на прочтение4 мин
Количество просмотров13K

Медленные сайты раздражают пользователей. Когда основной контент — фоточки, а сайт тормозит — это раздражает вдвойне. И как бы мы ни оптимизировали свой сервис, всегда остаётся такой фактор, как качество связи между пользователем и нашим ЦОДом. В решении этой проблемы нам помогает CDN.

Мы — это компания «Колёса Крыша Маркет», разработчик самых крупных и посещаемых сайтов частных объявлений в Казахстане и фотографии из объявлений — критически важная часть нашего бизнеса.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии18

Как мы за год повысили эффективность в командах разработки в 2 раза

Время на прочтение4 мин
Количество просмотров5.2K

В современных продуктовых компаниях самое главное — это продукт и его пользователи. Чтобы повысить фокус разработки на продукте, стандартом де-факто в отрасли являются кросс-функциональные команды. 

Мы в Kolesa Group прошли путь от иерархической структуры управления в матричную. Хапнули багов и пропатчили ее до оптимального, в нашем профиле, состояния. 

В статье разберем:

1. Как достичь автономности команд разработки.
2. Как эта автономность помогает нам расти в 2 раза по всем показателям.

Читать дальше
Всего голосов 16: ↑15 и ↓1+14
Комментарии4

Модульная разработка Android приложений

Время на прочтение5 мин
Количество просмотров14K

image


При разработке Android приложений наступают моменты, когда те или иные части кода можно вынести в виде библиотек, чтобы можно было переиспользовать их в разных проектах:


  • Модули в проекте, которые часто встречаются. Например, кастомные View
  • Когда существующий API неудобный или не позволяет сделать то, что задумали — создаем расширение для этого API

Чаще всего все проблемы были решены задолго до нас, но в нашем случае нужно было вынести часть слоя бизнес-логики и фактически весь слой, отвечающий за данные в 3 наших основных продукта объединенной компании Колёса Крыша Маркет. Все наши продукты – классифайды про автомобили, недвижимость и прочие товары. Поэтому нами, разработчиками, было решили написать одно решение для всех продуктов компании. К тому же, это облегчило нашу работу.

Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии2

Видеозапись Product Management Meetup

Время на прочтение2 мин
Количество просмотров3K


11 ноября провели у нас в офисе Product Management Meetup. Говорили про
продуктовую аналитику, скрам, способы элегантной монетизации и отдел дизайна.

Под катом — делимся видео и презентациями докладчиков.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии0

Инструмент, который поможет вам выбрать лучшие идеи для продукта

Время на прочтение10 мин
Количество просмотров7.9K


Давайте представим, что вы управляете продуктом, который помогает малому бизнесу осуществлять техническую поддержку своих клиентов. Вы ищете способы увеличить степень вовлечённости (engagement) и возвращаемости (retention) своих клиентов. У вас есть две идеи:


  • Дашборд, который позволит владельцам бизнеса мониторить статистику вовлечённости.
  • Чат-бот, который поможет владельцам бизнеса автоматизировать коммуникацию с потребителями.

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


Что вы выберете?


Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии2

Почему приоритизация по трудозатратам и ценности не работает

Время на прочтение7 мин
Количество просмотров9.5K

И почему всё же стоит использовать её


Статья рассказывает, почему наиболее популярный способ приоритизации бэклога не так хорош, как принято думать, и что можно сделать, чтобы улучшить его.


Оценка трудозатрат на разработку и ценности (отдачи от трудозатрат) — главный элемент приоритизации в продуктового бэклога: это простой понятный подход, а потому очень популярный. У вас наверняка есть 2 такие колонки в продуктовом бэклоге (и даже если нет, то стоит их добавить):



Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии18

Приглашаем на первую международную веб-конференцию Kolesa/Web 2018

Время на прочтение3 мин
Количество просмотров2.8K
image

Привет, Хабр! Весна пришла на планету, а вместе с ней и многочисленные митапы и конференции.

Мы продолжаем формировать IT-community в Казахстане и делиться опытом веб-разработки и использования передовых технологий. 21 апреля в г. Алматы проведем первую международную веб-конференцию Kolesa/Web 2018!

В программе 7 докладов от Колёса Крыша Маркет, Avito, Badoo, дискуссии в перерывах и море вкусных угощений.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии7

Видеозапись QA Meetup

Время на прочтение2 мин
Количество просмотров3K


Привет, Хабр! Публикуем видеозапись с первого QA Meetup в Алматы – встречи для мобильных и веб-тестировщиков. Говорили про инструменты и особенности мобильного тестирования, оптимизацию и стабилизацию автоматического веб-тестирования.

Под катом — делимся видео и презентациями докладчиков.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии0

Newman и Continuous Integration на примере Atlassian Bamboo. Изобретение велосипеда

Время на прочтение7 мин
Количество просмотров9.7K


Введение


В недавней статье наш боевой товарищ actopolus рассказал о том, как мы научились применять Postman для реализации функционального тестирования нашего API проекта. Научившись писать функциональные тесты, и написав их порядка полутора сотен, мы решили, что настало то самое время — время прикрутить эти тесты к нашим CI-сборочкам.


Вообще, изначально процесс интеграции Postman-тестов в сборки можно было разбить на 3 простых этапа:


  1. Формирование production-ready коллекции тестов для Postman
  2. Подготовка docker-образа среды для запуска тестов
  3. Написание тасков для того, чтобы собрать всё воедино и запускать на агентах

Однако, нами не был учтён один очень важный нюанс — у нас не было инструмента для измерения покрытия нашего кода Postman-тестами. Без информации о том, насколько хорошо мы покрываем тестами код, нам было сложно понять где мы находимся сейчас и к чему нам нужно стремиться. Следовательно, план был дополнен ещё одним пунктом:


  1. Написание тасков для того, чтобы собрать всё воедино и запускать на агентах.

Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии14

«Да, они существуют!» Чем занимаются и сколько зарабатывают Data Science-специалисты в Казахстане?

Время на прочтение3 мин
Количество просмотров6.4K
Дмитрий Казаков, Data Analytics Team Lead в Kolesa Group, делится инсайтами из первого казахстанского опроса специалистов по работе с данными.


На фото: Дмитрий Казаков

Помните популярную фразу о том, что Big Data больше всего напоминает подростковый секс – все о нем говорят, но никто не знает, есть ли он на самом деле. То же самое можно было сказать и о рынке специалистов по работе с данными (в Казахстане) – хайп есть, а кто за ним стоит (и есть ли там вообще хоть кто-то), не было до конца понятно – ни эйчарам, ни менеджерам, ни самим дата-сайентистам.

Мы провели исследование, в рамках которого опросили более 300 специалистов об их зарплатах, функциях, скиллах, инструментах и много еще о чем.

Спойлер: да, они точно существуют, но все не так однозначно.

Приятный инсайт. Во-первых, специалистов по работе с данными больше чем мы ожидали. Нам удалось опросить 300 человек, среди которых есть не только product-, marketing- и BI-аналитики, но и ML-, DWH-инженеры, что особенно порадовало. В самой большой группе оказались все те, кто называет себя дата-сайентистами – это 36% опрошенных. Покрывает это запрос рынка или нет, сказать сложно, потому что сам рынок только формируется.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии13

Видео с Android Kolesa Mobile: о модульной разработке, backend driven UI и continuous integration

Время на прочтение2 мин
Количество просмотров3.4K
Привет, Хабр! Публикуем видеозапись с третьего Android Kolesa Mobile – встречи для мобильных разработчиков.

В роли спикеров выступили наши коллеги и представители компаний Avito.ru, Chocolife и Noble Applications. Под катом — фото, слайды и записи докладов. Приятного просмотра!


Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии2

Kolesa Conf – самая масштабная IT-конференция в Казахстане. Анонс докладов

Время на прочтение9 мин
Количество просмотров3.7K

Привет, Хабр!

12 апреля мы проводим самую масштабную конференцию в сфере IT в Казахстане! Более 20 представителей крупнейших IT-компаний Казахстана, Беларуси и России.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Что нам стоит хакатон устроить, или Как мы проводили внутренний хакатон

Время на прочтение4 мин
Количество просмотров2.6K


В конце сентября мы провели свой первый внутренний хакатон. Для участия в хакатоне выбрали команду мобильной разработки – первопроходцев во всех новшествах и идеях компании.

Под катом рассказываем ̶к̶а̶к̶ ̶м̶ы̶ ̶д̶о̶ ̶э̶т̶о̶г̶о̶ ̶д̶о̶к̶а̶т̶и̶л̶и̶с̶ь̶, что мы получили от проведения хакатона
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии2

Видеозапись Data Science Meetup

Время на прочтение1 мин
Количество просмотров3K
image

11 октября провели у нас в офисе Data Science Meetup. Говорили про нагрузочное тестирование, компьютерное зрение и реализацию скоринговых карт.

Под катом — делимся видео и презентациями докладчиков.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии0
1