Встреча #110: 2017-10-23

23 октября 2017, в 19:00 состоится очередное сборище нашего клуба! Встреча пройдёт в конференц-зале отеля Von Stackelberg.

В программе:

Илья Хямяляйнен приедет к нам прямо из далёкой Англии чтобы рассказать хакерскую былину:

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

Будет интересно %)

Евгений Маренков расскажет нам как можно писать красивую документацию с помощью Swagger:

Swagger это очень большая экосистема, предоставляющая огромное количество возможностей для документации REST API. Например, Swagger позволяет генерировать документацию из Java кода, что позиционируется как очень гламурненький и модный подход. Со своего опыта покажу, что этот подход очень нежелателен и объясню на примерах к каким плачевным последствиям он приведет. Естественно, рассказу про наш подход к этому зверю и покажу как его внедрить так, чтоб Java код остался нетронутым, а документация была бы понятна как потенциальным клиентам REST API так и Product Owner-ам, которые тоже люди и хотят видеть в понятной для себя форме, а может и подправлять документацию.

Гость из дружественной Латвии, Андрей Адамович продолжит тематику о чатботах у нас в клубе:

Управление «юзер-группой» требует выполнения часто-повторяющихся задач: публикация анонсов, оповещения, статистические рапорты. Groovy, AWS Lambda, Terraform и Slack оказались неплохой комбинацией для того, чтобы эти задачи автоматизировать.

Встреча #109

Привет!

26 сентября 2017, в 19:00 состоится очередное сборище нашего клуба! Встреча пройдёт в конференц-зале отеля Von Stackelberg.

Михаил Раер расскажет нам как реализовать бота для всеми нами любимого Skype. Да, у Skype есть публичный API который можно замечательно использовать для написания ботов!

Дмитрий Нестерук поделится с нами мыслями о языках программирования.

Прогресс не стоит на месте: старые языки вроде C# продолжают развиваться, а новые, такие как Rust и Kotlin изобилируют смелыми идеями. В этом докладе мы поговорим, о том какие же возможности современных языков являются самыми полезными и интересными, а также немного потеоретизируем на тему того, какие еще известные, но пока не реализованные, возможности были бы полезны в современных языках программирования.

Алексей Михайлов расскажет как язык программирования Elixir используется в современной веб-разработке:

  • Краткий обзор возможностей языка Elixir, виртуальной машины BEAM и экосистемы Elixir/Erlang.
  • Применение Elixir при разработке веб-сервисов высокой доступности: модель акторов, фреймворк OTP, распределенные системы на базе Elixir.
  • Немного личного опыта и впечатлений после применения языка в течение 1 года

Астрономическое лето в клубе

Хоть календарь и кричит нам о лете, астрономы знают: до 20 июня это всего лишь затяжная весна. Поэтому мы предлагаем вам встретиться 19 июня на новом месте (отель Meriton), позвать Бабушку Жару и послушать следующих докладчиков, которы знают всё о медицине в IT:

Подробное описание докладов:

Игорь Босенко — Soft Wars: A New Hope

Настоящие виртуальные войны разразились на непаханном поле медицинского ПО в начале 90-х гг в Эстонии. Подробно, с «военными» картами, об участниках тех сражений (BCS, 7+7, Gennet, Webmedia, Medisoft) расскажет нам Игорь Босенко, который и сам был в их числе ещё с 90-х гг сначала в GenNet, а потом в Webmedia. Пойдёт рассказ и о самой структуре внутри медицинского IT пространства (что такое HIS, NHS, PHR) и о том почему разные фирмы выбирали разные полигоны сражений. Также Игорь расскажет, где и как можно будет повоевать в ближайшее время.

Антон Стальнухин — eHL: What the Health?

Речь пойдёт об одной из самых мощных больничных (HIS) систем Эстонии (eHL), написанной Nortal (или Webmedia, кому как удобнее), которая используется в двух из трёх крупнейших больниц Эстонии (Tartu Ülikooli kliinikum и Ida-Tallinna keskhaigla) и некоторых больницах Литвы. Антон Стальнухин расскажет обзорный доклад о возможностях системы, о её структуре и модулярности, о технологиях, которые мы используем (или уже выкинули из проекта), об интересных решениях внутри проекта, а также немного о людях, участвовавших в этом объёмном проекте, которому уже более 13 лет. Обязательно будет DEMO в виде видеозаписи («не будем полагаться на случай»).

Максим Бойко — Lithuania: FHIR walk with me

FHIR — популярный стандарт данных (с корнями из известного стандарта HL7), описывающий все медицинские процессы в мире. Литва — первая страна, которая взяла его в употребление на таком высоком уровне при прямом участии в этом фирмы Nortal. Максим Бойко, один из архитекторов проекта, расскажет о прелестях переговоров с клиентом, принятых решениях и о том, как это всё в итоге запустилось и работает. Кроме того, что проект использует свежий стандарт данных, используется также OSGi внутри JBoss Fuse контейнера, что тоже является особенностью проекта.

Итак, 19.06, начинаем в 19:00, новое место: отель Meriton:

РЕГИСТРИРУЕМСЯ на UX-встречу в апреле

26 апреля (среда) в 19:00 в Von Stackelberg пройдёт очередная встреча Devclub, на которой все темы объединяет UX и дизайн. Три новых (для Devclub) докладчика, ранее выступавших на других площадках и, наконец-то, нашедших нас, порадуют нас следующими темами (регистрация в самом конце):

 


«В последнее время представители бизнеса начинают понимать, что сайт должен быть не только удобный, но и вызывать доверие и определённые эмоции. Поэтому возникает логичный вопрос: как при помощи дизайна воздействовать на посетителей, добиваться доверия и вызывать нужные эмоции? Доклад познакомит с методологией «PET design» (Design for Persuasion, Emotion and Trust), которая посвящена дизайну на базе воздействия, эмоций и доверия.»

Игорь Губайдулин — дизайнер, UX-архитектор из Литвы. Последние 5 лет работает в литовской конторе Nortal. За плечами огромный опыт выступлений, но не на русском языке (всё больше на литовском и английском). Приехал в гости поделиться опытом с нашим клубом, и чуть ли не впервые выступить по-русски.

 


«Дизайн-спринт — это пятидневный процесс, разработанный Google Ventures. Спринт помогает находить ответы на наиболее критичные продуктовые вопросы при помощи дизайна, прототипирования и, наконец, быстрой валидации идей и решений с участием пользователей.

Кирилл расскажет о том, как устроен спринт, и поделится опытом использования этого подхода в продуктовой команде Jobbatical.»

Кирилл Славецкий — дизайнер, UX-архитектор родом из Киева. Последний год Кирилл живёт в Таллине и работает в Jobbatical. В портфолио Кирилла глаз невольно цепляется за опыт работы в Студии Артемия Лебедева.

 


«d3.js — одна из мощнейших JavaScript-библиотек для визуализации данных в браузере пользователя. Но это лишь инструмент, который сам по себе не ответит на вопросы о том, как найти закономерности, интересные моменты, а, может, и скрытый смысл в огромных объёмах ваших данных.

Михаил познакомит нас с некоторыми технологиями и методами создания такой инфографики.»

Михаил Дунаев — front-end программист из России, переехавший в начале этого года в Таллин для работы в Evolution Gaming. Ранее в должности программиста Михаил работал в Rambler и RIA Novosti.

 

Февральская встреча

Февральская встреча клуба состоится 28го февраля, в 19:00 в конференц-зале отеля Von Stackelberg

В программе:

Михаил Раер расскажет про асинхронный ввод-вывод в .NET: для чего это надо, в чем отличие от просто потоков ввода-вывода, отладка асинхронного кода.

А ещё у нас ожидаются гости из Латвии — Дмитрий и Алексей Буздины:

Дмитрий расскажет об использовании OAuth 2.0 и JWT в Spring-проекте. А Алексей расскажет про трюки с аннотациями, а точнее с annotation processing в Java: Lombok, Dagger 2, Retrofit, MapStruct — вот это всё.

Приходите, нас ждёт технически-насыщенный вечер! 🙂

Январская встреча

Январская встреча клуба состоится 31го января, в конференц-зале отеля von Stackelberg, что по адресу Toompuiestee 23. Начинаем в 19:00.

В программе:

Мартин Киуру расскажет нам о пути из программиста в предприниматели. Обзор основных возможностей открытия собственного дела для айтишника, их плюсы и минусы. Cтоит ли вставать на этот нелёгкий путь?

Антон Архипов, «Неадекватное Java-интервью». Обсудим, какие вопросы нам задают на интервью при найме на работу, и адекватны ли эти вопросы вообще.

Артур Шабак поделится знаниями о том, как защищать fintec-приложение от хакеров на примере Bitcoin marketplace.

Регистрируемся!

Ноябрь у нас в клубе

Ноябрьская встреча клуба состоится 30 ноября, в конференц-зале отеля Von Stackelberg. Начало в 19:00. Регистрация открыта, ссылка на регистрацию — ниже.

november

В программе целых три замечательных выступления!

Юра Тимошин расскажет про Jenkins Pipeline.

Jenkins — самый популярный OSS-сервер для непрерывной интеграции. Говорят, Pipeline — очень удобная штука в Jenkins. Вот Юра и расскажет нам, что это такое.

Илья Ливенсон поведает нам про Riigipilv

Эстонское государственное облако — это новый проект нацеленный на создание инфраструктуры для хостинга и управления ИТ сервисов государства. Проект делается консорциумом и начинается в середине сентября. Мы отвечаем за архитектуру и интеграцию решения. Я бы хотел рассказать, какие планы с этим проектом, чем это может быть интересным и полезным, и собрать фидбек, что интересного можно сделать еще.

И в противовес рассказу о Jenkins, Илья Хямяляйнен выступит с докладом Concourse CI: «от винта!» или не Дженкинсом единым!

Есть такой сервер непрерывной интеграции, как http://concourse.ci/ разрабатываемый в Pivotal. У него есть две офигительные особенности: 1) каждый этап происходит в запущенном Docker-контейнере со всеми вытекающими плюсами (иногда и минусами) и 2) все сборки оформляются в piplines, которыми удобно управлять. Я могу рассказать (и чоуж там — показать!) что такое Concourse, как им пользоваться, какие есть трудности и так далее.

Eventbrite - Ноябрь у нас в клубе

Семинар по рекрутингу для тех, кто в теме

Как и обещали, у нас намечается семинар по рекрутингу от той самой Юлии Ёлкин. Камерный (на 20-25 человек), очень конкретный (для тех, кто уже нанимает людей и хочет делать это лучше), на весь день и на английском языке. До 01.11 идёт регистрация на беспалтные места для спонсоров. После — за 25€ евро — все остальные. Если вы спонсор — свяжитесь с нами по адресу info(лает-но-не-кусает)devclub(точка)eu, если нет — следите за обновлениями 01.11:

Do you think finding IT professionals is hard?

Собираем урожай

Друзья, коллеги и сочувствующие!

Это лето мы хотели бы завершить вот такими докладами:

misha-beshkin Михаил Бешкин — Распознавание текста налету
Я искал возможность на лету определять по картинке название брэндов и распознавать тексты. Сначала попробовал http://cloudsightapi.com/api. Хороший продукт, но дороговато и надо к ним загружать картинки — долго получалось. Мне подсказали новый продукт от Гугла — https://cloud.google.com/vision/. Я поигрался и теперь распознавание текста на картинках занимает примерно 5 секунд.

Вот про мои игры с этими сервисами я бы и рассказал.

Как вы понимаете, эта проблема больше актуальна для мобильных телефонов. Поэтому, и про них мы поговорим:

nartov Виталий Нартов — To be or not to be: Hybrid vs Native
Ходят слухи, что разработка мобильных приложений может обойтись на много дешевле, по сравнению с разработкой на нативные платформы, если делать их гибридными (Cross Platform App).
Именно это, я сегодня и хотел бы обсудить.

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

Но не одними мобильниками едины. Закроем встречу опытом больших парней из энтерпрайза:

novitski Павел Новицкий — Обновление и миграция продукционных систем
Цель проекта была избавиться от старого железа платформы, на которой находятся большинство сайтов Swedbank Group, а это около 69 внешних и 46 внутренних сайтов. Старое железо в количестве 16 нодов на продукции с 16 CPU на каждом было заменено более эффективными 4 нодами с 12 CPU на каждом. Так же в ходе самого проекта было решено добавить Web accelerator — Varnish, что позволило закешировать более 95% трафика, улучшить производительность и стабильность базы с помошью Oracle RAC. Некоторые старые компоненты были утилизированы. В требование проекта так же входило полное отсутствие downtime и как результат около 500 редакторов контента, а главное миллионы посетителей не заметили этого перехода. Через какое-то время после окончания проекта swedbank.se занял второе место в рейтинге шведского агенства по мониторингу производительности самых посещаемых сайтов в стране. Link.

До встречи 30 августа, в 19:00, в конференц-зале отеля von Stackelberg!