Home
Felipe Henrique
Cancel

Streamlining API Client Generation with Kiota and Koalesce

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...