Articles

Building data pipeline with Kotlin coroutines actors
This blog post demonstrates how to build a data processing pipeline using Kotlin coroutines and actors, showing both single-threaded and parallel …

Applying courage in software development
Job is not a place for feats. But sometimes you have to be brave to overcome and complete that others considered impossible.

How does new Oracle JVM licensing encourage agility
Oracle’s revised JDK policy requires companies to update Java every 6 months to maintain free security patches, since only short-term OpenJDK builds …

Common Java application anti-patterns and their solutions
Software projects often run into trouble when developers mix different code layers together. The article explains how this leads to rigid, brittle code …
Customizing REST API Error Response in Spring Boot / Spring-Security-OAuth2
Defining error format is important part of REST API design. Spring-Boot and Spring Security provide pretty nice error handling for RESTful APIs out of the box. …
The Programmers Oath
A must-see speech by Robert “Uncle Bob” Martin on programmers responsibilities in digital world and 9 principles every programmer should follow …

Logging policy
There are different points of view on how logging levels should be used in code. I will share mine. My assumption is: “There should be no errors in logs …

Maximizing efficiency with UI-first development: a client-centric approach to project success
One of the challenges for start-ups or any new project is to reduce the amount of work while still delivering a full-featured product. Agile methodologies …
How to Start Testing UI Before Backend is Ready
Testing web UIs before the backend is ready: create UI mockups first using fake data, turn them into a functional prototype, test thoroughly, then build the …
Developing in "dirty trunk"
The “dirty trunk” branching strategy involves committing directly to the main branch, with CI builds triggered on each commit. While simple, it …