Andrey MinoginA hint on PostgreSQL ranking query optimizationRecently I’ve stumbled upon a few similar cases of ineffective queries which I want to share with you.Jun 7, 2020Jun 7, 2020
Andrey MinoginKotlin coroutines real life exampleI love Kotlin and it’s concept of coroutines attracts me. But first I didn’t understand two simple things about using coroutines on…May 23, 2020May 23, 2020
Andrey MinoginProviding error response in RESTful API. Part 3In the previous article we discussed error response for each specific situation. Now I’ll show you how this could be easily implemented…May 21, 2020May 21, 2020
Andrey MinoginProviding error response in RESTful API. Part 2Last time we talked about how a proper response should be structured. Now let’s analyze when we should use each of the HTTP status codes.May 9, 2020May 9, 2020
Andrey MinoginProviding proper error response in RESTful API. Part 1Providing comprehensive error response is an important part of a well-designed REST architecture. It is very annoying to get “500 Internal…May 8, 2020May 8, 2020
Andrey MinoginKeeping many-to-many relationship consistent in Spring Data JPA / HibernateManaging relations with Hibernate is tricky. I will show how we can stay consistent with the changes we make to the many-to-many…Apr 30, 2020Apr 30, 2020
Andrey MinoginMongoDB vs Relational DB — a real life caseCurrently I am developing a photobook editor — a rich web app with Kotlin/Spring at the backend. While prototyping I switched from MongoDB…May 3, 2019May 3, 2019
Andrey MinoginMongoDB Transactions AlternativeImplementing transactional behaviour in MongoDB using striped locksMar 7, 2019Mar 7, 2019