Semyon KirekovinLevel Up CodingCustom methods in REST API endpointsIf you want to send an email draft, what HTTP method should you use? POST? Maybe PATCH that changes the status? You’ll find the answer…May 3May 3
Semyon KirekovinJavarevisitedRich Domain Model with HibernateHow to implement Rich Domain Model in Java? What pros and cons does it have in comparison to Anemic one? Learn it in the article.Sep 11, 20239Sep 11, 20239
Semyon KirekovinJavarevisitedIntegration Tests for N + 1 problem in JavaLearn how to test the SQL N + 1 problem absence automatically in JavaMay 21, 20231May 21, 20231
Semyon KirekovinJavarevisitedJUnit 5: link tests with task tracker issuesLearn how to link JUnit tests and JIRA issues, generate docs about it, and host the result on GitHub PagesApr 22, 2023Apr 22, 2023
Semyon KirekovinJavarevisitedSpring, SchemaSpy DB docs, and GitHub PagesLearn how to generate DB documentation with SchemaSpy, why do you need it, and how to host the result on GitHub Pages.Mar 15, 2023Mar 15, 2023
Semyon KirekovinJavarevisitedSpring Security — Generate Docs for Authorization RulesLearn how to generate docs about role checking rules from your Spring Security application to keep information always relevant.Mar 10, 2023Mar 10, 2023
Semyon KirekovinJavarevisitedSpring Security and Non-flat Roles Inheritance ArchitectureLearn the patterns for inheritance non-flat roles in Java and applying the solution to the Spring SecurityFeb 26, 2023Feb 26, 2023
Semyon KirekovinJavarevisitedUnit Testing Backward Compatibility of Message FormatLearn how to validate schema backward compatibility consistency with simple unit tests in JavaFeb 18, 2023Feb 18, 2023
Semyon KirekovinJavarevisitedForward Compatible Enum Values in API with Java JacksonWhat if a user sends you a string value that doesn’t map to the existing enum? Learn how to deal with that and keep using enum in your…Feb 12, 20231Feb 12, 20231
Semyon KirekovinJavarevisitedCustom Gradle Plugin for Unified Static Code AnalysisLearn how to create a custom Gradle plugin that encapsulates predefined Checkstyle and PMD rules to share accross the different projects.Feb 6, 2023Feb 6, 2023