http://blog.sapiensworks.com/SapiensWorks Articles20182018-03-16T21:33:23Zpost/2018/02/21/Explaining-technical-debtUnderstanding Technical Debt For Non-Technical Stakeholders2018-02-21T00:00:00Zpost/2018/02/19/event-sourcing-mindsetUnderstanding The Mindset of Event Sourcing2018-02-19T00:00:00Zpost/2018/01/29/Why-you-dont-need-microservicesMicroservices - These Are Not The Droids You're Looking For2018-01-29T00:00:00Zpost/2018/01/22/Why-do-we-need-eventual-consistencyWhy Do We Bother With Eventual Consistency?2018-01-22T00:00:00Zpost/2018/01/18/How-to-pick-the-right-architectureHow To Choose The Right Architecture For Your App2018-01-18T00:00:00Zpost/2018/01/09/Why-ORM-has-failedIt's Time To Let The ORM Go2018-01-09T00:00:00Zpost/2018/01/08/DDD-Aggregate-groups-behaviour-not-dataIdentifying An Aggregate Is Not Object Oriented Design2018-01-08T00:00:00Zpost/2017/10/30/Is-DDD-ES-CQRS-changing-domainUsing DDD, CQRS, Event Sourcing With A Vague, Fast Changing Domain2017-10-30T00:00:00Zpost/2017/08/23/Handling-Business-Rules-DDDHow To Handle Business Rules in Domain Driven Design2017-08-23T00:00:00Zpost/2016/08/24/DDD-RelationshipsDDD Decoded - Domain Relationships Explained2016-08-24T00:00:00Zpost/2016/08/22/DDD-Cqs-CqrsDDD Decoded - Modelling with CQS2016-08-22T00:00:00Zpost/2016/08/19/DDD-Application-Services-ExplainedDDD Decoded - Application Services Explained2016-08-19T00:00:00Zpost/2016/08/16/DDD-Domain-Services-ExplainedDDD Decoded - Domain Services Explained2016-08-16T00:00:00Zpost/2016/08/12/DDD-Bounded-Contexts-ExplainedDDD Decoded - Bounded Contexts Explained2016-08-12T00:00:00Zpost/2016/07/29/DDD-Entities-Value-Objects-ExplainedDDD Decoded - Entities and Value Objects Explained2016-07-29T00:00:00Zpost/2016/07/23/DDD-Eventual-ConsistencyDDD Decoded - Don't Fear Eventual Consistency2016-07-23T00:00:00Zpost/2016/07/14/DDD-Aggregate-Decoded-3DDD Decoded - The Aggregate and Aggregate Root Explained (Part 3)2016-07-14T00:00:00Zpost/2016/07/14/DDD-Aggregate-Decoded-1DDD Decoded - The Aggregate and Aggregate Root Explained (Part 1)2016-07-14T00:00:00Zpost/2016/07/14/DDD-Aggregate-Decoded-2DDD Decoded - The Aggregate and Aggregate Root Explained (Part 2)2016-07-14T00:00:00Zpost/2016/06/06/practical-event-sourcing-and-cqrs-benefitsPractical Event Sourcing And CQRS Benefits2016-06-06T00:00:00Zpost/2016/05/30/organizing-app-startup-tasks-with-startitup-2Organizing App Startup Tasks With StartItUp2016-05-30T00:00:00Zpost/2016/05/14/discriminated-unions-option-csharpUsing Discriminated Unions In C#2016-05-14T00:00:00Zpost/2016/05/12/ddd-is-expensive-mythDDD Is Expensive Is A Myth2016-05-12T00:00:00Zpost/2016/05/01/how-to-fix-the-hiring-processLet's Fix The Broken Hiring Process2016-05-01T00:00:00Zpost/2016/03/19/cqs-api-client-with-aureliaA CQS Api Client With Aurelia and TypeScript2016-03-19T00:00:00Zpost/2016/03/02/ado-net-manual-mappingThe Myth of Manual POCO Mapping Performance2016-03-02T00:00:00Zpost/2016/03/01/password-hashing-dot-netC# (.Net) Password Hashing The Easy Way2016-03-01T00:00:00Zpost/2016/01/25/aurelia-submit-on-enterSubmit on Enter With Aurelia2016-01-25T00:00:00Zpost/2015/12/17/DDD-Rich-DomainRich Domain Doesn't Mean Fat Objects2015-12-17T00:00:00Zpost/2015/12/16/confirmation-modal-with-aurelia-and-bootstrapConfirmation Modal With Aurelia And Bootstrap2015-12-16T00:00:00Zpost/2015/11/23/DDD-is-not-programmingDomain Driven Design (DDD) Is Not Programming2015-11-23T00:00:00Zpost/2015/09/02/DDD-and-UoWThe Unit of Work and Transactions In Domain Driven Design2015-09-02T00:00:00Zpost/2015/09/01/In-Depth-CQRSAn In-Depth Look At CQRS2015-09-01T00:00:00Zpost/2015/08/26/How-To-Ensure-IdempotencyHow To Ensure Idempotency In An Eventual Consistent DDD/CQRS Application2015-08-26T00:00:00Zpost/2015/08/10/To-Null-Or-Not-To-NullTo Null Or Not TO Null aka Is Null Really Evil?2015-08-10T00:00:00Zpost/2015/07/30/Functional-Programming-vs-OOPFunctional Programming vs OOP2015-07-30T00:00:00Zpost/2015/07/20/CQRS-Immediate-Feedback-Web-AppCQ(R)S And Providing Immediate Feedback In A Web App Using A Service Bus2015-07-20T00:00:00Zpost/2015/07/18/CQRS-Generic-ControllerMake Your CQRS Web App More Maintainable With a Generic Controller2015-07-18T00:00:00Zpost/2015/06/19/Functional-Programming-Holy-WarsFunctional Programming Holy Wars2015-06-19T00:00:00Zpost/2015/06/16/Using-Razor-With-NancyFxHow To Use Razor with NancyFx2015-06-16T00:00:00Zpost/2015/05/25/DDD-Concepts-As-One-LinersDDD Concepts As One Liners2015-05-25T00:00:00Zpost/2014/10/31/DDD-Identifying-Bounded-Contexts-and-Aggregates-Entities-and-Value-Objects.aspxDDD - Identifying Bounded Contexts and Aggregates, Entities and Value Objects2014-10-31T00:00:00Zpost/2014/09/04/Mixing-the-Domain.aspxMixing the Domain2014-09-04T00:00:00Zpost/2014/06/20/Introducing-Make-aka-MakeSharp.aspxIntroducing Make# aka MakeSharp2014-06-20T00:00:00Zpost/2014/06/11/Domain-Driven-Design-Modelling-Example-Brain-and-Neurons.aspxDomain Driven Design Modelling Example - Brain and Neurons2014-06-11T00:00:00Zpost/2014/06/04/Unit-Of-Work-is-the-new-Singleton.aspxUnit Of Work is the new Singleton2014-06-04T00:00:00Zpost/2014/06/02/The-Repository-Pattern-For-Dummies.aspxThe Repository Pattern Explained (For Dummies)2014-06-02T00:00:00Zpost/2014/05/27/Tips-To-Be-More-Productive-(NetJava-Edition).aspxTips To Be More Productive (.Net/Java Edition)2014-05-27T00:00:00Zpost/2014/05/22/Aggregate-Roots-Should-Look-After-Their-Own-Events.aspxAggregate Roots Should Look After Their Own Events2014-05-22T00:00:00Zpost/2014/05/20/Is-OrderLine-an-Entity-or-A-Value-Object.aspxIs OrderLine an Entity or A Value Object2014-05-20T00:00:00Z