Posts Tagged ‘JUGUA’

Bridging the Gap Between Database and Stream with Speedment (July, 23)

July 15th, 2018 No comments

We are happy to announce our next JUG UA meetup with EPAM support!

Date: July 23, 19:00 – 21:30 (registration from 18:30)
Venue:  iHUB, Khreschatyk St, 10, Kyiv


Live streaming registration



  • Bridging the Gap Between Database and Stream (Emil Forslund @ Speedment, Palo Alto)

Whenever you write code that mixes languages and domains, like Java and SQL, you are going to get bugs. A solution to this is to move away from query languages like SQL and instead write your business logic with the type-safe and object-oriented constructs we have learned to love in Java, like Streams, Predicates, and Functions. In this talk, you will rediscover the power of the Stream interface in a completely new domain; relational databases. You will also learn how nicely it blends in with your existing application, even with no modifications on the database layer. This will not only increase your productivity but also help you build safer and more maintainable Java code.


Emil is a Palo Alto based Java developer heavily involved in the Open Source project Speedment. Heis the author of the Java blog “Age of Java” ( and frequently writes Java-related articles for DZone with tens of thousands of reads. He is also a JavaOne alumnus and recurring speaker at events like DevNexus, BaselOne, JUGs, Meetups, GOTO Events and JForums



Tags: , ,

Rockstars Night with Spring and Kotlin stars (May, 17th)

May 10th, 2018 No comments

We are happy to announce our joint JUG UA, Kyiv Kotlin User Group, JEEConf meetup!

Date: May 17, 18:00 – 22:00 (registration from 17:30)
Venue: Grammarly Kyiv, Gulliver Business Center, Tower B, floor 14, 1a Sportyvna Square, Kyiv



  • Reactive Spring (Juergen Hoeller, Josh Long @ Pivotal)

Spring Framework 5 is here ! It introduces the Spring developer to a growing world of support for reactive programming across the Spring portfolio, starting with a new Netty-based web runtime, component model and module called Spring WebFlux, and then continuing to Spring Data Kay, Spring Security 5.0, Spring Boot 2.0 and Spring Cloud Finchley. Sure, it sounds like a lot, but don’t worry! join us, your guides, Spring co-founder and Spring Framework lead Juergen Hoeller and Spring developer advocate Josh Long, and we’ll explore the wacky world of Reactive Spring together.

  • Multiplatform development with Kotlin (Dmitry Jemerov @ JetBrains)

In Kotlin 1.2, we’ve added support for developing multiplatform projects. Multiplatform projects allow you to reuse the business logic written in Kotlin between all the components of your application – backend code on the JVM, frontend code in JS, and also mobile apps. The common code is compiled for all platforms and can access platform-specific implementations of APIs and libraries. The platform-specific parts are also written in Kotlin and have access to the full set of features of the corresponding platform.

  • Cool after-party!!!

2b || !2b with reactive Spring at JUG UA (March, ?)

February 15th, 2018 No comments

We are happy to announce our next JUG UA meetup!

Date: March 28, 19:00 – 22:00 (registration from 18:30)
Venue: Grammarly Kyiv, Gulliver Business Center, Tower B, floor 14, 1a Sportyvna Square, Kyiv




  • Do you really need reactive Spring? (Oleh Dokuka @ Levi 9, Igor Lozynskyi @Ciklum/Zoomdata)

Reactivity – is a buzzword. Nowaday’s market talks about reactivity. Vert.x, Akka, what else? Right – recently Spring Framework introduced new module called WebFlux, which allows building Reactive Application using traditional Spring features. But do we really need that module, will it help us in our every-day job, will it in solving our problems? What else is hidden behind that? All that stuff will be discussed during the talk and finally, we will get an understanding whether starting/migrating your current project with/to Reactive Spring worth it.

Read more…

Workshop: Hands-on Reactive Programming in Java

January 5th, 2018 No comments

Workshop will be useful for Reactive programming adopters, who have no previous experience. During workshop you will learned the most popular libraries for reactive programming in Java (RxJava, Reactive Streams, Project Reactor) and have a practical exercises.

Date: February, 3rd
Time: 10:00 – 17:00
Venue: Wix Kyiv office,  Pankivska St, 14А, Kyiv

Registration (Sold Out)

Date: February, 10th
Time: 09:00 – 17:00
Venue: Epam Lviv office,  Oleny Stepanivny St, 45, Lviv


Read more…

Kharkiv JUG UA Meetup #8: reactive systems and the vanguard of eCommerce

December 11th, 2017 No comments

When: December 13, 2017


Monitoring of reactive systems (Solution Architect, Yevgen Mospan)

Hybris: the vanguard of eCommerce (Lead Software Engineer, Vitalii Kolchytskyi)


Distributed Application Design with Spring Cloud at JUG UA (November 30)

November 16th, 2017 No comments

We are happy to announce our next JUG UA meetup!

Date: November 30, 19:00 – 22:00 (registration from 18:30)
Venue: “Olympic Hall – Vokzalnaya”, Vasylia Lypkivskoho St, 3, Kyiv

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


  • Patterns of Distributed Application Design with live coding session using Spring Cloud (Orkhan Gasimov, Vadim Ivanov @AppsFlyer) (video, code, slides)

We will start with a single service monolith application and go through steps of it’s evolution up to a distributed solution. We will do it in theory and in practice and see a hello-world live-coding example discussing it in details.


  1. Patterns & Architectures
  2. Issues & Bottlenecks
  3. Security Concerns
  4. Communication, Composition & Orchestration
  5. Data Consistency
  6. Live coding using Spring Cloud

JUG UA and Java Tech Talks @ Lohika meetup

October 20th, 2017 1 comment

We are happy to announce our next JUG UA and Java Tech Talks @ Lohika meetup!

Date: October 23, 19:00 – 22:00 (registration from 18:30)
Venue: Lohika office, Zhylyanska 35, 7th floor, Kyiv



  • Casandra: to be or not to be (Andriy Rymar, Software Engineer at Lohika, Lviv)
  • Refactor to Reactive with Spring 5 and Project Reactor (Oleh Dokuka, Software Engineer at Levi9)

Kotlin at JUG UA (October 12)

October 3rd, 2017 3 comments

We are happy to announce our next JUG UA meetup dedicated to Kotlin language!

Date: October 12, 19:00 – 22:00 (registration from 18:30)
Venue: “Olympic Hall – Vokzalnaya”, Vasylia Lypkivskoho St, 3, Kyiv

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


  • Kotlin for Java developers: How and Why (Marharyta Nedzelska @ Luxoft) slides, src, video
In this talk you will be introduced modern programming language Kotlin. If you’re a Java developer for some years and you’re fed up with NPE, Checked Exceptions, casts and many other things that makes you mad and thinking of becoming a farmer, this talk is for you. Find out that Kotlin is a great solution for these problems.
We will talk about differences between Kotlin and Java, key features of this language and how they are implemented, and of course we will read and write code.
 – differences between Java and Kotlin
 – null safety
 – extension functions and properties
 – delegates
 – destructuring Declarations
 – lambdas
 – let, apply and with functions
 – infix functions
 – other Kotlin features
 – testing with KotlinTest
In general this talk will try to answer two major questions: “Why do we need to learn Kotlin?” and “How to learn it?”
After a small break you can become a part of TDD ping-pong session with KotlinTest. So take your laptop with you! Hope you’ll find something interesting for you even if you’re already familiar with Kotlin.
Tags: ,

CAP theorem/Realtime Distributed Text Editor at JUG UA (August 31)

August 24th, 2017 1 comment

We are happy to announce our next JUG UA meetup.

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



  • The 4 stages of CAP theorem – Denial, Hacking, Anger, and Acceptance (Maxim Ribakov @ Wix)
In the world of multi clustered architecture, just like in life, you can’t have it all. This is what CAP theorem teaches us.
So you start off by denying, thinking that you can have it all, then try to hack it, which leads to anger, anger leads to fear, fear leads to.. no wait. Acceptance.
In this talk we will examine various architectural solutions for services of different SLAs with an emphasis on MVP.
  •  Grammarly Docs – Architecting a Realtime Distributed Text Editor (Dmitry Tiagulskyi and Kyrylo Holodnov @ Grammarly)

We will discuss the challenges of building a distributed document editor at a global scale. Some of the things covered:
– Approaches for making group editors. Operational transformation algorithms with conflicts resolution.
– The challenges of distributed data applications. Consistency and durability requirements.
– Overview of architectures that we investigated: atomic group broadcast, master-slave replication, distributed caches (Erlang Mnesia, Infinispan). How do you choose the right one?
– A scalable and reliable system with Java, Nginx-Clojure, Apache ZooKeeper, AWS S3 and DynamoDB. Lessons learned after a year in production.

After this talk you will know:
– How real-world group editors work.
– Why service discovery and dynamic configuration are important.
– Use cases for Apache ZooKeeper, AWS S3 and DynamoDB. Tips and best practices for using them in your project

Tags: ,

Get ready for Java 9 Hack Day at JUG UA (August 12)

July 24th, 2017 3 comments

  • Do you know what’s coming in Java 9?
  • Have you heard a lot of buzz about Jigsaw project?
  • Do you want to get an idea what is Jigsaw about?
  • Do you want to try Java 9 Module System in action?
  • Do you want to be prepared for Java 9?

You are welcome to join “Get ready for Java 9 Hack Day” in Kyiv!!!

Date: August 12, 10:30 – 17:00
Venue: Кудряшова, 18-А, Kyiv
Moderator: Oleg Tsal-Tsalko


We are inspired by global ‘Get ready for Java 9 Hack Day’ organised by vJUG and JCP folks that will take place on 19th Aug in Atlanta and will be broadcasting online. However because of time zones difference with Atlanta we (JUG UA) decided to run Hack Day by ourselves on 12th Aug in Kiev. So come and join us. It’s gonna be fun!!!

P.S. Please take your laptops with you, preferably with JDK 9 installed upfront from here –
It is enough to download and unzip JDK 9 somewhere on your computer and set your JAVA_HOME. If you are on Windows machine please make sure you have Cygwin, GitBash or any other similar tool available for you to be able to run .sh scripts.