Skip to content

Instantly share code, notes, and snippets.

@madhon
madhon / gist:826bc4723ad3b55df62b3762ad12e7db
Created June 1, 2016 12:52 — forked from SzymonPobiega/gist:5220595
DDD/CQRS/ES/Architecture videos

If you have two days to learn the very basics of modelling, Domain-Driven Design, CQRS and Event Sourcing, here's what you should do:

In the evenings read the [Domain-Driven Design Quickly Minibook]{http://www.infoq.com/minibooks/domain-driven-design-quickly}. During the day watch following great videos (in this order):

  1. Eric Evans' [What I've learned about DDD since the book]{http://www.infoq.com/presentations/ddd-eric-evans}
  2. Eric Evans' [Strategic Design - Responsibility Traps]{http://www.infoq.com/presentations/design-strategic-eric-evans}
  3. Udi Dahan's [Avoid a Failed SOA: Business & Autonomous Components to the Rescue]{http://www.infoq.com/presentations/SOA-Business-Autonomous-Components}
  4. Udi Dahan's [Command-Query Responsibility Segregation]{http://www.infoq.com/presentations/Command-Query-Responsibility-Segregation}
  5. Greg Young's [Unshackle Your Domain]{http://www.infoq.com/presentations/greg-young-unshackle-qcon08}
  6. Eric Evans' [Acknowledging CAP at the Root -- in the Domain Model]{ht
@madhon
madhon / keybase.md
Last active April 20, 2016 13:38
keybase.md

Keybase proof

I hereby claim:

  • I am madhon on github.
  • I am madhon (https://keybase.io/madhon) on keybase.
  • I have a public key ASBkqbL6v8fAXpPSObig9Ai8YWzO7NRdGkXMiR1M5Fi7_wo

To claim this, I am signing this object:

using Stateless;
using System;
using System.Collections.Generic;
using System.Reactive.Disposables;
using System.Reactive.Linq;
using System.Reactive.PlatformServices;
namespace ConsoleApplication1
{
public enum StateName
@madhon
madhon / gist:162655397a6459e9c942
Created February 20, 2015 08:55
Phone State Machine
using Stateless;
using System.Diagnostics;
namespace WFA2
{
public enum Trigger
{
CallDialed,
HungUp,
@madhon
madhon / gist:9990865
Created April 5, 2014 11:41
NLog2 and Common.Logging
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
</configSections>
<appSettings>