Джавісти Харкова та всі, хто бажає розвиватись у цій мові, запрошуємо на GlobalLogic Kharkiv Java Conference 2019! 9 червня експерти-практики GlobalLogic із Харкова, Києва, Львова та Кракова (Польща) поділяться своїми лайфхаками, секретами, напрацюваннями та натхненням із вами! Реєстрація тут.

Ми зазирнемо до темних куточків розробки розподілених систем, подискутуємо про те, як побудувати процес постійного підвищення експертизи Java-команди та розглянемо, що нового з’явилося в останніх версіях Java. Ви дізнаєтесь про терміни та моделі багатопотокового програмування, отримаєте приклади коду від Thread до CompletableFuture, а також огляд архітектури мікросервісів та вузьких місць в додатках Java.

Особливу увагу буде приділено API Gateway, JWT та принципам побудови безпечної архітектури з використанням проксі та ssh-тунелів для доступу до віддалених пристроїв. Наші експерти також поділяться своїми практичними знаннями щодо підвищення продуктивності мікрослужб за допомогою нових можливостей Java 11, WebFlux і Web Client. Ми презентуємо нові можливості, оглянемо відмінності між Java й Kotlin, розповімо вам про міграцію.

Без тестування нікуди, тому під час конференції ми також поговоримо про новинки та оновлення наявного інструментарію написання тестів і управління тестовим середовищем. На останок ми доведемо, що Kotlin — це не тільки цікавий, але й корисний інструмент ефективного кодування.

Захід буде особливо цінним для Java-розробників усіх рівнів, від Junior до Senior+, адже доповіді буде розподілено на два потоки відповідно до рівня експертизи учасників.

 

На всіх відвідувачів очікують приємні сюрпризи, запашна кава та смаколики.

Місце проведення: Fabrika.Space (Харків, вул. Благовіщенська, 1).

Дата та час: 9 червня (неділя), з 10:30 до 18:00.

 

Як потрапити на подію?

1) Зареєструйтеся до 7 червня (включно).

Захід орієнтований на Java-спеціалістів рівня Junior-Senior. Кількість учасників обмежена, відбір до групи відвідувачів заходу буде проводитись серед зареєстрованих осіб.

2) Очікуйте на лист щодо вашої участі до 7 червня (включно) та приходьте на захід 9 червня!

 

Спікери та доповіді:

Stream #1

  • “Evolution of JDK Tools for Multithreaded Programming” — Максим Фастовець (Senior Software Engineer, Consultant, GlobalLogic, Харків)

Максим — досвідчений розробник із 10+ років у індустрії програмного забезпечення. Основний напрямок його діяльності — проекти, які переважно використовують стек технологій Java SE та Java EE, а також супутні технології: RESTful та SOAP API, SSH, Scala, JavaScript/TypeScript/HTML5/CSS, RDBMS.

У доповіді ви почуєте про Java-розробку від Thread до CompletableFuture, ознайомитеся з концепцією Monitor та її імплементацією в Java. Максим розповість про Spliterator/Collector, “Java Promises” та асинхронний код у багатопотоковому середовищі, а також про інші Java-інструменти для роботи з багатопоточністю та написання асинхронного коду, що існують поза JDK.

 

  • “Java Testing Tools” — Олександр Навка (Lead Software Engineer, Consultant, GlobalLogic, Київ)

Олександр вже понад 6 років є інженером-програмістом, активним тренером із Java й фреймворків Spring та Hibernate. Він справжній фанат Java-екосистем та JVM-мов, особливо Kotlin.

Під час свого виступу Олександр розповість про “піраміду тестування”, про те, які інструменти з’явилися або оновилися та стануть у пригоді під час написання тестів і управління тестовим середовищем, а саме: JUnit 5, Spring testing, REST Assured, Database rider, Test containers.

 

  • “Kotlin == Java++” — Patryk Piechaczek та Sergii Pekarskiy (Software Engineer та Senior Software Engineer, Consultants, GlobalLogic, Краків, Польща)

Патрік має за своїми плечима поки що 4 роки у Java-розробці, але за цей час він став щирим фанатом Kotlin, технічних заходів та конференцій, із захопленням слідкує за новинками в JVM.

Сергій — Java-практик та Scrum Master. Здебільшого фокусується на координуванні багатомовної команди, що знаходиться в Польщі та США.

Патрик і Сергій презентують нові можливості, оглянуть відмінності між Java й Kotlin та поговорять про міграцію. Вони налаштовані довести, що Kotlin — це не тільки цікавий, але й дуже корисний інструмент ефективного кодування.

 

Stream #2

  • “API Service Gateway. First steps on the way from monolith to microservices” Євген Грабець (Lead Software Engineer, Consultant, GlobalLogic, Харків)

Євген добре пам’ятає той час, коли програми взаємодії розроблялися як база даних прямих викликів іншої бази даних (а було це не так вже й давно — у 2008 році).

Він зробить огляд архітектури мікросервісів, крок за кроком проведе нас від моноліту до мікрообслуговування, поділиться своїм баченням із підготовки інфраструктури та детально зупиниться на API Gateway як на першому кроці цього процесу.

 

  • “First Steps to Be Non-blocking in Web” Андрій Родіонов (Senior Software Engineer, Consultant, GlobalLogic, Київ)

Андрій очолює JUG.UA та керує програмним комітетом Devoxx.UA. Він має докторський ступінь в галузі комп’ютерних наук і працює доцентом в Національному технічному університеті. Андрій цікавиться мовами Java, Kotlin та Scala, розподіленими системами, мікросервісною архітектурою, бере участь у міжнародних та регіональних конференціях.

Традиційно ми використовуємо імперативний стиль у веб-розробці, з синхронними віддаленими викликами Rest. Цей підхід за визначенням блокується. Чи повинні ми шукати розв’язання цієї проблеми? Безумовно, особливо у світі мікросервісів. У доповіді ми обговоримо недоліки блокувального підходу й шляхи підвищення продуктивності мікрослужб за допомогою нових можливостей Java 11, WebFlux і WebClient.

 

  • “Bottlenecks in Java Applications” — Ігор Колосов (Performance Architect, Consultant, GlobalLogic, Харків)

Ігор розпочав свою кар’єру як інженер з тестування програмного забезпечення близько 9 років тому. Його спеціалізація протягом останніх кількох років — автоматизація та тестування продуктивності. Він є активним учасником та спікером декількох спільнот з тестування програмного забезпечення.

На жаль, теми, пов’язані з продуктивністю програмного забезпечення, дуже рідко зустрічаються на заходах. Ігор спробує заповнити цю прогалину і розповість про найбільш поширені вузькі місця для Java-додатків. Він також поділиться сучасним набором інструментів для їх виявлення та запобігання.

Доповіді, що будуть корисні спеціалістам усіх рівнів:

  • “Living in Post-Java 8 World” — Олександр Навка (Lead Software Engineer, Consultant, GlobalLogic, Київ)

Новітні мови програмування Golang та Kotlin вже готові скласти серйозну конкуренцію Java — та вона не здається! У доповіді ми розглянемо, яким чином Oracle змінив підхід до розробки та випуску Java, що нового з’явилося в останніх версіях та яких проблем очікувати під час переходу на JDK 11.

 

  • “Skills vs Trends. Building Real Expertise” — Тарас Бойчук (Consultant, GlobalLogic, Київ)

Тарас — Java-програміст, тренер і оратор, який найбільше захоплюється освітою та саморозвитком. Він вважає, що правильні умови дозволяють людям ефективно вчитися й розвиватися природно. Тарас проводить курси та тренінги, ділиться знаннями та досвідом у корпоративній Java, інженерній етиці, чистому коді, професіоналізму в розробці програмного забезпечення та освіті.

У сучасній розробці потрібно навчитися відділяти хайпи від справді суттєвих змін. Для команд, а особливо для аутсорс-команд, дуже важливо навчитися будувати експертизу стратегічно. Ми обговоримо декілька питань:

– Як виділити найважливіші навички?

– Як розподілити обов’язки в рамках команди?

– Як систематизувати навчання?

– Як побудувати процес постійного підвищення експертизи команди?

 

 

  • “Development of Cloud-Agnostic IoT Solutions” Андрій Антілікаторов (Head of Architecture Practice в харківському офісі GlobalLogic, Solution Architect, Consultant)

 

Андрій — лідер Architecture Practice в харківському офісі GlobalLogic, Solution Architect з більш ніж 10-річним досвідом в розробці гнучких хмарних рішень на базі Microsoft Azure, AWS, та GCP . Має великий досвід у проектуванні, розробці і впровадженні високонавантажених Big Data рішень (як Cloud Vendor-based, так і Cloud Agnostic) із застосуванням штучного інтелекту для Healthcare, Retail, Finance, Security і багатьох інших доменів.

Андрій зробить огляд загального підходу до побудови IoT додатків, заточених під високі навантаження і велику кількість різнорідних джерел даних. Він поділиться лайфхаками розробки Cloud-Agnostic IoT Hub-ів, розповість про вибір та налаштування конвеєрів обробки даних, а також про вибір сховищ даних в залежності від сценаріїв використання.

  • “Building Security Access to Remote Devices” — Михайло Бродський (Lead Software Engineer, Consultant, GlobalLogic, Харків)

Досвід Михайла у сфері IT перевищує 7 років. Протягом цього періоду він займався проектуванням, розробкою та впровадженням інформаційних систем. Він очолює проект, пов’язаний з мережевою безпекою, та займається підвищенням ефективності процесу розробки за допомогою віртуалізації, розробкою та аналізом архітектурних рішень, а також реалізацією програмної функціональності.

Під час презентації Михайло розповість про побудову безпечної архітектури доступу до віддалених пристроїв за допомогою зворотного проксі та ssh-тунелів.

 

  • “Ignorance of CAP Is Not an Excuse” — Максим Вороний (Consultant, Engineering, Харків)

Максим — архітектор програмного забезпечення, технічний спеціаліст широкого профілю, експерт із хмарних платформ. У сфері його інтересів — розробка розподілених систем та штучний інтелект. Також він проводить навчальний курс із сучасної архітектури програмних додатків, який допомагає старшим розробникам стати архітекторами ПЗ.

Під час його доповіді ми зазирнемо до темних куточків розробки розподілених систем, щоб детальніше зрозуміти, як працює більшість відомих ринкових продуктів.

 

Приходьте знайти нові цікаві знайомства та отримати натхнення до розвитку у Java!

Будь ласка, не забудьте зареєструватися!