GeeCON

Workshops

We will offer a few one day long workshops on 8th of May. These will start at 9:00 am and work until 5:00 pm with an hour break for a lunch.

The workshops will be delivered at:
Hotel Wyspiański
Westerplatte 15 St.
Kraków

The workshops are paid additionally. The price will include lunch or pizza.

List of workshops:




Performance Tuning with JPA 2.1 and Hibernate

Workshop mastered by: Thorben Janssen

Thorben is an independent author, trainer, consultant and Hibernate enthusiast
Read more >

Date: 8th May, 9:00 a.m

Price: 799 PLN (190 EUR) + 23% VAT

You will need to bring your laptop!

Register!

Persisting data with JPA is so easy that you can learn it within a few hours. But the troubles begin, as soon as your application needs to support a huge amount of data or you have to guarantee very short response times.
You can fulfill these requirements with advanced JPA features and on top of that, Hibernate offers several proprietary features to support further optimizations. But using them efficiently requires far more knowledge.

During this workshop, we will use Hibernate’s Statistics component to learn more about different performance problems and how you can fix them by using the optimal kind of query, query-specific fetching, result mappings and caching.
Each participant should already have practical experience with JPA and Hibernate.

Schedule:
At the beginning of the workshop we will have a look at typical causes of performance problems and how to identify them at early stages of the project.

Afterwards we will work with practical examples to develop different concepts to solve JPA and Hibernate related performance issues, like:

  • optimizing queries,
  • selecting the optimal fetch strategy for each specific use case,
  • using different caches to avoid redundant database queries.
  • Goals:
    The participants learn to identify persistence related performance issues and their most common causes. They gain practical experience in using JPA and Hibernate specific features to solve these issues and implement efficient database operations.

    Target Audience:
    Java developers and architects with JPA and Hibernate experience







    Apache Kafka

    Workshop mastered by: Tomasz Lelek

    Software Engineer, programming mostly in Java, Scala. Fan of microservices architecture, and functional programming.
    Read more >

    Date: 8th May, 9:00 a.m

    Price: 799 PLN (190 EUR) + 23% VAT

    You will need to bring your laptop!

    Register!

  • Do you ever wonder how Apache Kafka is achieving high throughput and low latency?
  • Do you know how it was designed to scale consumers and producers independently?
  • Do you know that Kafka is achieving fault-tolerance and has no single point of failure while using master-slave architecture at the lower granularity level?
  • Do you know how Kafka can be leveraged to build event-driven architecture and streaming solutions?
  • If you want to know answers to those questions and dig deeper into Apache Kafka Architecture that workshop is for you.

    We will understand what a partition and replica are and why they were implemented in Kafka Architecture in the first place.

    We will be experimenting with Kafka API.
    We will understand how it happens that events for the same user are landing in the same partition giving time ordering for streaming applications inside of a specific partition. We will implement custom partition strategy.

    Next, we will jump to the consumer's side implementing efficient consumer leveraging manual strategies for committing offsets. We will understand what happens when a new consumer is added to the cluster in our application - the rebalancing process. We will implement custom offset storage using rebalancing listener for a learning purpose and for fun because we can!

    At the end we will start a cluster of three Kafka brokers on our own machine and interact with the Kafka cluster using its rich command lines utils that are shipped with it.