- 2026-05-20Reactive Stream Lifecycle Management in Kotlin: From Callback APIs to SharedFlow
Kotlin development sometimes requires dealing with legacy callback interfaces. Here is how you can adapt a synchronous callback into a Flow
- 2022-10-14Frequently used bash commands
A cheat sheet for commands I use often: find with filters, switching the Java version in Git Bash, connecting to PostgreSQL via psql.
- 2022-09-14@Transactional
A breakdown of Spring's @Transactional annotation: transactions, ACID isolation levels, dirty reads and phantom phenomena, and the Proxy mechanism.