Semyon Kirekov

Semyon Kirekov @kirekov

About: Java team lead, conference speaker, and technical author. Telegram for contact: @kirekov

Location:
Russia, Moscow
Joined:
Sep 20, 2021

Semyon Kirekov
articles - 27 total

JOOQ Is Not a Replacement for Hibernate. They Solve Different Problems

I've originally written this article in Russian. So, if you're native speaker, you can read it by...

Learn More 6 0Jan 11

Custom methods in REST API endpoints

HTTP approach proposes such methods to handle resources: POST for creation. GET for retrieving...

Learn More 39 6May 1 '24

Rich Domain Model with Spring Boot and Hibernate

The article is a long read. I recommend you to look through the Table of contents in advance. Perhaps...

Learn More 37 11Sep 7 '23

Integration Tests for N + 1 problem in Java

N + 1 problem is a common issue in many enterprise projects. The worst is that you don't notice it...

Learn More 18 2May 21 '23

JUnit 5: link tests with task tracker issues

In this guide, I'm telling you: How you can link JUnit 5 tests with issues in your task tracker...

Learn More 12 3Apr 21 '23

Spring, SchemaSpy DB docs, and GitHub Pages

In this article, I'm telling you: How to generate docs of database schema structure with SchemaSpy?...

Learn More 19 0Mar 12 '23

Spring Security — Generate Docs for Authorization Rules

That's a small addition to my previous post "Spring Security and Non-flat Roles Inheritance...

Learn More 6 5Mar 8 '23

Spring Security and Non-flat Roles Inheritance Architecture

Table of contents Business requirements and domain model Roles, enums, and...

Learn More 20 3Feb 23 '23

Unit Testing Backward Compatibility of Message Format

Do you apply Apache Kafka or RabbitMQ in your software project? If so, then you definitely have some...

Learn More 9 0Feb 18 '23

Forward Compatible Enum Values in API with Java Jackson

I got an inspiration for this article after watching this amazing tech talk by Ilya Sazonov and...

Learn More 11 5Feb 11 '23

Custom Gradle Plugin for Unified Static Code Analysis

Static code analysis is an incredible technique that makes your code base easier to maintain. But if...

Learn More 3 1Feb 4 '23

Flyway Migrations Naming Strategy in a Big Project

Flyway is the great tool for managing database migrations. Years ago Martin Fowler described...

Learn More 31 0Jan 8 '23

Spring Boot — Power of Value Objects

In this post, I’m telling you: What are value objects and why are they so crucial? How you can...

Learn More 23 2Dec 4 '22

Spring Boot – Black Box Testing

In this article, I’m showing you What’s the difference between white box and black testing What are...

Learn More 9 0Nov 13 '22

Chain of Responsibility Pattern in Spring Application

In this article, I'm showing you how to apply the Chain Of Responsibility pattern in your Spring...

Learn More 26 2Oct 1 '22

Contract Integration Testing

Recently I wrote an article about implementing E2E testing in CI environment with Testcontainers...

Learn More 19 1Jul 24 '22

E2E-Testing in CI Environment With Testcontainers

I wrote many blog posts about unit and integration testing. But today I want to tell you something...

Learn More 23 0Jun 21 '22

Apache Spark, Hive, and Spring Boot — Testing Guide

Big Data is trending. The companies have to operate with a huge amount of data to compete with...

Learn More 20 4Apr 22 '22

Spring Data — Never Rollback Readonly Transactions

When you develop a backend application, you have to work with data. In most cases, a relational...

Learn More 28 0Jan 5 '22

Spring Boot + JPA — Clear Tests

I have written several articles about testing Spring Boot applications. We discussed integration...

Learn More 50 0Dec 16 '21

Spring Data — Power of Domain Events

Domain Event is one of the ideas from Domain Driven Design. Once you become familiar with the...

Learn More 81 6Nov 27 '21

Basics of CI/CD

The primary goal of any software project is to earn money through the automation of the business...

Learn More 65 3Oct 23 '21

Spring Boot Testing — Testcontainers and Flyway

This is the second part of the Spring Boot Testing article series. The code snippets are taken from...

Learn More 32 0Oct 19 '21

Spring Boot Testing — Data and Services

Spring Boot Testing — Data and Services I think testing is an essential thing in software...

Learn More 21 1Oct 7 '21

Why You Need Static Code Analysis

Programming is becoming more and more domain-oriented. There are hundreds of frameworks and dozens of...

Learn More 6 0Oct 1 '21

Spring Data — Transactional Caveats

Spring is the most popular Java framework. It has lots of out-of-box solutions for web, security,...

Learn More 23 4Sep 25 '21

Java Generics — Advanced Cases

Today we are going to discuss how to implement generics in your code in a most effective way. ...

Learn More 54 2Sep 20 '21