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.

Speakers

Igor Lozynskyi
Senior Software Engineer, Ciklum/ZoomdataSoftware engineer primarily focused on the development of reliable, scalable, and blazingly fast systems. Has over 7 years of experience with Java platform. Passionate about interesting and dynamic projects both in life and in software development.

Oleh Dokuka
Java Software Engineer, Levi 9A passionate Software Engineer with more than seven years experience in Software Engineering in different areas. During the last years has actively been working on the development of Enterprise Software and Distributed Systems, especially using Spring Stack. From the very beginning of Spring 5 development, the Speaker has been keeping his hand on the pulse of the framework’s evolution and has already given a few inspiring talks about Spring 5, Reactive Programming in Spring 5 and Project Reactor. Currently, the speaker is authoring the book “Reactive Programming with Spring 5”

]]>http://jug.ua/2018/01/workshop-microservices-with-spring-cloud-by-orkhan-gasimov/feed/0http://jug.ua/2018/01/workshop-microservices-with-spring-cloud-by-orkhan-gasimov/Workshop: Hands-on Reactive Programming in Javahttp://feedproxy.google.com/~r/jug/~3/smf7EDNc5ug/
http://jug.ua/2018/01/reactive-programming-in-java/#respondFri, 05 Jan 2018 12:01:03 +0000http://jug.ua/?p=2403Workshop 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.

During the last years has actively been working on the development of Enterprise Software and Distributed Systems, especially using Spring Stack. From the very beginning of Spring 5 development, the Speaker has been keeping his hand on the pulse of the framework’s evolution and has already given a few inspiring speech about Spring 5, Reactive Programming in Spring 5 and Project Reactor.

Igor Lozynskyi

Software Engineer at Zoomdata/Ciklum Has over 7 years of experience with Java platform. During last two years, Igor has been actively advocating reactive programming on tech conferences and already successfully introduced RxJava in few projects.

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.

This topic will be about how to create a voice chat bots using Amazon Alexa. We will discover how Alexa Voice Service and Amazon Echo device work and will try to create a simple chat-bot.

Also, we will discuss advanced topics like session, authorization and home cards. In addition, we will discuss how to use Alexa to create multi-modality bots and other applications with voice user interface.

Maksym Bruner, Solution Architect @EPAM

Topic: “Using Spring Profiles”

We will talk about various best practices around spring profiles – powerful feature allowing flexible configuration in multiple environments.
Also, I will show a couple examples how profiles could be used for test automation and others type of testing.
Bonus part will be a list of tips how to configure your Spring Boot application to follow “The Twelve-Factor App” principles.

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.

Agenda:

– 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.

This topic will be about how to create a voice chat bots using Amazon Alexa. We will discover how Alexa Voice Service and Amazon Echo device work and will try to create a simple chat-bot.

Also, we will discuss advanced topics like session, authorization and home cards. In addition, we will discuss how to use Alexa to create multi-modality bots and other applications with voice user interface.

About speaker: Viacheslv has been in IT for 10+ years. Currently he holds the position of Lead Software Engeneer in EPAM. Viacheslav participated in various types of projects in different domains including R&D projects in telecommunication and medical diagnostic, legacy ones.

Oleksiy Dyagilev, Chief Software Engineer

Topic: “How we built SQL driver for in-memory data grid”

How we built ANSI SQL compliant driver for distributed in-memory data grid with a help of Apache Calcite. How to use query optimizer to transform relational algebra in order to push the computation to the data. Challenges running distributed JOINs.

About speaker: Oleksiy helps companies to build a better software. During recent years he is particularly focused on scalable computing and data grids. Oleksiy can be found blogging at http://dyagilev.org/.