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
  • Stéphane Nicoll, Spencer Gibb, Christoph Strobl – разработчики платформы  Spring из Pivotal
  • Clement Escoffier – из Red Hat, один из основных разработчиков Vert.x
  • Burr Sutter и Edson Yanaga – Java Champions и эксперты из Red Hat
  • Arun Gupta – из Amazon
  • Nitsan Wakart – специалист по performance
  • Baruch Sadogursky и Evgeny Borisov – уже традиционно ;)

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

Tags: ,

Async Programming / Cloud with Spring at JUG UA (June 22)

June 14th, 2017 2 comments

We are happy to announce our next JUG UA meetup.

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

Agenda

  • Async vs. Sync Programming (Dmitry Komanov @ Wix) (video, slides)
Asynchronous programming is a hot topic in software development. Async support is everywhere. But what does async mean? And what does sync mean? What is the essence of programming in both ways? In this talk we will try to figure out what and why about async and sync approaches. This is a part of Wix Resilient Design Talks.
 .
  • Year 2017: Building Cloud with Spring (Anatolii Papenko @ Epam) (video)
In the era of electric automated cars and renewable energy, the software industry is still missing a framework to handle common issues with scaling. We will talk about how Spring Cloud can help us and how fantastic it is to write configurable, fault-tolerant, cloud-ready solutions based on Microservice architecture. Take your laptop, be part of our live demo.

DevOps@Scale at JUG UA (June 20th)

May 28th, 2017 1 comment

We are happy to announce our next JUG UA meetup with Silicon Valley guru – Leonid Igolnik: Enterprise application specialist with wide experience in leadership and management of all aspects of software development life cycle across the technology organization: Software Engineering, Quality Assurance and Cloud operations.

Date: June 20, 19:00 – 21:30 (registration from 18:30)
Venue: Wix office, Pankivska 14A St, 4th Floor, Kyiv

Agenda

  • DevOps @Scale (Greek Tragedy in 3 Acts) (Talk will be in English) (video)

As in a good Greek Tragedy, scaling devops to big teams has 3 stages and usually end badly. In this play (it’s more than a talk!) I’ll present you with Pentagon Inc, and their way to scaling devops from a team of 3 engineers to a team of 100 (spoiler – it’s painful!)

In this talk we will look at the resources, techniques and tools needed for managing DevOps at Scale and we will discuss the challenges that companies encounter when they hit it.

Tags: ,

Writing full stack microservice application with Spring Boot by TDD

May 28th, 2017 No comments

Когда: 3 июня, 9:30 – 18:30

Где: Львов, вул. Олени Степанивны, EPAM

Сегодня написать микросервис может и ребёнок: берём Spring Boot, добавляем пару стартеров, пишем несколько контроллеров, mvn package или gralde build и вуаля, микросервис готов.

Ну а дальше, как и бывает со Spring Boot-ом, либо работает всё, либо не работает ничего и никто не понимает почему.

Детальная программа:

● Spring core + internals overview (IOC, BPP, Java Config)
● Spring Data (main concepts, Repository interface, dynamic proxy)
● Spring Boot (how magic happens, @Conditional, @OnBeanCondition)
● Web & Spring MVC
◦ Servlet — are they still exists
◦ REST
◦ Controllers / RestControllers
◦ RestTemplate
◦ Tomcat (web.xml, without web.xml, without Tomcat)
● TDD
◦ Testing Services (Junit, Mockito, PowerMock, Spring Test)
◦ Testing Controllers (MockMvc, TestRestTemplate, WireMock)
◦ Integration Tests (Spring Boot Test)

Kharkiv JUG UA meetup: Object-oriented mistakes in OpenJDK

May 21st, 2017 No comments

We gladly invite you to the next Java User Group of Ukraine meetup in Kharkiv. At this even we will talk about Object-oriented mistakes in OpenJDK. The speakers is Yegor Bugayenko, who is known due to his non-standard approach and understanding of OOP (language – English).

Tags:

Bytecode Instrumentation / Spring Cloud at JUG UA (May 25)

May 17th, 2017 1 comment

We are happy to announce our next JUG UA meeting. Our partner EPAM provides everyone with a possibility to join this event online.

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

Agenda

  • Как и зачем инструментировать байткод в Java приложениях? (Anton Arhipov, Developer Advocate @ ZeroTurnaround, Java Champion) (video)
Экосистема Java богата на разнообразные инструменты и фреймворки в которых довольно много “магии”. Магия эта часто реализована при помощи динамической инструментации Java-байкода.
В этом докладе мы рассмотрим как, а главное – зачем, используются магические приёмы. Посмотрим, какие возможности для этого существуют, разные библиотеки и API.
.
  • Microservices Architecture with Spring Cloud (Orkhan Gasimov, Nextiva) (video)

Microservices architecture is a hot topic flying around distributed application development nowadays. There are many tech-stacks bringing in development power to build distributed applications. We will review core concepts of microservice architectures and will see implementation examples using core components from Spring Cloud which is a mature Java framework built on Spring Boot providing set of tools for building distributed applications with microservice approaches out of the box.

Dnipro JUG UA meetup #1 | 27th of April

April 17th, 2017 No comments

When: April 27th, 18.00-22.00

Where: Dnipro, 37 Chernyshevskogo street (Coworking Hub)

Price: free after registration

Agenda: Read more…

JEEConf 2017

April 8th, 2017 No comments

26-27 мая в Киеве традиционно пройдет 7-ая ежегодная конференция для всех Java практиков  – JEEConf  2017.

Каждый год программа строится таким образом, чтобы осветить как можно больше разнообразных тем, которые полезны для Java разработчиков. В этом году, пожалуй, чуть больше фокус получился на направление Spring и особенно Spring Boot, а также на Reactive Programming. Остальные темы сгруппированы в потоки более равномерно.

За два дня вы сможете посетить такие секции: JVM, Spring/Web, Languages/Tools, Community, Data, Testing и, конечно же, Main Stage, где будут представлены более общие темы.

Спикеры из разных стран мира приедут поделиться с участниками своими знаниями, опытом и решениями. Вы сможете послушать доклады и задать вопросы таким спикерам как Евгений Борисов, Yakov Fain, Andrus Adamchik, Mikalai Alimenkou, Taras Matyashovskyy и многие другие не менее интересные и опытные докладчики.

Программа конференции готова (возможны небольшие изменения): jeeconf.com/program. Кроме основных дней конференции, 24, 25 и 28 мая пройдут тренинги: “Welcome to Spark!”, “Hibernate performance tuning”. Если вы хотите расширить свои знания и погрузиться к одну из перечисленных тем более глубоко, чем это предполагает доклад на конференции, то тренинги представляют отличную возможность для этого.

На JEEConf 2016 было круто, но каждый год мы что-то улучшаем.

Регистрируйтесь сейчас, ведь с каждым днем билетов остается все меньше.

Tags:

JUnit 5 / Project Reactor (April 13)

April 1st, 2017 1 comment

We are happy to announce our next JUG UA meeting. Our partner EPAM provides everyone with a possibility to join this event online.

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

Agenda

  • JUnit 5: The Rise of Jupiter (Yaroslav Yermilov, @EPAM) (slides, src, video)
The planet Jupiter (5th! in the Solar System) needs 11 years to make one complete orbit around the Sun. So do JUnit needs 11 years to get a new major release, which means it’s going to be really huge.
Milestone 3 is already available and GA is scheduled on Q3 2017, so now it’s the best time learn and discuss how automating testing is going to look like very soon.
In this talk we will go through JUnit 5 changes and see how they will influence test code we write. Also we will discuss JUnit 5 architectural approach, how it can be extended and how it turns JUnit from test framework into test platform.

.

During the meetup, we are going to overview Project Reactor in depth and trying to understand how to use correctly given functionality and rebuild imperative web application to reactive one.
Agenda:
1. Project Reactor overview.
2. Imperative Application analyzing (2 pages web application with the Gitter integration and plain DB for event logging)
3. Test Refactoring
4. Application refactoring