etrandafir93 - Overview (original) (raw)
Hey, I'm Emanuel 👋 a Software Craftsman from Romania 🇷🇴.
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.
🚀 Design
- 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.
- "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.
- Poison Pills and Magic Bytes - Error handling in event-driven architectures with, Spring Boot and Kafka.
🔍 Testing
- Model Based Testing with Testcontainers and Jqwik - Running our apps through a marathon of random scenarios to see which version collapses first.
- Less Mocks, More Functions - Using the Functional Programming paradigm to push the impurities outside of our domain, and increase its testability.
- Spring Boot Support for Testcontainers - A leap towards reliable testing.
And this is just a brief selection, (see all articles here).
Pinned Loading
- Forked from eugenp/tutorials
Just Announced - "Learn Spring Security OAuth":
Java