I was invited to speak at the 2016 True North PHP conference and gave two presentations "Domain-driven Design Deconstructed" and "Manage Private Internal Dependencies With Composer and Satis".
Abstract: Once you try domain-driven design (DDD), you will never design software in the same way again. We will start by discussing what it means to use a ubiquitous language, encapsulate logic in value objects, and use bounded contexts, entities, and aggregate roots to manage state and protect invariants. We will also cover more-advanced topics in the DDD world, such as event sourcing and command query responsibility segregation.
Some tweets about this talk:
OH: "Ubiquitous Language is the super power of #DDD."@alc277 at #tnphp #tnphp17 #ddd
— Beau D. Simensen (@beausimensen) November 4, 2016
OH: "Developers & drug dealers are the only people who naturally call their customers 'users'."@alc277 #tnphp #tnphp16 #ubiquitouslanguage
— Beau D. Simensen (@beausimensen) November 4, 2016
Digging @alc277's introduction to #EventStorming in this deconstructing domain-driven design talk! #tnphp #tnphp16 #ddd
— Beau D. Simensen (@beausimensen) November 4, 2016
"You can't just start coding the day you hear about the problem."
— Beau D. Simensen (@beausimensen) November 4, 2016
Controversial in some circles but #ddd isn't for every problem.@alc277
Awesome #ddd talk by @alc277 great content and well presented! #tnphp16
— Dusan Lukic (@LDusan) November 4, 2016
Beau Simensen wrote up an excellent review of the True North PHP Conference on his blog and included a little bit of a review of my talk: TrueNorthPHP 2016 Review.
More reviews of the talk: Joind.in feedback
Abstract: In this talk we'll discuss how to set up and use Composer to pull open-source packages from public repositories on packagist.org. Then we'll learn how to create your own private/corporate package management server using Satis. And we'll go through an example of how to integrate your own private code packaging server into your daily development workflow.
November 4, 2016