Christian Horsdal
Consultant, author of "Microservices in .NET"
Århus, Denmark
Actions
Christian Horsdal is an independent consultant with 20 years of experience building many kinds of systems from large scale microservice systems to tiny embedded systems and lots of stuff in between. He is a DDD enthusiast, .NET expert, author of the books "Microservices in .NET " and "Instant Nancy Web Development", trainer, and an occasional open source contributor.
Links
Area of Expertise
Topics
Strategies for introducing DDD: Leading upwards and sideways
Domain Driven Design (DDD) has some hugely helpful tools to offer anybody creating software for complex or complicated domains, yet many organization that might benefit from DDD do not adopt DDD. Why is that?
This talk is about strategies for helping oranizations adopt DDD. The talk is based on my experiences helping a number of organizations introduce DDD, including a multi year engagement with a large scandinavian retailer. I will talk about what worked and what didn't. About leading upwards by giving your boss the tools to leverage DDD, leading sideways by identifying and working with important peers, and about finding the right places to in the architecture to further DDD thinking.
Effective testing in microservice systems
The needs for test automation changes in a microservice architecture compared to a monolith or traditional SOA. Even more so if we combine microservices with continuous delivery. What and how we choose to test has a large impact on how successful we will be with microservices. If we choose wisely we can take advantage of the architecture to get good test coverage and confidence relative to the effort. This talk gives guidance about effective levels to test at and how to use DDD techniques to guide the effort
Marten: Turning Postgres into an event and document store
Event sourcing is an approach to data persistence that is safe and flexible at the same time. It safely stores data in log over all changes ever made. Nothing is lost. At the same time, event sourcing give us tremendous flexibility to changes the business rules that govern how the data is used. These are some of the reasons that event sourcing has become increasingly popular over the past years.
But even though event sourcing has some great benefits it's not the only good way to store data. Some scenarios call for a simple document store, and some call for a traditional relation model. Enter PostgreSQL. PostgreSQL is fast, rock solid, and ops-friendly database. Just the kind of thing to rely on for mission critical applications. Postgres is also an unusually versatile database that may have it's roots in the relation world, but today is equally capable of storing non-relational data.
The Marten ORM leverages Postgres' JSON capabilities to make Postgres look like both an event store and a document database, which means that we get three models in one from Postgres: Relational, document, and event sourcing.
In this workshop participants will get a hands-on introduction to event sourcing event sourcing using Marten. We will expand on that introduction to show how event sourcing tends to introduce a need for "read models" and how Marten supports that through its document store capabilites. Along the way there might be an anecdote or two from using Marten and postgres in the real world and under heavy load.
Collaboration in socio-techinical systems
Microservice architectures and organizational structures are isomorphic. Both require large amounts of collaboration to work. One is technical and collaborates in terms of events, command, queries, protocols, data contracts and so on. The other isn't technical and collaboration is in terms of groups, teams, meetings, documents, chats, relationships and much more. In both collaboration is complex. In this talk, I explore how the collaboration on the one side mirrors the collaboration on the other. How we can organize our services to make the organizations work better. And how we can organize to make the services work better.
Identifying and Scoping Microservices
Microservices are great. Or at least that is what all the buzz says. And they are. If you get them right. That is, if you get boundaries between them and the scope of each one right. If not, microservices are just a distributed mess - which is worse than a monolithic mess. In this talk I will outline how you identifying good candidates for microservices and how you define the scope for each one in a way that optimizes for maintainability in the long run, resilience in production and efficiency of work.
Lessons learned working remotely across timezones
After almost a year of working from home with all team mates, except one, 6 to 9 time zones away it's time to reflect. In a normal work day there is no face-to-face time. With some team mates there is not even any overlapping office hours. How do work around that? What works? what doesn't?
This talk will summarize my personal experience of the problems and joys of working from home with team mates far away. I will share what I have learned and tell a few anecdotes. I don't claim to have all the answers, but you considering working remotely I just might be able to give you a sneak peek at what's in store.
Woes and blessing of using Bounded Context Canvas and Core Domain Charts
Bounded Context Canvases and Core Domain Charts from the DDD Crew can help development teams focus on the domain and on designing boundaries that work, but there are pitfalls along the way: There is a learning curve to overcome and there are habits to overcome.
This talk outlines my experiences working with development teams to get the full value from Bounded Context Canvases and from Core Domain Charts by using them right and at the right time. And about my misteps along the way.
Update Conference Prague 2023 Sessionize Event
Techorama Netherlands 2023 Sessionize Event
Tech passion day 2023 Sessionize Event
NDC Oslo 2022 Sessionize Event
Domain-Driven Design Europe 2022 Sessionize Event
Update Conference Prague 2021 Sessionize Event
Build Stuff 2020 Lithuania Sessionize Event
MicroCPH 2020 Sessionize Event
NDC Oslo 2018 Sessionize Event
DOTNEXT Skt. Peterburg
Lightweight microservice collaboration using HTTP
Christian Horsdal
Consultant, author of "Microservices in .NET"
Århus, Denmark
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top