JUG UA meetup at Wix Kyiv

March 14th, 2017 1 comment

Dear friends, we are happy to announce our next JUG UA meetup at Wix Kyiv.

Date: March 30, 19:00 – 22:00 (registration from 18:30)
Venue: Pankivska 14A St, 4th Floor, Kyiv


  • Finding Your Organization’s Code Deodorant (EN) (Ittai Zeidman, Wix) video

What do you do when you know your codebase is dirty, and it’s your in-house framework? This happened to us at Wix. As we debated how to tackle our massive technical debt, we were struck by a wonderful realization: the process of transforming the old framework into something new and shiny is a golden opportunity to improve coding practices throughout the organization. We steered clear of specs and coding standards in favor of a platform of debating, reviewing and improving code. In this talk Ittai will walk you through the process we went through, sharing the story of how we used this ongoing refactoring effort to drive code quality improvements throughout Wix R&D.

  • TDD: Discover Implementation by Stepping Small (Vaidas Pilkauskas, Wix) video

Enough with the theory! Let’s look into how classical TDD techniques are applied to discover algorithm implementations by moving forward with baby steps and triangulating into more generic implementation. This talk is fully based on live coding in Scala, but does not require any prior experience with the language. It covers the following techniques: baby steps, transformation priority premise, mutable vs. immutable code, functional programming habits that may get in the way. It will end with introduction to tail call optimization by leaving audience with an open question which code was more readable.

Tags: ,

OOP Java Puzzlers by Yegor Bugayenko at JUGUA (February 28)

February 17th, 2017 4 comments

Dear friends, we are happy to announce our next JUG UA and EPAM joint meetup with Yegor Bugayenko (www.yegor256.com)

Our all-time partner EPAM provides everyone with a possibility to join this event online. Also, EPAM will hold a draw with some nice prizes among those registered and attended this this event.

Date: February 28, 18:30 – 21:00
Venue: “Olympic Hall – Vokzalnaya”, Vasylia Lypkivskoho St, 3, Kyiv


  • OOP Java Puzzlers (RU) (Yegor Bugayenko) video

We all know what puzzlers are — the speaker presents a problem and the audience has to solve it, and we move on to the next problem. At this meetup we will look at Java from an object-oriented point of view and try to solve object-oriented problems in real Java code. This format of discussing OOP in Java will be used for the first time, don’t miss the show!

Clean Tests / JDK changes at JUGUA (February 23)

February 13th, 2017 1 comment

Dear friends, after a long break, we are happy to announce our next JUG UA meeting.

Our all-time partner EPAM provides everyone with a possibility to join this event online.

Date: February 23, 18:40 – 22:30
Venue:  “Olympic Hall – Vokzalnaya”, Vasylia Lypkivskoho St, 3, Kyiv


  • An Obsessive Compulsive Guide To Clean Tests (EN) (Noam Almog, Tech Lead @Wix) video

TDD isn’t news, and most everyone agrees that writing tests (before, during or after implementation) is valuable. Hardly anyone agrees on what good, clean tests look like, though; if your tests are a live specification of your codebase, don’t they deserve the same care and attention as your production code?

This talk focuses on how to keep your tests readable, simple and maintainable. Specifically we’ll discuss how the “given-when-then” pattern affects the way you factor your code, and showcase the remarkable differences between a sloppy specification and a well-factored one.

Moderate experience with testing is expected; knowledge Scala might be helpful but is not required.

  • JDK changes behind the scenes (Igor Dmitriev, Software Engineer @Very Good Group) video

We have been using Java 7 and 8 for a long time, there are a lot of new features, like Stream API, Lambdas, Optional, New Data/Time API, Default methods, etc. But there are so many small improvements as well, which go without attracting attention. In my experience many developers don’t even know about these changes. And I am going to change this situation.

Tags: , ,

Kharkiv JUG Meetup #3

February 3rd, 2017 No comments

At this meetup we will talk about the capabilities in Java for non-blocking programming, basics and purpose of asynchronous framework Netty, and refactoring to functional style with Javaslang.

Attendance is free but you need to register to be able to attend this event.

Date: February 9, 2017
Venue: Fabrika.space, Blagovischenska Steet 1, Kharkiv



  • “Mutation testing for #Java”
    Maksym Bruner, Solution Architect EPAM Ukraine
  • Refactoring to functional style with Javaslang
    Mykyta Pavlenko, Software Engineer EPAM Ukraine

Detailed descriptions of topics are by the link: https://epa.ms/kharkiv-jug-meetup3

Tags: , ,

The Game of Java!

January 20th, 2017 No comments

[youtube width=”560″ height=”315″]https://www.youtube.com/watch?v=Jf3dwqxvfYc[/youtube]

Tags: ,

GWT & Angular / Get Reactive with Spring 5

October 26th, 2016 1 comment

gwt_springDear friends, just after one month after JavaDay Kyiv conference, we are happy to announce our next JUG UA meeting

Date: November 16, 18:40 – 22:00
Venue: EPAM Systems, Kudryashova 14B (Cafeteria)



  • GWT & Angular: Relatives or Foes (Eugene Kotsiubynsky, Software Engineer @GlobalLogic) presentation, video, src

– What are GWT and Angular
– Why these tools appeared
– What do they have in common
– Who rules
– The future of GWT or “Is GWT dead?”

5 Spring – the tool that is over 13 years pleases our hearts and eyes of customers. Despite this long history of development the project continues to follow the latest trends and provides to developers the awesome set of add-ons that simplify the daily life.
During this tech-talk, I would like to discuss delicacies which were cooked by developers from Pivotal and how Reactivity reflected on the 5th iteration of the framework.

Tags: , , ,

Андрей Родионов, лидер JUG UA: «В Java всегда есть куда стремиться»

October 26th, 2016 No comments

JUG_logoЧем живет сегодня язык программирования Java и какие тренды определяют путь в профессии для украинского Java-разработчика? Как влиться в сообщество программистов и стать полноценным участником профессиональной тусовки? Об этом рассказывает Андрей Родионов, ведущий специалист по Java и лидер Java User Group UA.

Read more …


JUG UA meeting with Java EE experts

October 6th, 2016 No comments

Dear friends, we are happy to announce our next JUG UA meeting (just before JavaDay Kyiv) with world well-known experts at Java EE platform Reza Rahman and Ivar Grimstad

Date: October 13, 18:40 – 21:00
Venue: EPAM Systems, Kudryashova 14B (Cafeteria)



Raza and Ivar will talk about:

  • Java EE past and future
  • Java EE 8 Roadmap
  • MicroProfile.io
  • Q/A session


Reza Rahman – former Oracle Java EE Evangelist and JCP Expert. Reza has 10+ years of experience with technology leadership, enterprise architecture, application development and consulting. Has been working with Java EE technology since its inception, developing on almost every major application platform ranging from Tomcat to JBoss, GlassFish, WebSphere and WebLogic.

He is the author of the popular book EJB 3 in Action.


Ivar Grimstad is a Java Champion and software architect focusing on Enterprise Java. Participates in the Java Community Process as a member of the Expert Groups for JSR 368 (JMS 2.1), JSR 371 (MVC 1.0), JSR 375 (Java EE Security API). He is a member of the NetBeans Dream Team. Has been working with Java since the beginning and tried out everything from lightweight mobile applications to large scale enterprise applications.



Почему каждый Java-разработчик должен посетить JavaDay Kyiv 2016?

October 5th, 2016 No comments

Сразу отвечу на вопрос в заголовке: – Для того чтобы посмотреть окончание нашего промо-ролика, который, судя по тому что попал в дайджест на ДОУ, получился весьма веселым ;)

Мы как раз закончили писать текст для обещанной концовки.

А если серьезно, то программа конференции выросла по сравнению с прошлым звездным годом не только по количеству докладов, но и по их качественному уровню. Хоть в этот раз у нас и не будет двухдневного трека от Venkat Subramaniam, но будет не менее интересное наполнение. В этом году мы решили сделать упор в программе на Enterprise technologies и их практическому применению.

Контент говорит сам за себя, стоит просто бегло взглянуть на топ-10 спикеров JavaDay Kyiv:

  • Juergern Hoeller – автор Spring Framework
  • Stéphane Nicoll – один из основных разработчиков Spring Boot
  • Christoph Strobl – Spring Data Committer
  • Brendan McAdams – работал в Netflix, Typesafe, и MongoDB
  • Burr Sutter и Edson Yanaga – Java Champions и эксперты из Red Hat
  • Reza Rahman – бывший евангелист Oracle по Java EE
  • Maurice Naftalin – Java Champion и JavaOne Rockstar, автор книг “Mastering Lambdas: Java Programming in a Multicore World” и “Java Generics and Collections”
  • Baruch Sadogursky – первоклассный спикер и JavaOne Featured Speaker
  • Evgeny Borisov – потрясающий тренер и лучший спикер на конференциях JEEConf, Joker, JavaDay, JPoint
  • Mikalai Alimenkou  – топ эксперт по разработке на Java, организатор JEEConf и XPDays
  • Petar Tahchiev – Apache Maven developer и соавтор бестеллера “JUnit in Action”

Параллельно с докладами будет проходить ряд мастер-классов (т.н. Hands-On Labs – HOL):

  • JVM Tuning Workshop (Tomasz Borek)
  • Down and Dirty with JMS 2 (Reza Rahman)
  • Journey’s End: Collection and Reduction in the Stream API (Maurice Naftalin)
  • Serverless: beyond containers (Antons Kranga)

В этом году нам пришлось увеличить количество параллельных треков до 6 в первый день и до 5 во второй, чтобы вместить все доклады. Всего же на мероприятии будет более 50 спикеров и 70+ докладов.

Только на JavaDay Kyiv

Мы всегда стараемся разбавить традиционное течение конференции чем-то особенным. И таким особенным в этот раз станут два доклада с нашими традиционными спикерами Барухом Садогурским и Женей Борисовым.

Первый из докладов Spring Puzzlers уже не раз звучал в Киеве, но не в присутствии автора Spring-a! Посмотрим на сколько паззлов Йорген сможет правильно ответить ;)

Второй же доклад-обсуждение был бы невозможен без Егора Бугаенко, хорошо известного всем благодаря особой трактовке принципов ООП. Те кто хоть раз был на его докладах или слушал легендарный подкаст “Разбор полетов” в любом случае не мог остаться равнодушным. Тут же, как это замечательно сформулировал Барух, будет “эпический спор о сущности и правильности ООП вообще, и в Java в частности”, между Егором и Женей.


Обещает быть здорово и полезно, чтобы оценить насколько мы сами хорошо понимаем ООП.

Your awareness

Еще Кэролл говорил о том, что нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее.

Общение с коллегами, трендовые спикеры прямиком с Java One, практические доклады не только дадут ответы на вопросы “когда выйдет девятая Java”, “что будет с Java EE” и “что делать Java-разработчику, когда он не знает что делать*“, это также и отличная инвестиция в свое профессиональное развитие.

Вообщем приходите на 6-той JavaDay Kyiv!

*писать BeanPostProcessor (с) Evgeny Borisov



JavaDay Kyiv talks rehearsal

October 3rd, 2016 1 comment

JDLOgoDear friends, we are happy to announce our next JUG UA meeting with rehearsal JavaDay Kyiv talks
Date: October 8, 11:00 – 16:00
Venue: EPAM Systems, Kudryashova 14B (Cafeteria)




Tags: ,