Co-locating the Kafka offset with business data in a single PostgreSQL transaction gives you exactly-once consumer semantics without a distributed transaction coordinator. A walkthrough in Spring Boot and Kotlin.
How to combine Getting Things Done with SCRUM/Agile when you're a consultant juggling personal, employer, and client responsibilities — and the obstacles that remain.