3rd Birthday Morning@Lohika

Hooray! We just turned 3 and it was an amazing party! Thanks all for your warm greetings, presents and support before, during, and after event. We really appreciate you being involved in this celebration. This all was made for you and would be impossible without you all.

And now, lets go back to what was going on last Saturday.

Stage A

Talk 1

Presentation

Back to the [Completable] Future

Abstract

Have you ever worked with Java threads, monitors or locks? Have you ever used Runnables and Callables? Are you familiar with the Future? I suppose that’s a ‘yes’. Although, I bet you wanna try a better approach. So, this talk by Sofiya is for you!As the technologies around us develop at breakneck speed, we need to keep up. A single class that not only provides you with a strong API, but also introduces a whole new concept to Java. We also had some hands-on experience on Java 8’s and 9’s features of this class.

Speaker – Sophia Khomyn

Sophia is a software engineer with a two-year experience, currently working at N-iX. She is interested in learning new technologies and likes broadening the horizons by attending different technical conferences. Sophia is a fan of an active lifestyle, as she is passionate about skiing and surfing, traveling a lot.

Talk 2

Presentation

Microservices Interaction at Scale using Kafka

Abstract

During this talk, Ivan covered existing interaction models, explained why it should be done in scaling, distributed and fault tolerant way and introduced Apache Kafka – a modern message broker, which suits well in almost any microservice architecture. The demo showed how you can use Kafka events to build smart and loosely coupled micro services.

Speaker – Ivan Ursul

Ivan Ursul is a software engineer, who works on a freelance basis. Currently works for Upwork inc, a global freelancing platform. Besides this, has it’s own blog, and is a member of a Lviv drone racing community.

Talk 1

Presentation

Hypermedia-driven REST Web Services with Spring Data REST

Abstract

During this talk, Sofiia overviewed Spring Data REST that is a part of the umbrella Spring Data project and makes it easy to build hypermedia-driven REST web services on top of Spring Data repositories. Sofiia shared tips from her experience and show how you can easily build a REST resources on top of existing repositories.

Speaker – Sofiia Vynnytska

Sofiia is a Java Developer at N-iX with 2 years of experience. She is passionate about Spring ecosystem, attending technical conferences and volunteering. She enjoys playing ping pong, traveling, dancing, riding a bike at a spare time.

Talk 2

Presentation

Test Driven Documentation with Spring Rest Docs

Abstract

Documenting RESTful services is an important step in development, especially if you are working with microservices architecture or your RESTful APIs are shared and public available. The most widely used tool for this task is Swagger, but it has known limitations and tradeoffs.

Pivotal’s Spring Rest Docs has provided robust, flexible approach that is called Test Driven Documentation. It extends well known Red-Green-Refactoring from TDD with an additional phase of building documentation on the fly. This approach aligns 3 main components in your project – code base, integration tests and documentation and you are absolutely sure that your documentation is always up to date because it is generated from your tests. Furthermore, it supports HATEOAS and provides lots of new features that are not available in Swagger.

Roman gave a detailed overview of Spring Rest Docs as well as demonstrate practical usages of it within a Spring Boot app. Also, Roman advised how to migrate your existing swagger’s project documentation into asciidoc format, extend it with tests and start using Spring Rest Docs.

Speaker – Roman Tsypuk

Oracle Certified Professional Java 8 developer. Contributes as a speaker on meet-ups and communities, mentors colleagues, has deep experience in telecom area and likes ham radio beyond programming. Roman is the most interested in topics about Spring, JVM performance, security, functional style programming, microservices, Docker.