After publishing a six-part series about my EcommerceDDD project, I’m dedicating this post to highlight a major improvement: automated API client generation. This enhancement significantly simplif...
From Agile to Fragile
I’ve been considering giving my take on “Agile Methodology” for a long time. It’s a topic that can spark strong opinions and might even ruffle some feathers among those in the IT industry who a...
Pokégraph - Evolving querying with GraphQL - 3/3
Continuing with the series, let’s conclude with this final article. While the first post was focused on the modeling of the domain and second post focused on how to perform GraphQL queries wit...
ASP.NET Core 7 - New features
.NET 7 succeeds .NET 6 with an 18-month (Standard Term Support) release and comes with a massive list of features and improvements, with a strong focus on performance. I started this .NET 7 ser...
ASP.NET Core 7 - Rate Limiting middleware
ASP.NET Core 7 comes with a built-in rate limiting middleware on the System.Threading.RateLimiting namespace, and it is one of the features I liked the most; I found it worth giving my take on ...
DX - Developer Experience as important as UX
So, like me, you develop software. Either you write back-end, front-end, or both; you can resume your days in writing dozens of lines of code in a language built by aliens for aliens (in a good ...
Consistent message delivery with Transactional Outbox Pattern
After a long run with this fun series of articles walking through a pet eCommerce project, I wanted to keep that as concise as possible. Still, there are subjects worth dedicating articles in mo...
Hands-on DDD and Event Sourcing [6/6] - Angular SPA and API consumption
We’ve finally reached the last chapter of this series! So far, we’ve explored the entire backend design process, from domain modeling to handling persistence, transactions, security, APIs, and g...
Hands-on DDD and Event Sourcing [5/6] - Wrapping up infrastructure
In the previous post, I talked about persisting domain events into the event store, projecting and reading them, all using MartenDb. Now it’s time to wrap everything I covered so far, add some m...
Hands-on DDD and Event Sourcing [4/6] - Implementing Event Sourcing
In the previous post, I talked about Domain events and Event Sourcing. Now let’s look at persisting, projecting, and reading events using MartenDB. Part 1 - Project’s overview Part 2 - Str...
- Streamlining API Client Generation with Kiota and Koalesce
- Hands-on DDD and Event Sourcing [5/6] - Wrapping up infrastructure
- Hands-on DDD and Event Sourcing [6/6] - Angular SPA and API consumption
- Hands-on DDD and Event Sourcing [1/6] - Project's overview
- Hands-on DDD and Event Sourcing [2/6] - Strategic and Tactical Design