Archive

Author Archive

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

December 11th, 2017 No comments

When: December 13, 2017

Registration

Monitoring of reactive systems (Solution Architect, Yevgen Mospan)

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

Tags:

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.

Agenda

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

Topics:

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

Zaporizhia JUG UA meetup: voice chat bot & Spring profiles

November 2nd, 2017 No comments

When: 15th of November, 2017 (18:30 – 21:30)

Where: Zaporizhia, Hotel “Intourist”

Registration

Speakers and talks

  • Viacheslav Kolbasin, Lead Software Engineer @EPAM

Topic: “Voice chat bot? It is easy with Amazon Alexa!”

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.

Tags:

JUG UA and Java Tech Talks @ Lohika meetup

October 20th, 2017 No comments

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

Registration

Agenda:

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

Agenda

  • 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.
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.
Tags: ,

Kharkiv JUG UA Meetup #7: chat bots & SQL driver

September 19th, 2017 No comments


When: 21th of September, 18.30 – 21.30

Where: Fabrika.space, Blagovischenska Steet 1, Kharkiv

Registration

Speakers and talks

  • Viacheslav Kolbasin, Lead Software Engineer @EPAM

Topic: “Voice chat bot? It is easy with Amazon Alexa!”

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

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

Registration

Agenda

  • 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

Registartion

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 – http://jdk.java.net/9/
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.

Kharkiv JUG UA Meetup

July 13th, 2017 No comments

Registration: https://events.epam.com/events/jug-july20

  • Hibernate OGM: an old tool for the new tricks (EPAM Ukraine, Solution ArchitectRoman Shramkov)

In our era of Big Data and web-scale, nobody doubts that there is not only SQL out there. In this talk I will tell you about new part of Hibernate framework which allows developers to work with NoSQL data sources in a familiar Hibernate way.

  • Using Spring Profiles (EPAM Ukraine, Solution ArchitectMaksym Bruner)

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 of how profiles could be used for test automation and other 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.

Tags: ,

JavaDay UA 2017

July 13th, 2017 No comments

Каждый раз хочется сказать, что в этом году у нас была самая лучшая программа, но приходит новый JavaDay и оказывается, что программа превосходит предыдущий год!

Хоть доклады и спикеры еще не анонсированы, но вот пока небольшой список, тех кто будет на JavaDay UA 2017:

  • Sam Newman – автор книги “Building Microservices”, коллега Мартина Фауллера по ThoughtWorks. Sam так же проведет отдельный тренинг по микросервисной архитектуре для Solution Architect
  • Simon Ritter – работал developer advocate в Sun Microsystems и Oracle, а сейчас CTO в Azul Systems
  • Mete Atamel и Robert Kubis – developer advocate-ы в Goggle. Robert расскажет про уникальную распределенную и отказоустойчивую ACID SQL DB разработанную в Google –  Cloud Spanner (которая одновременно обеспечивает почти все три свойства CAP-теоремы)
  • Chris Thalinger – Twitter, расскажет про Graal VM – new JIT Compiler and Polyglot Runtime for the JVM
  • Stéphane Nicoll (Spring Boot), Spencer Gibb (Spring Cloud), Christoph Strobl (Spring Data) – разработчики Spring из Pivotal.
  • Clement Escoffier – Red Hat, один из основных разработчиков Vert.x. Проведет 2х-часовой тренинг по Vert.x
  • Burr Sutter и Edson Yanaga – Java Champions и эксперты из Red Hat
  • Arun Gupta – Amazon, входит в “Top 20 Java influencers of 2017”
  • Nitsan Wakart – признанный в мире эксперт по Java Performance
  • Baruch Sadogursky и Evgeny Borisov – уже традиционно ;)

Всего же на мероприятии будет около 50 спикеров и 60+ докладов.

Дополнительно подтверждены 2 тренинга:

Tags: ,