Не знаем, верит ли Юля Ёлкин в астрологию, но в эстонский рынок — точно. А он в это время переживает очередные изменения, про которые Юля — как обычно, с огоньком и цифрами — нам и расскажет.
Миша Дунаев точно верит в новые возможности AI, которые они использовали для своего нового проекта. Как это работает и насколько круто получилось — узнаем от мастера живых презентаций лично.
Всё как обычно: 29.08.2023, 19:00, отель von Stackelberg.
Что, опять? Ретроградный Меркурий эстонского IT рынка труда. Update 2023.
В 2022 — 2023 годах по рынку прошла волна серьезных сокращений, приток иностранных специалистов значительно сократился, список привычных стран-доноров изменился. Количество предложений работы сократилось. Рост зарплат замедлился, конкуренция возросла, но глобальный рынок стал более доступным. Давайте обсудим, как кризис 2022/2023 отличается от кризиса во время COVID 2020 года и чего ожидать далее. За последние 2 года я проконсультировала большое количество потерявших работу специалистов IT, с интересом анализируя, по какой причине их поиски новой работы затягиваются. Буду рада подсказать вам, что стоит предпринять, чтобы не бояться потерять работу и как без проблем и максимально быстро найти работу.
Михаил Дунаев
Co-founder @ prfct.ee
Hейроиллюстрации и Промпт-инжиниринг
Генерация эффектных иллюстраций и фотографий без таланта и опыта. Midjourney, DALL·E 2, Stable Diffusion, NSFW.
Уже ского, 25.07.2023 в 19:00, мы снова встретимся в отеле von Stackelberg (Toompuiestee 23). Будет много инсайтов про отладку: от машинного софта, до ваших кофеварок. И кофе нальём. И не только.
Современные машины напичканы электроникой и эту электронику надо программировать. А если надо программировать то надо и тестировать. Есть придумка, как тестировать приложения для автомобилей без автомобилей. Что будет в докладе: Qt, FreeRTOS, CAN, Arduino
Антон Архипов
Developer Advocate @ JetBrains
Полезняшки отладчика в IntelliJ IDEA
Демонстрация всевозможных трюков которые можно сделать для отладки Java-приложений: нюансы HotSwap-a, лямбда-брейкпойнты, отслеживание цепочек вызовов Stream API, настройки точек останова, и ещё много чего.
Иван так круто выступил прошлый раз, что нас завалили шквалом писем с просьбами об ещё одном выступлении. Поговорим о полезности open source для создания бизнес-логики в частности и построения микросервисной архитектуры в целом.
Место прежнее: отель von Stackelberg. Время и дата: 19:00, 27.06.2023.
Открытый проект Celesta, разрабатываемый на GitHub, невелик, но уже набрал неплохое портфолио из успешных внедрений. Я расскажу о некоторых идеях, делающих его непохожим на другие системы такого класса: как была достигнута простота миграции структуры базы данных через идемпотентный DDL, возможность прозрачного тестирования процедур, изменяющих данные в базе, и т. п.
Александр Малиновский
Technical Lead at Twilio
Эволюция микросервисной архитектуры Twilio Conversations API
Поговорим об эволюции микросервисной архитектуры продукта Twilio под названием Conversations API. Мы коснемся основных причин и драйверов изменения архитектуры, подходов, которые мы использовали для разделения сервисов, а также ситуаций, в которых мы решили объединить несколько сервисов в один. Также рассмотрим конечный результат новой архитектуры, как она решает поставленные задачи и как ее можно использовать для реализации новых функций продукта.
Существует миллион способов написать медленный JavaScript код. Рассмотрим на практике самые популярные из них! Изучим инструменты поиска проблем с производительностью и способы их решения на примере медленной работы React приложения. Коснёмся также проблем менеджеров состояния и отрисовки в браузере.
Иван Пономарёв
Staff Engineer @ Synthesized.io
Как генерировать данные для интеграционных тестов
В 2017 году TestContainers навсегда изменили то, как мы работаем с интеграционными тестами: теперь мы выполняем их повсюду, где есть Docker. Настало время сделать ещё один шаг вперёд и упростить интеграционные тесты, связанные с реляционными БД. От фабрик тестовых данных и инициализационных скриптов можно отказаться, заменив их синтезированными данными. А чем тесты короче и проще в написании, тем больше мы их можем написать, и повысить качество.
Совсем скоро мы встретимся опять и — до и после вкусной кофе-паузы — обсудим как сделать игру и общественный транспорт лучше с помощью технологий. Место прежнее: отель von Stackelberg. Время и дата: 19:00, 25.04.2023.
Мы привыкли, что игры все большие, с графикой и музыкой, требуют большой команды и многих месяцев работы. При этом игры — это искусство, сродни картинам, фильмам, книгам. Но картину, фильм или книгу может сделать любой, у кого есть инструменты, даже в отсутствие умений. Можно ли сделать игру, не умея программировать или моделировать? Конечно! Я покажу, где брать инструменты, и сделаю пару игр сразу во время рассказа.
Григорий Парфенов
Эксперт департамента транспорта
От Хаоса к удобству: Искусство и наука Проектирования транспорта общего пользования
Вы когда-нибудь задавались вопросом, как проектируются общественные транспортные системы, чтобы они были эффективными, удобными и надежными? В этой презентации мы исследуем сложное взаимодействие между градостроительством, технологией и человеческим поведением, которое лежит в основе создания безупречного транспортного опыта для тысяч пассажиров каждый день. Бонус тема: разбор на примере строящегося трамвая в порт.
Вот и пришло анонсировать новую встречу в уютном отеле von Stackelberg (если вы не смогли его найти прошлый раз, то адрес: Toompuiestee 23, вход со двора), которая пройдёт 28 марта и начнётся, как обычно, в 19:00. На этот раз поговорим про тестирование в проде и почему JavaScript — такой.
Новые спикеры, новые закуски, новый спонсор — всё это на встрече номер 163, которая начнётся 28.02.2023 в 19:00 и пройдёт в отеле von Stackelberg (адрес: Toompuiestee 23; кстати, если бы не знали, то парковка вокруг — бесплатная!).
В некоторых компаниях вы встретите формальные должности Архитекторов ПО, Архитекторов решений или Архитекторов Данных. В других нет архитекторов — зато там часто можно найти Стафф или Принципал инженеров. Мы поговорим, что за обязанностей у архитекторов и нужна ли такая должность в современной технологической компании.
Олег Шелаев
Developer Advocate @ AtomicJar
Mastering Testcontainers for better integration tests
Testcontainers — отличный способ создать надежную тестовую среду. Эта библиотека позволяет создавать программируемые одноразовые контейнеры которые отлично подходят для интеграционных тестов. Мы подробно рассмотрим Testcontainers и узнаем как лучше всего отлаживать то, что происходит в контейнере, как строить более сложные топологии сервисов, и как можно использовать Testcontainers для локальной разработки в дополнение к интеграционным тестам.
В мире разработки очень много разных специализаций. Те кто сзади (backend), спереди (frontend), управляющие (managers) и другие. Более-менее им всем можно дать определение которое опишет, чем же они занимаются. Но есть один вид разработчиков, которых все хотят, но с ними не так всё просто — это Фулл-Стек. Кто они? Чем они занимаются? Зачем они? Это элита или просто тот в кого всё кидают и он делает? Давайте попробуем разобраться и наконец поймём кто это.
Сергей Гринев
Managing Director Azul Estonia
Brewing OpenJDK: what’s behind your morning Java
Язык программирования Java когда-то был связан только с компанией Sun Microsystems, однако сейчас существует множество компаний, которые занимаются разработкой open-source продукта OpenJDK. Многие из этих компаний выпускают собственные билды OpenJDK. В данном докладе с помощью компании Azul я расскажу, почему важно наличие разнообразие вендоров OpenJDK, в чём тут коммерческая выгода, кто может эти заниматься, и зачем для выпуска билдов OpenJDK мы гоняем миллионы тестов в день
Встреча праздничная. Будут угощения, скидка на пиво 10%, а также крутейший торт! Вас ждёт пять коротких докладов и две паузы. Ну, и по традиции наградим лучшие доклады сезона.
Очень просим вас проголосовать за лучший доклад сезона в Telegram или в Facebook.
(25-30 минут) О том, как мне не везло и как я лажал в попытках создать мобильное приложение.
Презентация как код
Иван Пономарёв
Staff Engineer @ Synthesized.io / Преподаватель @ Eesti Ettevõtluskõrgkool Mainor
(15-20 минут) В коротком докладе я попытаюсь убедить слушателей, что программировать ваши презентации гораздо удобнее, быстрее и эффективнее, чем рисовать их в Powerpoint и иных WYSIWYG-редакторах.
Рукожопство как образ жизни
Евгений Голобородько
Software Architect & Founder @ Digital Magic Ltd
(15-20 минут) Краткий рассказ о том, куда делось качество в софтверной индустрии или почему Скайнет нас не победит.
Думай как пиарщик
Андрей Солнцев
Software developer @ Codeborne
(15-20 минут) Пиар — это давно не ругательное слово. Пиар — это обязательное умение для современного разработчика.
Открывай как боженька
Илья Зверев
Редактор блога про OpenStreetMap
(15-20 минут) Нехватка или избыток пользователей — не единственная проблема проектов с открытым исходным кодом. Трудности начинаются прямо с самого начала, с публикации. Открытые лицензии — это боль. Накосячить можно на каждом шаге, и из опенсорца проект превратится в личный бесполезный скриптик. Я не юрист, но опишу свой опыт в использовании открытых лицензий для данных и кода с точек зрения разработчика и компании.
О месте проведения встречи
Встреча пройдёт в ресторане «Põhja Öökull», по адресу Rüütli 28. Вход в ресторан:
Ресторан поддерживает наши ежемесячные встречи на бесплатной основе. Мы будем вам благодарны, если вы придёте голодными и сделаете заказы в ресторане.
Как добраться?
Ресторан находится в 200 м от площади Вабадусе, до которой вы можете добраться и на трамвае, и на автобусе, и на троллейбусе. Это самый центр города, поэтому, наверное, нет смысла объяснять много и долго. Ниже схематически изображено, как добраться с площади до ресторана.
Парковка
Удобной бесплатной парковки возле ресторана больше нет. Если вы хотите подъехать к самому ресторану, то это самая дорогая парковка в городе (6 евро/час). Под площадью Вабадусе есть подземная парковка (3.6 евро/час, и по 1 евро/час после 21:00). Рядом с площадью Вабадусе есть парковка под открытым небом (4.5 евро/час).
Самый дешевый же вариант — это парковка в зоне Кесклинн (возле парка Falgi и на улицах возле Von Stackelberg). Если вы припаркуетесь в этой зоне в 18:45 с часиками (15 минут бесплатно), то платить не придётся совсем, потому что с 19:00 эта зона бесплатная до утра. Дойти пешком займёт 10-15 минут — так или так.
Как поддержать клуб
Сегодня мы существуем только за счёт ваших пожертвований. Вы можете нам помочь следующим способом на любую удобную вам сумму. Даже 1 евро будет в помощь.
Выставить в своём банке ежемесячный перевод в наш клуб: EE822200221049645988, MTÜ DEVCLUB, Описание: devclub donation. Сумма поможет любая. Главное, чтобы перевод был ежемесячный!
Такой перевод, который не будет мешать тебе жить. Например, 5-10 евро. Вряд ли это как-то ударит по твоему карману, а мы в свою очередь не забудем твою щедрость, и как минимум поблагодарим.
Мы будем благодарить наших спонсоров на встречах и в будущем на сайте. Поэтому если желаешь помогать анонимно, то отметь это в описании, например, так devclub donation (anonymous).
Благодарности за поддержку
Мы благодарны следующим людям за донаты:
Kuznetsov Dmitri Ljahhovets Vassili Klugman Konstantin Belugin Aleksandr Filippov Alexey Troškov Dmitri Salomatin Nikita Rumjantsev Vladislav Štšerbak Deniss Tshepurov Anton Tsirihhov Juri Kirjanov Sergei Palamartšuk Grigori Arlou Andrei
К микросервисам через reverse engineering и кодогенерацию
Вячеслав Тютюньков
Backend Tech Lead @ Wrike
Разрабатывая информационную систему с нуля, мы можем выбрать практически любой из множества вариантов как технологий, так и архитектур в целом, в том числе принципов взаимодействия частей системы. Но что же делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, исторически развивающуюся в режиме «монолита», разделить на микросервисы и организовать взаимодействие между ними? В большей степени проблема тут даже не столько в выборе архитектуры и построении взаимодействия, сколько в сложности поддержать имеющийся и постоянно изменяющийся под продуктовые нужны код «монолита», параллельно внедряя новые принципы и подходы. В докладе я расскажу как мы в Wrike, используя reverse engineering и немного «кодогенерации», реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF сервис в рамках нашего монолита.
Блокировки и многоверсионность данных в PostgreSQL
Ян Хонский
Backend software engineer @ Wrike
Как достичь различных уровней изоляции транзакций в базе данных? Какую выгоду нам принесёт тот или иной уровень изоляции, и чем мы за это пожертвуем? Как позволить другим клиентам читать данные, когда их кто-то изменяет в этот же момент?
Уровни изоляции транзакций определялись на основе запрета для разных уровней. Блокировка и многоверсионность данных позволяли клиентам одновременно работать с данными, при этом их доступ был изолирован.
Каждый из этих подходов — балансирование между пропускной способностью и согласованностью (consistency). Понимание обоих подходов поможет вам принять решение по масштабированию вашей базы данных.
Поиграемся на примерах в PostgreSQL. Посмотрим, как в PostgreSQL реализована изоляция транзакций и проверяется версия строки. Рассмотрим последствия многоверсионности данных и очистку базы от ненужных (удалённых) записей (VACUUM).
О месте проведения встречи
Встреча пройдёт в ресторане «Põhja Öökull», по адресу Rüütli 28. Вход в ресторан:
Ресторан поддерживает наши ежемесячные встречи на бесплатной основе. Мы будем вам благодарны, если вы придёте голодными и сделаете заказы в ресторане.
Как добраться?
Ресторан находится в 200 м от площади Вабадусе, до которой вы можете добраться и на трамвае, и на автобусе, и на троллейбусе. Это самый центр города, поэтому, наверное, нет смысла объяснять много и долго. Ниже схематически изображено, как добраться с площади до ресторана.
Парковка
Удобной бесплатной парковки возле ресторана больше нет. Если вы хотите подъехать к самому ресторану, то это самая дорогая парковка в городе (6 евро/час). Под площадью Вабадусе есть подземная парковка (3.6 евро/час, и по 1 евро/час после 21:00). Рядом с площадью Вабадусе есть парковка под открытым небом (4.5 евро/час).
Самый дешевый же вариант — это парковка в зоне Кесклинн (возле парка Falgi и на улицах возле Von Stackelberg). Если вы припаркуетесь в этой зоне в 18:45 с часиками (15 минут бесплатно), то платить не придётся совсем, потому что с 19:00 эта зона бесплатная до утра. Дойти пешком займёт 10-15 минут — так или так.
Как поддержать клуб
Сегодня мы существуем только за счёт ваших пожертвований. Вы можете нам помочь следующим способом на любую удобную вам сумму. Даже 1 евро будет в помощь.
Выставить в своём банке ежемесячный перевод в наш клуб: EE822200221049645988, MTÜ DEVCLUB, Описание: devclub donation. Сумма поможет любая. Главное, чтобы перевод был ежемесячный!
Такой перевод, который не будет мешать тебе жить. Например, 5-10 евро. Вряд ли это как-то ударит по твоему карману, а мы в свою очередь не забудем твою щедрость, и как минимум поблагодарим.
Мы будем благодарить наших спонсоров на встречах и в будущем на сайте. Поэтому если желаешь помогать анонимно, то отметь это в описании, например, так devclub donation (anonymous).
Благодарности за поддержку
Мы благодарны следующим людям за донаты:
Kuznetsov Dmitri Ljahhovets Vassili Klugman Konstantin Belugin Aleksandr Filippov Alexey Troškov Dmitri Salomatin Nikita Rumjantsev Vladislav Štšerbak Deniss Tshepurov Anton Tsirihhov Juri Kirjanov Sergei Palamartšuk Grigori Arlou Andrei
К микросервисам через reverse engineering и кодогенерацию
Вячеслав Тютюньков
Backend Tech Lead @ Wrike
Разрабатывая информационную систему с нуля, мы можем выбрать практически любой из множества вариантов как технологий, так и архитектур в целом, в том числе принципов взаимодействия частей системы. Но что же делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, исторически развивающуюся в режиме «монолита», разделить на микросервисы и организовать взаимодействие между ними? В большей степени проблема тут даже не столько в выборе архитектуры и построении взаимодействия, сколько в сложности поддержать имеющийся и постоянно изменяющийся под продуктовые нужны код «монолита», параллельно внедряя новые принципы и подходы. В докладе я расскажу как мы в Wrike, используя reverse engineering и немного «кодогенерации», реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF сервис в рамках нашего монолита.
Блокировки и многоверсионность данных в PostgreSQL
Ян Хонский
Backend software engineer @ Wrike
Как достичь различных уровней изоляции транзакций в базе данных? Какую выгоду нам принесёт тот или иной уровень изоляции, и чем мы за это пожертвуем? Как позволить другим клиентам читать данные, когда их кто-то изменяет в этот же момент?
Уровни изоляции транзакций определялись на основе запрета для разных уровней. Блокировка и многоверсионность данных позволяли клиентам одновременно работать с данными, при этом их доступ был изолирован.
Каждый из этих подходов — балансирование между пропускной способностью и согласованностью (consistency). Понимание обоих подходов поможет вам принять решение по масштабированию вашей базы данных.
Поиграемся на примерах в PostgreSQL. Посмотрим, как в PostgreSQL реализована изоляция транзакций и проверяется версия строки. Рассмотрим последствия многоверсионности данных и очистку базы от ненужных (удалённых) записей (VACUUM).
О месте проведения встречи
Встреча пройдёт в ресторане «Põhja Öökull», по адресу Rüütli 28. Вход в ресторан:
Ресторан поддерживает наши ежемесячные встречи на бесплатной основе. Мы будем вам благодарны, если вы придёте голодными и сделаете заказы в ресторане.
Как добраться?
Ресторан находится в 200 м от площади Вабадусе, до которой вы можете добраться и на трамвае, и на автобусе, и на троллейбусе. Это самый центр города, поэтому, наверное, нет смысла объяснять много и долго. Ниже схематически изображено, как добраться с площади до ресторана.
Парковка
Удобной бесплатной парковки возле ресторана больше нет. Если вы хотите подъехать к самому ресторану, то это самая дорогая парковка в городе (6 евро/час). Под площадью Вабадусе есть подземная парковка (3.6 евро/час, и по 1 евро/час после 21:00). Рядом с площадью Вабадусе есть парковка под открытым небом (4.5 евро/час).
Самый дешевый же вариант — это парковка в зоне Кесклинн (возле парка Falgi и на улицах возле Von Stackelberg). Если вы припаркуетесь в этой зоне в 18:45 с часиками (15 минут бесплатно), то платить не придётся совсем, потому что с 19:00 эта зона бесплатная до утра. Дойти пешком займёт 10-15 минут — так или так.
Как поддержать клуб
Сегодня мы существуем только за счёт ваших пожертвований. Вы можете нам помочь следующим способом на любую удобную вам сумму. Даже 1 евро будет в помощь.
Выставить в своём банке ежемесячный перевод в наш клуб: EE822200221049645988, MTÜ DEVCLUB, Описание: devclub donation. Сумма поможет любая. Главное, чтобы перевод был ежемесячный!
Такой перевод, который не будет мешать тебе жить. Например, 5-10 евро. Вряд ли это как-то ударит по твоему карману, а мы в свою очередь не забудем твою щедрость, и как минимум поблагодарим.
Мы будем благодарить наших спонсоров на встречах и в будущем на сайте. Поэтому если желаешь помогать анонимно, то отметь это в описании, например, так devclub donation (anonymous).
Благодарности за поддержку
Мы благодарны следующим людям за донаты:
Kuznetsov Dmitri Ljahhovets Vassili Klugman Konstantin Belugin Aleksandr Filippov Alexey Troškov Dmitri Salomatin Nikita Rumjantsev Vladislav Štšerbak Deniss Tshepurov Anton Tsirihhov Juri Kirjanov Sergei Palamartšuk Grigori Arlou Andrei