Book Excerpt: Expecting Failures In Microservices and Working Around Them
This article was excerpted from the book Microservices in .NET.When working with any non-trivial software systems, we must expect failures to occur. Hardware can fail. The software itself might fail...
View ArticleSingle-Page BFFs
In this post I describe a variation of the backend for frontend (AKA BFF) pattern that Søren Trudsø made me aware of. With this variation we create not just a backend for each frontend - one backend...
View ArticleUsing Single-Page BFFs and Hiding It
In the last post I wrote about a variation of the BFF - Backend-for-frontend - pattern: The single-page BFF page, where the BFF does not support a full web frontend, but only a single page. The reason...
View ArticleSharing and Caching Assets Across Single-Page BFFs
Over the last couple of posts I showed the single-page BFFs pattern (a variation of the Backend-For-Frontend aka BFF pattern where the BFF serves only one page in a web application), and how you will...
View Article"Microservices in .NET Core" has landed
My new book "Microservices in .NET Core - with examples in Nancy" has been published. It's been available as an early access ebook for a long time, but now the final paper book and the final ebook is...
View ArticleEvent-based Collaboration does not imply Event Sourcing
AbstractIn my microservices book I talk about three styles of collaboration between microservices: Command, Query and Event based collaboration. On the book's forum I recently got a question that boils...
View ArticleTalk video: "Consolidating Services with middleware" from NDC London 2017
Back in January I did a talk called at NDC London called "Consolidating Services with middleware", and the video of the talk has come out. Enjoy!Consolidating Services with middleware - Christian...
View ArticleFree microservices ebook
In the early summer I helped Manning put together a short, free ebook about microservices. It's made up of chapters from other Manning books and as such it doubles as a sampler or appetizer for those...
View ArticleEvent Sourced Aggregates Part 1: Outline of a typical implementation
This is the first post in a series of posts that takes its offset in a design problem I've encountered repeatedly with event sourced aggregates: They grow every time a feature is added. Nothing...
View ArticleEvent Sourced Aggregates Part 2: Where the mess starts
In the first post in this series I outlined a typical C# implmentation of event sourced aggregates. In this post we add a second feature to the example from the first post. In doing so I wish to...
View ArticleEvent Sourced Aggregates Part 3: Clean up command handlers
This is the 3rd part of my series about event sourced aggregates. In the first post I outlined a typical implementation of event sourced aggregates, and in the second post I showed how that...
View ArticleEvent Sourced Aggregates Part 4: Smart command handlers
In this fourth post in my series about event sourced aggregates I will continue work on the command handlers. In the 3rd post I did some cleaning up of the command handlers, cutting them down to very...
View ArticleEvent Sourced Aggregates Part 5: Anemic aggregate
In this 5th part in my series on event sourced aggregates I continue moving code out the aggregate. In the last post I moved domain logic out of the aggregate and into the command handlers, making them...
View ArticleEvent Sourced Aggregates Part 6: Smarter Events
In this 6th and final post in my series about event sourced aggregates, I will make the events a little bit smarter. So far events have been completely stupid object that just carry some data around,...
View ArticleTalk: Lightweight Microservice Collaboration using HTTP
I had the pleasure of being at the DotNext conference in Sct. Petersburg a couple of weeks ago, and now the video of the talk I did there is out. Enjoy!
View ArticleBuilding a self-contained .NET Core app in a container
Last week I needed toBuild a self-contained .NET Core app.Not install the .NET Core SDK on the CI serverFit this into a build pipeline that was already containerized.These three requirements led me to...
View ArticleInterview on the ,NET Core Show
Last week the .NET Core Show published an interview with me where where I talk about various aspects of developing microservices with .NET Core, though most of it technology stack agnostic. Enjoy.
View ArticleInMemoryLogger available on NuGet
I recently made a small library, InMemoryLogger, to support recording and inspecting logs made from .NET Core code under test. The library is pretty small and simply implements a .NET Core Ilogger...
View ArticleA pattern for synchronizing data from a legacy system to microservices
Abstract A recurring need in the teams I work with seems to be to move and continually synchronize data from a legacy system - typically a monolith - to a new microservice based replacement. In this...
View ArticleIdentifying and Scoping Microservices talk from DevConfPL
I recently had the pleasure for delivering my Identifying and Scoping Microservices talk at DevConf in Krakow. Here's the video. Enjoy 😉
View Article"Lessons learned working remotely across timezones" video from BuildStuff 2019
At BuildStuff 2019 I got the chance to do a talk about the things I've learned from doing remote work for a client. It's a different kind of talk for me. It's not technical, it's about the hard people...
View ArticleInterview about Microservices on the Cynical Developer Pordcast
I recently had a chat with James Studdart, host of the Cynical Developer podcast about microservices and the second edition of my microservices book. The podcast is now out and you can listen to it...
View ArticleInterview on Adventures in .NET
I recently had the pleasure of chatting with the folks on the Adventures in .NET podcast and now the episode is out. We talk about some of the things I consider essential to get right to have success...
View ArticleRecording of stream about collaboration between microservices
The other I was on the Manning Twitch talking about collaboration between microservices. You can see recording of stream below. I was there on occasion of the publication of the second edition of my...
View ArticleEffective Testing in Microservice Systems talk from NDC Oslo
My talk from this years NDC Oslo isnow available on youtube, so in case you missed it: Enjoy. And you can flip through the slides here:
View Article
More Pages to Explore .....