Канал tech-команды Контура о технологиях, инженерном опыте и мероприятиях. Наш сайт: tech.kontur.ru Гитхаб: https://github.com/skbkontur Хабр: habr.com/ru/company/skbkontur Youtube: youtube.com/@KonturTech По всем вопросам пишите @techkontur
Одна задача на резюме встречи тебе или больше 10k Контур.Толку?
Толк создает более 10 000 записей встреч в день и делает саммари каждой уже через 5–15 минут. Это факт.
Азер Шахвердиев — старший ML-инженер NLP лаборатории в центре ИИ. Он драйвил задачу суммаризации в фича-команде до релиза внутри Контура и на всех пользователей.
В карточках мы вместе пробежались по сценариям использования и архитектуре верхнеуровнево. А детали создания саммари, Азик расскажет на Saint HighLoad++ 23 июня.
Приходите послушать и суммаризировать! 🚗
#konturtech_datascience
Мне просто спросить: отвечаем на вопрос про пет-проект разработчика
Инженеры в Контуре активно занимаются своими пет-проектами. И чаще всего, это про желание починить то, что уже помогает.
🟣 Герой рубрики. Данила Володькин — Python-разработчик в направлении Коммерческая инфраструктура.
🟣 Пет-проект. Liza Alert Bot. Это чат-бот поисково-спасательного отряда «ЛизаАлерт», который помогает волонтерам оперативно узнавать обо всех изменениях при поисках. Данила занимался рефакторингом кода.
🟣 Как работает бот. Парсит форум «ЛизаАлерт», анализирует информацию и отправляет уведомления в Telegram. Код бота Данила нашел на гитхабе. И начался квест: тестов нет, база не разворачивается, ручной деплой. Структура кода путалась, он ломался от перегрузки.
🟣 Что сделал Данила. Построил структуру с UV, перенес базу в Docker, добавил pytest, подключил GitLab CI/CD, договорился с командой бота (это тоже добровольцы) о ревью через пул-реквесты. Применил статический анализ, заменил устаревшие драйверы, вычистил дубли. Стабилизировал работу бота, оптимизировал отправку уведомлений. А еще помог разгрести последствия DDoS-атаки на форум и запустил процесс переноса хостинга в инфраструктуру отряда.
🟣 Что теперь? Код чище, поддержка проще, а волонтеры «ЛизаАлерт» получают уведомления вовремя. А потерявшиеся люди быстрее получают помощь.
На вопрос, зачем Данила взялся за это, он ответил просто:
«Хочется, чтобы сфера IT помогала не только бизнесу, но и людям».
Победитель конкурса за рассказ о ✨том самом баге✨
И билет на CodeFest получает Артём Назаров и его история про один из самых страшных багов в IT — баг в процессах.
Всем спасибо за участие и ваши истории. В какие-то моменты хотелось уверенно сказать «да, было».
Увидимся на CodeFest в Новосибирске! Приходите к нам на стенд поболтать за жизнь и технологии 🌸
🍎 В некотором царстве, некотором государстве, жила-была дружная команда разработчиков Контур.Фокус…
В статье на Хабре фронтендер команды Фокус.WebUsers Лена Кудина рассказывает, как в Фокусе устроено взаимодействие бэкенда и фронтенда: от монолитной отрисовки HTML на .NET до появления React и внедрения примитивов.
Что за примитивы? Как они помогают, а когда мешают? Узнаем во фронтенд-сказке — #Хабросреда же 🏖
Как создавался аудиосериал «Загадка хранителя зоопарка»
Технические подробности вы уже знаете (надеемся!), историю создания мы еще не рассказывали. До этого момента 🤭
Поболтали со сценаристами аудиосериала: Варей Домрачевой — выпускающим редактором блога Контура на Хабре и Сережей Петровым — техническим писателем-аналитиком. О поисках постмортема, приколах и кто из создателей проекта самый замороченный.
А если вы еще не послушали «Загадку», то, кажется, мы нашли вам контент на майские 🏖
Как мы переехали с Slack на Mattermost — приключенческая сага в двух частях
На момент апреля 2022 года у нас было около 4,5 тыс. пользователей, 9,4 млн сообщений и 3 миллиона файлов.
Денис Тарасов — руководитель отдела разработки инструментов эксплуатации в Контуре. На Хабре он рассказывает историю со всеми экспериментами, багами, болями и радостью:
💗Slackalypsis.Часть 1 — про старт переезда.
💗Slackalypsis. Часть 2 — про грабли.
Открываем, наслаждаемся ☕️
#хабросреда #konturtech_habr
Как два программиста, став руководителями, работают с людьми, нагрузкой и результатами команды? И важно ли качество кода, если фича реально успешная?
Позвали в новый выпуск «Согласен / Не согласен» двух руководителей из разработки Контура.
🩵 В левом углу — Андрей Березникер, функциональный руководитель C# разработчиков. Он следит за тем, чтобы функция отвечала на потребности бизнеса и справлялась с вызовами, которые за этим стоят.
🟣 В правом — Юра Фрейберг, руководитель разработки Контур.Экстерна. Его фокус — качественный продукт, который решает проблемы пользователей и хорошо продается.
Смотрите новый выпуск на YouTube, Rutube и VK 💗
#konturtech_video
⚡Едем на ProductConf 2025
и приглашаем к нам на стенд, а еще послушать онлайн-доклад Ани Серовой. План такой:
🩵22 апреля, онлайн. Слушаем доклад Ани «Что такое продуктовое качество программного продукта? И как его измерить?»
Аня расскажет, чем продуктовое качество отличается от технического, как его измерить и какое место в этом занимают продуктовые метрики и бизнес-цель продукта.
🩵25 апреля. Встречаемся офлайн на стенде
Там вас ждет команда продакт-менеджеров из разных продуктов Контура. И еще UX-исследовательница, поэтому обсудить получится вообще все. Пообщаемся о задачах, жизни, развитии, подумаем «друг об друга».
А еще привезем тесты и игры: подберем бизнес-модель, откалибруемся по хардам и софтам и пройдем важные развилки в развитии продукта.
До встречи 😘
✍🏻 Идея для досуга на пятницу, 18 апреля: встреча SpbDotNet № 109 в питерском офисе Контура
Рассказываем! В нашем офисе разработки пройдет встреча DotNet-комьюнити Петербурга. Из Контура выступит ведущий бэкендер Егор Стрелов с докладом «Distributed Tracing для поиска проблем в Entity Framework Core». Егор покажет, как настроить трассировки для EF Core, собрать нужную телеметрию и быстро найти проблемные запросы к базе данных.
Открываем двери в 18:30, а первый доклад в 19:00. Все подробности и регистрация – по ссылке.
До встречи 🎉
Сегодня дроп
нового сезона «Согласен / Не согласен»!
Это шоу, где два человека из IT с разным бэкграундом обсуждают спорные тезисы связанные с их ролью. Раньше в шоу участвовали только конутровцы, но в этом сезоне мы позвали еще гостей 💗
В свежем выпуске выпуске сошлись C# разработчик Илья Дубовцев и учительница информатики Катя Парамонова. Обсудили, должно ли программирование стать обязательным предметом, нужно ли заменять олимпиады реальными проектами. И актуальны ли вообще сейчас Word и Excel.
Смотрим на YouTube, Rutube и VK.
Ставьте 👾, если вашим любимым предметом в школе была информатика.
Можно еще поностальгировать в комментах об уроках 🚗
#konturtech_video
Принесли вам интерактивный спецпроект с Хабром!
В чем суть: вы примеряете шапочку системного аналитика, C# разработчика или тестировщика Контура и взаимодействуете с продуктами в сферах финтеха, документооборота и видеоконференций в формате квеста.
Это не шутка, от ваших выборов в квесте зависит результат. И еще всякие рекомендации полезные от нас получите 😘
⚡Молния! Мобильщики Контура на Podlodka Android Crew 24-28 марта
Некоторый новостной апдейт, когда вы сможете послушать наших ребят на этой неделе. Если вы мобильный разработчик, или просто неравнодушный к теме человек:
💚 27 марта Женя Мельцайкин проводит «Публичное собеседование по Compose». Кандидат в прямом эфире рефакторит заведомо плохой код на Compose, а Женя будет задавать вопросы по ходу. Звучит волнующе!
💚 28 марта Никита Созник выступит с докладом «Перевернем календарь с Jetpack Compose: как мы реализовывали сложные UI компоненты». Никита поделится опытом кастомных компонентов, проблемами и почему решения от Google не всегда самые лучшие.
А Леша Панов традиционно в программном комитете Подлодки. Ну мед!
Конференция онлайн, подключайтесь посмотреть и послушать😘
Ижевск, 3 апреля намечается некоторый Техноквиз🥳
Техноквиз — это викторина от айтишников и для айтишников. По фану, без хардкорных тем и не только про языки и разработку. Для участия вам нужна команда друзей или коллег и регистрация.
💚 Не переживайте, если у вас нет команды. Регистрируйтесь, выбирайте билет одиночного игрока, и мы объединим вас с другими такими же участниками-одиночками. Всем хорошее настроение, движ и фотки с квиза, а победителям — подарки. Такое нам надо.
Подробности и регистрация по ссылке. До встречи в апреле!
#konturtech_event
🔍 7 вопросов и 1 рисерч
Мы проводим ux-исследование и ищем респондентов. А если совсем точно, то C# разработчиков, системных аналитиков и тестировщиков грейда мидл и выше.
Для участия в исследовании заполните анкету.
От вас готовность 40 минут поболтать с исследователем в Толке. А от нас небольшой бонус за участие 😘
Сегодня будет много букв ради великой цели – поговорим о модели управления в Контуре💞
В компании матричная структура. Это значит, что все команды кросс функциональны, чтобы делать задачи быстрее, а контекст и ответственность хранились в одном месте. А чтобы не изолировать сотрудников одной роли друг от друга — их объединили в функциональные зоны.
Поэтому у каждого человека в такой команде два руководителя: непосредственный – менеджер разработки или МР, и по функции – функциональный руководитель или ФР.
Менеджер разработки отвечает за людей, за работу команды, процессы внутри и поставку фич на прод. Функциональный руководитель отвечает за развитие сотрудника как специалиста в своей роли. Фан-факт: у менеджеров разработки тоже есть свой функциональный руководитель!
В одной функциональной зоне может быть 13 сотрудников, а в другой — 257. Некоторые есть у нас на сайте: аналитики, тестеры, мобильщики, менеджеры разработки. Заходите посмотреть как у них дела.
Встретились как-то дизайнер и UX-исследователь — а мы им подкинули немного холивара
В новом выпуске «Согласен — не согласен» продуктовый дизайнер Илья Феофанов и исследователь Лера Черепанова поговорили о том, можно ли вообще делать интерфейсы без UX-исследований. Исследования помогают лучше понимать пользователя, экономить ресурсы и принимать обоснованные решения. Но, может, эмпатичный дизайнер справится без них 🤔
Еще поспорили, нужно ли звать исследователя на ревью и кто ответственный за тексты для интерфейсов. Если дизайнер, то он обязан быть грамотным, как думаете?
👀 Смотрим «Согласен — не согласен» на YouTube, Rutube и VK.
#konrurtech_video
Петербург, кто будет 16–17 мая на PiterPy и IML?
Мы — будем 🫡 Впервые везем не только спикеров, но и стенд. С большой компанией питонистов и ML-разработчиков. Будут техтолки, дискуссии, квест и, по традиции, новый платформер. В этот раз — про нелегкий путь предпринимателя.
А 17 мая на PiterPy выступают наши эксперты:
💞Зачем нам PyPy, если в CPython есть JIT?. Разбираемся вместе с Андреем Шараповым, что изменилось в мире JIT и актуальность PyPy.
💞В поисках ответа, почему Python [не] умеет работать с CPU-bound задачами. Еще с junior-собеседований мы привыкли отвечать, что слабая сторона Python — это неумение работать с CPU-bound задачами. Так ли это? Расскажет Ваня Жерновков.
До встречи в Питере! Приходите болтать за жизнь и технологии ☕️
Выбираем баг-победитель и обладателя билета на CodeFest в Новосибирске
Сквозь смех и слезы отобрали 3 бага из комментариев под конкурсным постом (было сложно выбрать только три). А вы, любимые и дорогие подписчики, голосуйте за баг, который вам по какой-то причине откликнулся:
1⃣ Убегающий диалог в Blazor
2⃣ Redis и фатальное использование hgetall
3⃣ Самый страшный баг — в процессах
Ниже будет голосование, итоги подведем 8 мая до 15:00 по мск.
Офис или удаленка?
Выбираем, где работать лучше в новом выпуске «Согласен — не согласен».
Слева Настя Ложникова – руководитель разработки направления ЭДО, которая любит работать из офиса. Справа Артем Плетнев – продакт, которому нравится работать удаленно. И не просто из дома: Артем постоянно тестирует новые города для жизни.
Ну вы уже и по картинке поняли, кто адепт удаленки 😌
Смотрите новый выпуск на YouTube, Rutube и VK 💗
Ставьте 🏖, если вы работаете на удаленке, и 👨💻, если из офиса!
#konturtech_video
Расскажите о баге и получите билет на CodeFest в Новосибирске (31 мая – 1 июня)
Мы уверены, что у вас за всю работу в IT, есть ✨тот самый баг✨ — неожиданный, первый или катастрофический. Это не обязательно ошибка в коде! Это может быть любой сбой, который привел к интересным последствиям и до сих пор заставляет вас нервно смеяться и рассказывать байки коллегам.
Самое время вспомнить ЕГО и выиграть билет на CodeFest! Что для этого нужно:
🟣 До 1 мая пишите в комментариях под этим постом про самый. неожиданный баг, который вы ловили.
🟣 Мы выберем три комментария с самым неожиданным/смешным/поучительным багом.
🟣 7 мая подписчики Технологий в Контуре выберут победителя голосованием.
🟣 Вы великолепны и билет на CodeFest ваш.
Ждем ваши истории! Удачи 😘
Едем на CodeFest
и будем ждать вас в гости на стенде и на докладах Frontend-секции: там у нас AI и цифровая доступность. Дочитавшим пост до конца – бонус 👯♂️
Вот наши доклады:
💗1 июня, 11:00 (GMT+7) послушаем Дениса Омелькова. Разберем, какие API доступны фронтендеру для работы с медиаданными и видеопотоками, как можно их преобразовывать и делать это эффективнее. На примере задачи по замене фона в Контур.Толк, Денис расскажет, что и почему мы используем, с какими проблемами столкнулись при разработке и внедрении.
💗1 июня, 14:00 (GMT+7) поговорим о доступности с Настей Суховерховой. В докладе вместе с вами копнем глубже и поймем, что доступность — не только про инклюзивность, но и про удобство для всех пользователей и техническое качество продукта. А еще Настя поделится, как цифровая доступность сделала саму Настю лучше. Доклад будет полезен разработчикам, дизайнерам, продактам и всем, кто делает продукты для людей.
💗А на стенд привезем самое крутое — команду. И разные айтишные развлечения.
А теперь БОНУС!
Юбилейный CodeFest пройдет только офлайн. Поэтому на правах партнера, мы разыграем билет на конференцию в одном из следующих постов. Stay tuned!
#konturtech_frontend
🔍 Исследуем, какие видео, как и когда смотрят разработчики
В кружочке Катя Воронова — контент-продюсерка видео и аудио-проектов «Технологий в Контуре». Катя проводит небольшое исследование о том, чем отличается потребление контента у разработчиков от людей, которые разработчиками не являются. И отличается ли?
Катя уже провела предварительное расследование и даже пообщалась с контуровцами. Но еще нужны мнения дорогих подписчиков и внешних разработчиков 😌
Помогите Кате — откройте анкету и вдумчиво около 10 минут отвечайте на вопросы.
P.S. На Хабре есть статья про исследование, с фактурой и хайлайтами о том, что Катя уже узнала.
Попросили питонистов побегать по коридору 🤭
В комментах место для ваших непопулярных мнений!
#konturtech_video #konturtech_python
Звучит сирена, но это не тревога 💗
Вышел бонусный эпизод аудиосериала «Загадка хранителя зоопарка», в котором мы отвечаем на вопросы слушателей. Это разговор создателей проекта, участников событий и разработчиков из команды Базовой инфраструктуры. О том, как все было на самом деле.
💗Где посмотреть и послушать: YouTube, Rutube, VK и другие площадки.
А еще есть возможность посмотреть бонус и в Телеграме. В комментариях под постом выложили выпуск целиком.
Устраивайтесь поудобнее, вас ждет много техномяса и правда о мяукающем Олеге.
#konturtech_video
✨Morning routine✨ разработчика Контура:
1) проснуться в 7 утра
2) делать зарядку
3) заварить кофе
4) может быть окунуть лицо в ледяную воду
😘 Комфортный день разработчика Контура с lo-fi, кофе и работой в офисе можно посмотреть на Ютубе, Рутубе и в ВК.
У кого какая морниг рутин? Делитесь с нами)
Пересмотры засыпают, просыпается мафия — подготовка к следующему году
Если вы до последнего откладываете написание селф-ревью, а потом в последний момент судорожно вспоминаете, что вообще сделали за год — этот пост для вас 😘
Это мы серфим на графике одного из релизов
Женя Редько работает в ядре Диадока, в подкоманде Документы, которая занимается основными бизнес-сценариями сервиса.
В своей хабростатье Женя расскажет про универсальный индекс, с помощью которого у нас реализовано большое количество функциональностей, почему индекс один, и какими хитрыми манипуляциями мы его ускоряли.
Кстати, статья номинирована на «Технотекст» в категории «Инженерный подход», а Контур спонсирует номинацию Аналитика 💅🏻
#konturtech_habr #хабросреда
🖥 «Чего за компьютером, сидишь, хоть спортом бы занялся»
Спортивное программирование – настоящий вид спорта и часть культуры Контура.
В 2020 году мы стали первой командой из России, которая организовала международное соревнование по программированию ICFPC. Как это было можно посмотреть на Хабре!
А в посте немного истории и фото☺️
Тот момент, когда ожидание и реальность не совпали — и это к лучшему.
И тихонько работать, и пробовать себя в новых задачах или направлениях никто не запрещает 😘