Ключевыми секциями в этом году традиционно будут: Backend, Frontend, Management, QA, Data Science, Mobile и Design. А также Квартирники и онлайн-канал Live Channel, куда же без них.
Из нетрадиционного: выделили новую секцию про Web 3, где поговорим про актуальные вопросы разработки продуктов, основанных на технологии блокчейна.
По каждому направлению подробно расписали темы — их больше всего ждём от вас в этом году. Изучайте, вливайтесь, подавайте заявочку.
Уже к марту сформируем почти полную программу. Приём заявок закроем 11 апреля. Ответить на вашу заявку будем стараться по мере принятия решения. Крайняя дата, когда примем решение по всем спикерам, — 20 апреля.
Ниже список тем и направлений, о которых было бы интересно услышать. Но это не значит, что другие темы нам совсем не интересны — management — очень широкое направление.
Резидентное лидерство — как в хрупком и нестабильном мире управлять и работать с командой. Систематизация опыта релокации — команд, компаний. Как выстраивать работу в новой реальности.
Доверие в команде и компании — как его выстраивать на разных уровнях в работе. Как оценить эффективность команды? На какие метрики смотреть и с какой периодичностью? Какие инструменты использовать для сбора метрик команд? Влияние удалёнки на команду и работу внутри неё. Модели и метрики команды. Onboarding на удалёнке. Как создавать и поддерживать крутые команды? Типы лидерства, типы команд: какие сочетания работают лучше? Роадмап команды: как ведёте, какие механики задействуете, эффективно ли? Новые подходы и инструменты в командной работе.
Как расти и выстроить свой профессиональный путь? Как не выгореть в профессии? Что делать, если текущая работа уже не «торт»? Как понять, что нужен ментор, и как его найти? Выход из IT: есть ли жизнь после IT? Менторство. Как сделать процесс менторства эффективным: взгляды со стороны как менторов, так и менти.
Реальная цель Лида: что должен и чего не должен делать. А нужен ли вообще TeamLead? За что он ответственен и как оценить Лида? Как развивать сеньористых сеньоров, если ты Лид? Чего боятся начинающие Лиды? Где им черпать вдохновение и какие навыки нужно прокачивать?
Как решаются сложности в коммуникациях внутри команды? Как выстроить коммуникации с заказчиками и топ-менеджерами. Конфликты внутри команды. Как слышать и слушать всех участников? Эмпатия менеджера: как лучше понимать чувства, ожидания и мотивы команды и обычных пользователей.
Работаете в бирюзовой компании — расскажите, как вам живётся? Ваш опыт работы и внедрения принципов самоуправления в компании. Ваша команда работает по «настоящему» Scrum — поделитесь опытом, как вам удаётся соблюдать все ритуалы и к каким результатам это привело? Как вы масштабируете успешные кейсы на всю компанию?
Как живут стартапы внутри больших корпораций. Как вырастить pet-проект, чтобы он превратился в настоящий бизнес? Как пройти отбор в международных акселераторах? Твоя история pet-проекта и во что она переросла по итогу.
Эволюция Upstream. Управление входящими запросами от идеи и до подготовки к реализации. Как эффективно управлять процессом разработки продукта. Как вы упорядочиваете процессы? Как вы решаете вопросы прогнозирования сроков? Различные эксперименты с подходами к разработке: почему вам «зашло» и от чего, наоборот, отказались? Роль менеджера проектов и её трансформация.
Стратегия. Вывод продукта на рынок. Развитие и рост продукта. Исследования. Монетизация. Метрики. Инструменты и фреймворки для создания продуктов.
Как создавать полезные и эффективные продукты для бизнеса? Продуктовая культура в компании и роль продакт-менеджера. Успешные продукты и истории «когда не полетело».
Ментальное здоровье. Как быстро и эффективно учиться? Осознанность как способ нахождения баланса в жизни и на работе.
Новая секция, посвященная Web 3, технологиям блокчейна и всему, что с ними связано. Индустрия растет, взлетает, падает, и на этом фоне появляется всё больше проектов, которые реально соприкасаются с бизнесом, государствами и жизнью людей. Некоторые из тем, которые мы планируем затронуть на грядущем Codefest’е:
Обзор основных концепций web3, включая технологию распределенной книги записей, работу с smart-контрактами, механизмы консенсуса и экономику токенов.
Обсудим проблемы, связанные с обработкой большого объема транзакций и данных в блокчейн сетях, а также поиск решений для повышения их производительности и масштабируемости.
Вопросы безопасности и защиты данных в блокчейн сетях, включая темы такие как хеширование, криптография, конфиденциальность и аутентификация.
Примеры использования блокчейн технологии в различных отраслях и индустриях, а также процессы и инструменты, которые необходимы для успешной адаптации и использования блокчейн технологии в бизнесе.
Как NFT технология меняет индустрию искусства, коллекционирования и коммерческую сферу, включая различные применения, возможности и сложности.
Куда эволюционируют языки программирования? Насколько они удобны для создания нового кода микросервисов, serverless-программирования, или текущий подход только генерирует тонны бойлерплейт-кода и вызывает распухание популярных фреймворков?
Какой язык наиболее выразителен для своей сферы? Насколько выбор языка программирования влияет на стоимость владения и поддержки? Куда вообще сейчас «двигаются» языки программирования и фреймворки? Появляются ли принципиально новые инструменты, устроенные иначе, чем те, которые мы привыкли использовать? Поделитесь с нами своим опытом или исследованиями на данные темы.
Замеряли производительность? Копались в новом низкоуровневом API? Планируете оптимизацию под новые фичи? Наши участники любят хардкор.
Что нового для enterprise-разработчиков? Присматриваетесь к HTTP/3?
Языки и экосистема динамично развиваются. Можете рассказать про свой опыт адаптации к новому?
Что нового в мире Java/Kotlin/Scala? Spring по-прежнему актуален или будет вытеснен другими фреймворками? Какими и почему? Возможно, будущее энтерпрайз-разработки за Spring Native? Или Quarkus — наше всё? Успели пощупать GraalVM? Как впечатления от новой Java? Чего ждёте от будущих версий Java?
Уже пробовали использовать дженерики или ждёте полноценного выхода? Возможно, знаете какие-то сценарии, в которых дженерики на порядок улучшают или ухудшают ситуацию? Используете ли вы Go как-то нестандартно — для мобильной и/или фронтенд-разработки? Как переход на Go улучшил или ухудшил вашу жизнь? Расскажите нам о своём необычном опыте в разработке на языке программирования Go.
Недавно Python вышел на первое место в рейтинге TIOBE. Настолько ли он идеален? Куда развиваться дальше? Что нового в экосистеме? Уже используете Pattern Matching? Решены ли проблемы с производительностью, за которые конкуренты ругают язык? Жаждем новой информации об одном из самых популярных языков в мире.
Сервисы, технологии и подходы:
О чём сейчас говорят в сообществе разработчиков? Кому перейдут в наследство микросервисы? Как сейчас общаются приложения? Какие новые вызовы появляются?
Много говорят о no-code/zero-code. Пока не очень понятно, несёт ли это пользу для нас, разработчиков или, наоборот, лишает нас работы?
Скоро ли инструменты вроде Github CoPilot или TabNine смогут приносить реальную пользу в разработке? Можно ли разработчиков избавить от рутины и доверить некоторые задачи алгоритмам? Или в этом случае станет пора искать новую работу? С удовольствием послушаем, как поумнели машины и помогают нам разрабатывать лучшие продукты.
Очередной buzzword или следующая парадигма? Возможно, у вас есть успешный проект с таким подходом? Или, наоборот, что-то пошло не так и пришлось откатывать всё назад? Приходите, уверены, что всем будет интересно послушать ваш опыт!
Меняются ли подходы к проектированию архитектуры в последние годы? Возможно, вы узнали или выработали для себя новые паттерны или подходы, новые способы решения актуальных задач? Возможно, расскажете нам об унификации кода сервисов в вашей организации — как жить и версионировать внутренний фреймворк? Или вы можете поведать нам истории успехов или провалов в архитектуре ваших продуктов и рассказать о сделанных выводах?
Решаете сложные задачи бизнеса и вам удаётся сохранять высокий темп поставки, обеспечивать хорошее качество? Расскажите про свой подход к разработке, про архитектуру, которая оказалась удобной для решения вашего класса бизнес-задач. Мы бы хотели услышать про практические кейсы, что сработало, а что — нет. Какие технологии и инструменты помогли в ускорении разработки и повышении качества, скорости поставки.
Количество систем и технологий растёт по экспоненте: монолиты, микросервисы, serverless — часто в рамках одной компании соседствует огромное количество систем из разных эпох. Возможно, вы нашли способ сделать удобную интеграцию между ними? Скорее всего, на пути к идеальной картине были сложности и интересные истории, которыми стоит поделиться с коллегами по цеху.
Есть интересные кейсы, как вы что-либо наладили и это дало толчок к ускорению? Или у вас есть опыт, который помог значительно сэкономить на железе за счёт оптимизации по объёму данных в оперативной или постоянной памяти? Расскажите о своём опыте оптимизации производительности на примере ваших продуктов.
Что-то знаете об интересных алгоритмах или структурах данных, появившихся в различных инструментах или внедрённых у вас? Используете какие-то нестандартные подходы к распределённым вычислениям или синхронизации данных? Давайте похардкорим на конференции!
Эффект пандемии показал, что нужно в любой момент быть готовым к кратному увеличению нагрузки на сервисы. Нам интересно всё, что поможет слушателям бороться с нагрузкой: истории, опыт, подходы, инструменты. Продвинутый уровень: честно рассказать про историю падения или деградации сервиса и о том, как вы это побороли и какие выводы сделали.
В нашей жизни всё больше слов с суффиксом *Ops — DevOps/GitOps/DevSecOps/FinOps/ЧтоТоOps — это просто уловки маркетологов или они действительно что-то качественно меняют в нашей работе?
Метрики, системы мониторинга, дашборды, трассировка, логи и системы журналирования, алерты и всё, что поможет открыть глаза на происходящее в продакшене.
Построена большая распределённая инфраструктура, все приложения кластеризованны, базы реплицируются и бекапятся, но так ли всё надёжно, как кажется? Расскажите, как вы тестируете отказоустойчивость в красках.
Современная доставка приложения — пайплайн на сборку образа, ещё один на поднятие инстанса, потом допишем на тесты и проверку безопасности, теперь деплоим в кубер, а у нас же ещё serverless есть — о боже, как много Boilerplate... Как не утонуть в тоннах пайплайнов и переиспользовать код. Можно ли использовать в CI/CD подходы, которые мы используем в обычной разработке кода?
Используете GitOps? Насколько данная практика подходит вашей компании? Какие проблемы были в процессе внедрения и как их решили? А может быть, вам эта история не подошла? Насколько сочетание подходов GitOps и использование kubernetes-операторов улучшило или ухудшило ваши процессы производства? Расскажите, где без него не обойтись, а когда его лучше не использовать. Кейсы/паттерны как угробить свои репозитории.
Всё об организации безопасной разработки — от инструментов до изменений в процессах производства.
Расскажите нам всё о технологиях хранения и передачи данных: СУБД, распределённые кэши, очереди, SQL, NewSQL, NoSQL, файловые хранилища, протоколы передачи данных. Кроме того, с удовольствием послушаем о связанных с этими темами вещах вроде организации CDC, бэкапов или оптимизации файлового хранения.
Расскажите нам о необычном опыте использования, внедрения, масштабирования или администрирования популярных (или не очень) СУБД: PostgreSQL, MongoDB, MySQL, MariaDB, Clickhouse, Couchbase, CouchDB, Greenplum, Elasticsearch, Cassandra, ScyllaDB и т. д.
Используете необычную СУБД или классическую СУБД, но по-своему? Было бы интересно послушать про сценарии использования графовых СУБД: ArangoDB, DGraph, Neo4J или XTDB, например, новые объектные СУБД вроде EdgeDB. Может быть, уже есть опыт работы с узкоспециализированным СУБД вроде BigchainDB, Druid, Dolt, TDEngine, kdb+, MLDB? Расскажите!
Расскажите о своём опыте использования распределённого кэша или in-memory DB: Redis, Hazelcast, Tarantool, Ignite, Ehcache, Aerospike, KeyDB.
Kafka или Pulsar? Или знаете что поинтереснее? С удовольствием послушаем. Кроме того, расскажите об интересном опыте с RabbitMQ, ActiveMQ, NSQ, Nats, Pulsar, RocketMQ, EMQ, KubeMQ, Redanda.
В этом блоке интересно всё о переходе на HTTP/3 и о других протоколах вроде GPRC, RSocket, WebSocket и их преимуществах и недостатках. А может быть, вы используете собственный протокол? Расскажите об этом.
Придерживаясь традиции CodeFest, ищем самые продвинутые, интересные и зажигательные доклады в секцию Data Science. Нам интересно узнать о том, как работают AI-штуковины сейчас и чем мы будем пользоваться в повседневной жизни через пару лет.
SOTA из первых рук. В индустрии принято реимплементить результаты из научных статей и пытаться их продать. Круто послушать как раз авторов этих статей: настоящих учёных из настоящих лабораторий со свежими материалами.
Уже внедрённые в работу штуки. Разговоры о прекрасном AI будущего это хорошо, но было бы здорово посмотреть на что-то, что уже работает, внедрено и вовсю используется. А ещё лучше, чтобы можно было дать пощупать аудитории это самое :)
Edge devices. Мы уже достигли желаемых точностей в большинстве задач. Теперь вопрос, как перенести их решение с дорогих серверов на мобильные телефоны и встраиваемые устройства. Этот пункт с изяществом объединяет всё от квантования и до AutoML.
Метавёрс. Последнее время на пике популярности. Хорошо бы послушать экспертное мнение о том, как его реализовать-то и на каком этапе сейчас технический прогресс.
Инструментарий. Всё, что поможет быстрее, эффективнее и приятнее двигать Data Science вперёд. MLOps, BigData, подготовка и обработка данных, новости из мира DL фреймворков.
MLOps. Не только про инструменты, но и про процессы непрерывной поставки ценности командами Data Science.
Few-Shot Learning. Как создать полезный продукт, не имея под рукой готового датасета и ресурсов на его сбор. Лайфхаки из маленьких доменных областей и борьба с возникающими проблемами.
Информационная безопасность в DL. Какие вопросы безопасности нужно закрыть, прикручивая новую модельку с Hugging Face к своему сервису. Закладки в DL-моделях и другие опасные моменты при использовании открытых решений.
Цифровые двойники и что с ними делать. Куча сервисов, которыми люди пользуются каждый день, порождают ещё большую кучу данных: как собирать, обрабатывать и использовать цифровые аватары людей в медицине, маркетинге, безопасности и т. д.
Интерпретация моделей. Как ответить бизнесу на вопрос «почему так?».
DS в экзотических областях. Истории о том, как мы подключили датчики к картошке и на основе детектора аномалий ищем поля, заражённые колорадским жуком.
Есть ли будущее у конкурентов Node.js, таких как Deno и Bun? Кто уже использует их в продакшене? У вас NPM или вы перешли на альтернативные менеджеры пакетов, такие как yarn, pnpm. Или, может быть, пакетные менеджеры не нужны вовсе и вы перешли на ES Modules?
Если у вас есть история про то, как вы построили всю серверную часть на решениях вроде AWS Lambda, то мы бы хотели её услышать! Мы также хотим обсудить возможности и ограничения решений, таких как AWS Lambda, и советы о том, когда и как их лучше использовать.
Нам интересно узнать, как вы собираете пользовательские метрики и какие решения на их основе принимаете. Может быть, вы уже наступили на все грабли в этой области и хотите поделиться своим опытом с сообществом? Или, может, уже смогли помочь бизнесу, грамотно реагируя на собранную статистику?
Какие подходы к сборке фронтенда вы используете? Собираете ли отдельные бандлы под современные и старые браузеры? Может быть, собираете отдельные бандлы для клиента и для сервера? Как вы поставляете свой фронтенд конечному пользователю — у вас фронт это статика, а может быть, у вас SSR или изоморфный/гибридный рендеринг? Какие инструменты вы используете и почему выбрали именно их?
Мы хотим встретить лично людей с опытом построения бизнеса на low-code и no-code решениях. Реально ли использовать подобные инструменты для более комплексных решений, чем лендинги и рекламные сайты. Интересно, кто дошёл до границ применимости этих технологий и как работать с их ограничениями.
Тема PWA очень активно обсуждалась в сообществе в прошлом, но с тех пор, как нам кажется, немного отошла на второй план. Но технологии вокруг PWA не стоят на месте, и нам интересно, какие возможности там появились и как вы их используете?
Эта тема посвящена исследованию возможностей использования искусственного интеллекта (AI) во фронтенд-разработке. Мы будем обсуждать различные подходы и технологии, которые позволяют интегрировать AI в веб-приложения для улучшения пользовательского опыта и автоматизации рутинных задач. Кстати, описание этого пункта сгенерировано в ChatGPT.
Если у вас есть какой-то другой уникальный опыт, идея или подход, которым вы хотите поделиться с сообществом, то дерзайте и заполняйте Call for Papers — мы будем рады познакомиться!
И, разумеется, если вы делаете что-то потрясающее в области обеспечения качества, о чём мы ещё даже не догадываемся, обязательно сообщайте о себе в Call For Papers. Мы мечтаем с вами познакомиться!
По умолчанию все выступления проходят офлайн, но у нас снова предполагается чисто онлайновый канал Live Channel. Вдруг вы захотите выступить онлайн в рамках этого канала.
Live Channel — полностью бесплатный онлайн-канал для всех участников CodeFest.
Если вы очень хотите выступить на CodeFest, но не можете приехать к нам в Новосибирск — отправляйте заявку на онлайн
CodeFest — это не только официальная программа, но ещё и народная. Ведь CodeFest — это в первую очередь общение!
Квартирники — формат, который есть только у нас! Квартирники предполагают дискуссию. Здесь нет докладов, зато есть разговоры на темы, которые волнуют участников CodeFest.
Обычно кто-то выступает в роли массовика-затейника, задаёт тему обсуждения, собирает несколько «экспертов», мнение которых ему кажется интересным, и зовёт участников CodeFest присоединиться к обсуждению.
Вот как это было на CodeFest 12
Квартирники организуют сами участники. Программный комитет никак не модерирует квартирники. Вы присылаете заявку, мы смотрим на актуальность темы в целом для аудитории CodeFest, и если всё ок — ставим вас в расписание. Далее всё в ваших руках: подготовиться к дискуссии, собрать экспертов, раскрыть тему.
Традиционно в этом году часть программы Квартирников сформируем заранее. Если у вас уже есть что рассказать — скорее отправляйте нам заявку.
Податься на Квартирники можно будет и в дни проведения конференции. Принцип действия простой: придумали тему, записались в свободный слот, тема сразу появилась в расписании на сайте. Собрали экспертов, пригласили участников в чяте @cdfst_chat и устроили холивар.
Длительность одного квартирника — 40 минут. Можно быстрее. Дольше нельзя, если это, конечно, не оговорено заранее.
В секции дизайна хотим поговорить про то, как разрабатывают сложные продукты для профессионалов из разных областей. Будут интересны истории про:
Скачать полный список тезисов по всем направлениям.
Вопросы к программному комитету задавайте на program@codefest.ru.