<H1>
3 Reasons to Model Identity as a Value Object
</H1> |
<H1>
Pre-orders open for my new ebook!
</H1> |
<H1>
Handling Non-Aggregate Root Events for Child Entities
</H1> |
<H1>
Why we Avoid Putting Value Objects in Events
</H1> |
<H1>
EventStorming's Coincidence with Business Process Improvement
</H1> |
<H1>
Let's ship something together...
</H1> |
<H1>
How do We Write Factories for Event Sourced Aggregates?
</H1> |
<H1>
Using Event Sourcing in a Legacy Environment
</H1> |
<H1>
Awkward Aggregate Root relationships and how to rethink them
</H1> |
<H1>
A Reactive Process Manager in C# with Akka.NET
</H1> |
<H1>
User Interface
</H1> |
<H1>
The Read Model Facade
</H1> |
<H1>
Handling Events on the Read Side
</H1> |
<H1>
Projection
</H1> |
<H1>
Publishing Events to the Bus
</H1> |
<H1>
Testing the Bus
</H1> |
<H1>
Sending Commands to the Bus
</H1> |
<H1>
The Bus
</H1> |
<H1>
The Read Model
</H1> |
<H1>
An Executable Specification
</H1> |
<H1>
Testing an Event Sourced Aggregate Root
</H1> |
<H1>
Aggregate Event Persistence
</H1> |
<H1>
Event Store
</H1> |
<H1>
Command Handlers
</H1> |
<H1>
Implementing an Event Sourced Aggregate
</H1> |
<H1>
Design Level EventStorming Continued
</H1> |
<H1>
Complexity and Cost
</H1> |
<H1>
Design Level EventStorming
</H1> |
<H1>
People and Commands
</H1> |
<H1>
Hotspots
</H1> |
<H1>
Domain Discoveries
</H1> |
<H1>
Big Picture EventStorming
</H1> |
<H1>
The Domain - First Pop Coffee Company
</H1> |
<H1>
Un-swallowing Swallowed Exceptions with Fody and IL Weaving
</H1> |
<H1>
More Efficient Domain Modeling with EventStorming
</H1> |
<H1>
Where do you find resources for learning DDD, CQRS, Event Sourcing, and EventStorming?
</H1> |
<H1>
Has the code devolved into a big ball of mud?... What can you do about it?
</H1> |
<H1>
Does your workplace use best practices?...
</H1> |
<H1>
I was thrown into the codebase from day 1...
</H1> |
<H1>
I've inherited 200k lines of spaghetti code... what now?
</H1> |
<H1>
Are you working on the greenfield code that you always dreamed of?...
</H1> |
<H1>
What's better: bad tests or no tests at all?...
</H1> |
<H1>
Cracking open a legacy code 'black box'...
</H1> |
<H1>
Nobody plans to write smelly tests...
</H1> |
<H1>
Debugging all the time isn't fun...
</H1> |
<H1>
Just starting out with Domain Driven Design?
</H1> |
<H1>
Flipping a Boolean When All Values Meet a Condition with LINQ
</H1> |
<H1>
3 Ways to Loop Without do/do-while/for/foreach/etc...
</H1> |
<H1>
Why Delegates? Why not Call Methods Directly?
</H1> |
<H1>
New to Testing Time-Dependent Code?... Use NodaTime.Testing!
</H1> |
<H1>
How to Map Nested JSON Objects to a .NET Dictionary
</H1> |
<H1>
Weekly Keyboard Shortcut #5: ReSharper's Generate Type Constructor
</H1> |
<H1>
Weekly Keyboard Shortcut #4: ReSharper's Go to File Member
</H1> |
<H1>
Changing a Type within a Class when you Instantiate: An Intro to Generics
</H1> |
<H1>
Weekly Keyboard Shortcut #3: ReSharper's Expand/Shrink Selection
</H1> |
<H1>
Weekly Keyboard Shortcut #2: ReSharper's Rearrange Code
</H1> |
<H1>
Weekly Keyboard Shortcut #1: ReSharper's Go To Everything
</H1> |
<H1>
Getting Started with Entity Framework Code-First with an Existing Database
</H1> |
<H1>
Erlang-style Supervisors in C# with Akka.NET and the Actor Model
</H1> |
<H1>
Converting DateTimes by Offsets with NodaTime
</H1> |
<H1>
Singleton Indexer - A Workaround for not having Static Indexers in C#
</H1> |
<H1>
Bad Data, Try/Catch, and Slow Performance
</H1> |
<H1>
Throwing an Invalid Cast Exception?... Look Out for Unboxing
</H1> |
<H1>
Calculating Values using Calculated Values in LINQ
</H1> |
<H1>
Exposing IQueryable in a CQRS Query Stack
</H1> |
<H1>
A Pattern to Decouple your Aggregates from their Clients
</H1> |
<H1>
A Better Way to Project Domain Entities into DTOs
</H1> |
<H1>
Do I Really Have to Unit Test This Method?
</H1> |
<H1>
What Needs to Be Disposed?
</H1> |
<H1>
What's the Point of the 'dynamic' Primitive Type?...
</H1> |
<H1>
Keep an Eye On Your Azure Service Bus with the Particular Platform
</H1> |
<H1>
Building with Azure Service Bus?... Take a Test Drive with the NServiceBus Sample Project
</H1> |
<H1>
How to Compare Object Instances in your Unit Tests Quickly and Easily
</H1> |
<H1>
Entity Framework: Modeling an Email Domain with CC and BCC Addresses
</H1> |
<H1>
Should You Jump into Unit Testing before OOP?
</H1> |
<H1>
How Working the 'Vertical Slice' Can Fix your Coding Mental Block
</H1> |
<H1>
Using TDD to Break Through 'Paralysis by Analysis'
</H1> |
<H1>
Management Doesn't Care about Code Quality?... 3 Ways to Cope
</H1> |
<H1>
A Strategy for an Unmovable Legacy Architecture
</H1> |
<H1>
Struggling to Keep Up?... We All Are
</H1> |
<H1>
How to Deal with Pre-Commit Nervousness
</H1> |
<H1>
My AE/ED Line-Based Text Editor Cheat Sheet
</H1> |
<H1>
The Simple Programmer Email Course
</H1> |
<H1>
Logging with Ninject Interception and Serilog - Part 3
</H1> |
<H1>
Logging with Ninject Interception and Serilog - Part 2
</H1> |
<H1>
Logging with Ninject Interception and Serilog - Part 1
</H1> |
<H1>
How to Do Dependency Injection in a CRM Plugin
</H1> |
<H2> The Problem </H2> |
<H3> Parallels with business process improvement and LEAN </H3> |
<H3> Learning Domain-Driven Design is a tough and rewarding adventure… </H3> |
<H3> …I don’t really know how the system works… what do I do?! </H3> |
<H3> Recap </H3> |
<H3> Recap </H3> |
Social
Social Data
Cost and overhead previously rendered this semi-public form of communication unfeasible.
But advances in social networking technology from 2004-2010 has made broader concepts of sharing possible.