All Posts
Keeping up with the code: an agentic workflow for reviewing pull requests
Build once, deploy many: the anatomy of this blog
A new way to learn and build software

Practical Guide to Java Stream API
Offline installation of Python packages and Ruby gems
Using Java 8's Function interface for extension
Practical Guide to Java 8’s Date Time API
Spring up an application quickly with Spring Boot
How functional programming helps me write clean code
Using asynchrony to reduce response times in Java 8
Book Review - Soft Skills: The software developer's life manual
Java 8 Optional as a Monad
REST Error Responses in Spring Boot
Writing Comparators - The Java 8 Way
RxJava - Part 3 - Multithreading
RxJava - Part 2 - Creating an Observable
RxJava - Part 1 - A Quick Introduction
Testing REST APIs with REST-assured
Scoped Objects in Dagger 2
Writing Test Data Builders Made Easy With Kotlin
Understanding Thread Interruption in Java
Using Optional to Specify Presence or Absence of a Value
Functional Programming for the Object Oriented Minds