Author Archives:

10 Lessons from a Long Running DDD Project – Part 2

In Part 1 of this 2-part series, I walked through some lessons learned from the first incarnation of our project. The original project I’d still qualify as a success, in that it was delivered on-time, within budget, and is still … Continue reading 

Posted in DomainDrivenDesign | 11 Comments

10 Lessons from a Long Running DDD Project – Part 1

Round about 7 years ago, I was part of a very large project which rooted its design and architecture around domain-driven design concepts. I’ve blogged a lot about that experience (and others), but one interesting aspect of the experience is … Continue reading 

Posted in DomainDrivenDesign | 9 Comments

Launching ASP.NET Core 1.0 course

This is a bit of a different post for me. I obviously blog and speak a lot about how I build apps at Headspring, and one question I get quite often is “can you make some courses on Pluralsight about … Continue reading 

Posted in ASPNetCore | 21 Comments

What Microservices Is Not

From what the term “Service” does not imply, from “What is a service (2016 edition)”: “Cloud” “Server” “ESB” “API” XML JSON REST HTTP SOAP WSDL Swagger Docker Mesos Svc Fabric Zookeeper Kubernetes SQL NoSQL MQTT AMQP Scale Reliability “Stateless” “Stateful” … Continue reading 

Posted in DomainDrivenDesign, Microservices | 9 Comments

CQRS and REST: the perfect match

In many of my applications, the UI and API gravitate towards task-oriented UIs. Instead of “editing an invoice”, I “approve an invoice”, with specialized models, behaviors and screens just for accomplishing that task. But what happens when we move from … Continue reading 

Posted in CQRS, DomainDrivenDesign, Microservices, REST | 24 Comments

My OSS CI/CD Pipeline

As far back as I’ve been doing open source, I’ve borrowed other project’s build scripts. Because build scripts are almost always committed with source control, you get to see not only other projects’ code, but how they build, test and … Continue reading 

Posted in OSS | 20 Comments

AutoMapper 5.0 Beta released

This week marks a huge milestone in AutoMapper-land, the beta release of the 5.0 work we’ve been doing over the last many, many months. In the previous release, 4.2.1, I obsoleted much of the dynamic configuration API in favor of … Continue reading 

Posted in AutoMapper | 14 Comments

Entities aren’t resources, resources aren’t representations

One of the easy mistakes in building a REST API is trying to take your rows out of the database and expose them directly as JSON. Such technology exists, where you can directly expose stored procedures as SOAP web services, … Continue reading 

Posted in REST | 3 Comments

Validation inside or outside entities?

A common question I get asked, especially around a vertical slice architecture, is where does validation happen? If you’re doing DDD, you might want to put validation inside your entities. But personally, I’ve found that validation as part of an … Continue reading 

Posted in DomainDrivenDesign | 21 Comments

Software Lessons from Property Brothers

Yes, I know the “software is like construction” metaphor has been overplayed, but hear me out here. One of my guilty pleasures is a home improvement show on HGTV, Property Brothers. The show covers a home buyer who wants the … Continue reading 

Posted in Agile, Architecture | 10 Comments