7 min read
Reactive 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
Kotlin development sometimes requires dealing with legacy callback interfaces. Here is how you can adapt a synchronous callback into a Flow
A cheat sheet for commands I use often: find with filters, switching the Java version in Git Bash, connecting to PostgreSQL via psql.
A breakdown of Spring's @Transactional annotation: transactions, ACID isolation levels, dirty reads and phantom phenomena, and the Proxy mechanism.