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…3 min read·Sep 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…2 min read·Aug 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…2 min read·Mar 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.2 min read·Sep 30, 2022--1--1
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…3 min read·Apr 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…3 min read·Feb 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…3 min read·Dec 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…2 min read·Dec 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…2 min read·Oct 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…3 min read·Oct 5, 2021----