Alexander KozhenkovinJavarevisitedChoose the Right Pagination for APIWhen designing an API for retrieving lists, one of the first things we think about is pagination. Without it, an overly extensive list can…Sep 9, 2023Sep 9, 2023
Alexander KozhenkovinJavarevisitedDependency Check for Multi-Module Maven ApplicationsEvery Java/Kotlin application relies on dependencies. These dependencies are regularly updated, with new versions being released and old…Aug 4, 2023Aug 4, 2023
Alexander KozhenkovinJavarevisitedManaging States with Spring State MachineIn the business logic of applications, there are some transitions from one state to another. For example, statuses of booking reservations…Mar 22, 2023Mar 22, 2023
Alexander KozhenkovinJavarevisitedSay No to NoSQLIf you have a high-load project or millions of users, then this article is not for you. This article is about small projects.Sep 30, 20221Sep 30, 20221
Alexander KozhenkovinJavarevisitedScaling WebSockets in Spring services [Part 2]In the previous article, I wrote about a Broker Relay in Spring Framework that allows you to…Apr 12, 2022Apr 12, 2022
Alexander KozhenkovinJavarevisitedPreventing Flaky TestsMany people are familiar with the situation when a project has some tests that either pass successfully or fail. Such tests are called…Feb 11, 2022Feb 11, 2022
Alexander KozhenkovinJavarevisitedApplication Versioning StrategiesThere are many ways to version applications. Some of them appeared a long time ago and have little sense in web development. Nevertheless…Dec 27, 2021Dec 27, 2021
Alexander KozhenkovinLevel Up CodingMorris Traversal for Binary TreesBinary trees are frequent questions on job interviews, particularly all kinds of tree traversal. Here we will talk about left-to-right or…Dec 19, 2021Dec 19, 2021
Alexander KozhenkovinJavarevisitedBooking System admitting OverbookingIn the previous article, I described how you could build a booking service using pessimistic locks. Its key feature was that it did not…Oct 19, 2021Oct 19, 2021
Alexander KozhenkovinGeek CultureWays to start: frontend vs backendNewcomer developers usually have a lot of questions. How to approach the learning process? Which programming language to start learning…Oct 5, 2021Oct 5, 2021