Antipattern orisnull: the Intrigue of illusory simplicity

Day 4 /  / Track 3  /  RU

They say, that frameworks like Hibernate and Spring Data provide an abstraction over databases. Easy to use, perfect out of the box. But nothing is perfect, even the databases themselves. Even if there is nothing except for SQL between an application and a database.

For example, to search data by dynamical filter developers often make queries with where clause like : where user.name = :name or name is null We will discuss those queries and how to make them less harmful with code generation.


Speakers

Fedor Sazonov
Fedor Sazonov
Sber

Head of java development. During his career he has worked on both simple backend for web pages and high-loaded servers for online multiplayer mobile shooters. He has immersed himself in the subject and now consults on creating game solutions.

He has worked at several startups where he was actively involved in building the processes of development and delivery of the product to the end users.

He also takes part in SkyPro's educational projects to train java developers.

Ilya Sazonov
Ilya Sazonov
Vsegda.Da

Software Developer. Ilya has been involved in the backend for most of his career, but he also managed to work on patent research and even dive into game development for a short time. He has a lot of interest in organizing aggressively developed projects with many participants involved. Currently works in fintech as a backend Tech Lead in Vsegda.Da.