Please welcome Model Binding and Formatters to ServiceComposer header image

Please welcome Model Binding and Formatters to ServiceComposer


Model binding frees the code from dealing with incoming payload content type and deserialization issues. It's a great way to move the attention from infrastructure code to business code. Model binding is now available in ServiceComposer.

Continue reading...

NServiceBus.IntegrationTesting baby steps


NServiceBus.IntegrationTesting started as an exploration activity and recently turned into a stable v1 release. V1 comes with some new features and one limitation that led to brainstorming options for the future.

Continue reading...

A thorough UX analysis is part of the solution


Decomposing a monolith is a satisfying exercise. In many cases, the decomposition process leads to a task-based user interface with its set of issues. We should not try to address those using either technology or architecture. A UX analysis is the way.

Continue reading...

To API, or not to API. Is this a real problem?


Breaking a public API is scary but sometimes unavoidable. Versioning an API is complex and error-prone. In many cases, I observed teams breaking an API that should not have been there to begin with, or fighting with versioning issues. The problem, though, was not the API.

Continue reading...

Not all changes are born equal


We should not fear change. There are changes for good and changes for bad. As for change, we should not fear coupling. There is bad coupling and good coupling. The critical aspect is to understand the impact of the changes and the coupling.

Continue reading...

Got the time


When modeling time, we can use a batch job-oriented approach, or what I like to call the ticking time bomb model. Or we can flip the responsibilities and use messages for our future selves to achieve the results more efficiently and effectively. Let's see how to model time using NServiceBus sagas and messages.

Continue reading...

Lifehacking 101: journaling as a continuous learning process


Brainstorming alone is painful for me. Questions like 'what can I improve?' or 'what's going wrong?' hardly get answered. Journaling is helping me in shaping what's next.

Continue reading...