Jakub is a software developer for whom coding is a way of life as well as a hobby.
He is focused on continuously improving software delivery processes by introducing new technologies and refining Lean methodologies.
For over 12 years of his professional career, he worked as a software developer, architect, team leader, and manager. He gained experience working on both sides of the delivery process, as a vendor and as a client. Today, he is a speaker, trainer, and co-founder of the online technical assessment platform, Devskiller.
It's easy to do a proof-of-concept but hard to make something "production-ready". Maintainability is complex in distributed systems, and become extremely complicated in the microservices. In this talk, we'll take a look at the common traps producing a gap between "should work" and "works." We'll also talk about costs which come with the most famous (at least at the conferences) architecture.
JPA is the main building block in most Java projects. However, a lot of developers still use it without a deep understanding of the technology, relying mainly on applying the copy-paste methodology from StackOverflow or existing system entities. During this presentation, I will consolidate knowledge about object-relational mapping. We'll see how lazy loading works under the hood and understand the difference between a set, list or bag. We will also talk about common traps leading to significant decreases in performance or improper behavior of the system.