I value simplicity and intentionality over blindly applying patterns and abstractions. I care deeply about the design and testability of the software I create. I also value communication and collaboration and enjoy sharing my knowledge through open-source contributions and technical articles.
Check out some of my articles.
- Vertical Slice Architecture - Let's organize the codebase by business capabilities rather than technical concerns. This approach slices the application vertically and challenges the traditional, layered, approach.
- Monads In Java - Functional programming paradigms and their abstract algebra terms can be overwhelming... But, getting a handle on "monads" will help us better grasp modern Java APIs. In this article, I've tried to find the right balance between theory and practical Java examples.
- Less Mocks, More Functions - Using the Functional Programming paradigm to push the impurities outside of our domain, and increase its testability.
- "Tidy First?" - Book Review - My thoughts on Kent Beck's "Tidy First?" and my post-reading commitments.
- Anemic vs Rich Domain Objects - Not everything is about FP! In this article, we'll question "getters" and "setters", we'll empower our objects by encapsulating business logic and enriching our domain.
- Model Based Testing with Testcontainers and Jqwik - Running our apps through a marathon of random scenarios to see which version collapses first.
- The Anatomy Of Mocks In Unit Testing - In the article, we'll learn about "Fakes", "Stubs", "Mocks", and "Spies"... without using a mocking library.
- Spring Boot Support for Testcontainers - A leap towards reliable testing.
- Testcontainers Desktop - Probably the best way of debugging your Testcontainers.
- Three Nerdy Developer Jokes I Told My Fiancee - A glimpse into the nerdy jokes my wife endures daily.
And this is just a brief selection, (see all articles here).