3 DAY CONFERENCE

Progressive .NET Tutorials

Wednesday, 12th - Friday, 14th May in London

10 experts spoke.

Overview

Excited? Share it!

Programme

CQRS: Why, What and How

Looking back first, they explored how some of the debates in the DDD community about how to implement Eric Evans highlighting ideas led people to the CQRS solution.

They then had a look at some of the problems with aggregates and repositories that CQRS helps with, and how the vision of seperating core from other domains is simplified. They also went over some simple steps to begin moving your layered application in the CQRS direction and give you a taste of what is to come.

Once you have watched this SkillsCast, you should understand the problems that transitioning to CQRS will help you to resolve.

Other topics covered in this SkillsCast are:

  • Querying. The easiest part of CQRS to start with is probably querying. From building your view model directly instead of via your domain, through views or viewmodel stores up to dealing with eventual consistency we look at what it takes to put the Q into CQRS. We will talk about the difference between grid and task based approaches to the UI and how working on interaction style eases the burden to seperated queries. We will also look at composite UIs and how they become important when you begin working with scalable architectures. By the end of the session you should have an understanding of different approaches to seperating your queries from your commands and when to use them.

  • Commands: With queries under our belt it's time to look at commands. We'll look at how to work with a command bus to decouple your service layer. We will look at using domain events and why they are the missing concept in DDD. We will then talk about event sourcing capture events to allow you to rebuild the state of the system. We will show you how CQRS helps you to scale to meet increasing demand. By the end of this SkillsCast, you should know how to use commands to build a system instead of a more traditional layered architecture.

If this talk inspired you to learn more about CQRS and DDD, you may find the following links useful:

CQRS Questions & Answers on Stackoverflow

Github Repository: Simple CQRS example on Github by Greg Young

Github repository: Deploying the Domain Model Pattern

Upcoming CQRS talks, conferences and meet ups for and by the Skills Matter Community

SkillsCast recordings of talks on CQRS that have been given for and by the Skills Matter community

Ian Cooper

Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand

Neil Robbins

Neil is currently working as an applications architect at a multinational insurance company based in the City. He has previously worked variously as a developer, architect, and consultant.

Beginning F#

We'll show you all the basics of the language and look at how composing functions and immutable data types make programming simpler. We'll be showing a number of interesting applications of F# including, using F# in concurrent and reactive programming and using F# to create Domain Specific Languages (DSLs).

Robert Pickering

Robert Pickering is a software engineer with an interested in using functional programming, particularly F#, to solve real world problems.

Advanced Castle Windsor part 1

Mike Hadlow

Mike Hadlow works as a freelance .NET developer and architect. For the last few years he's been especially interested in messaging systems and service oriented architectures. He writes a blog, 'Code Rant', and is the author of several open source projects including Suteki Shop, an eCommerce framework, and EasyNetQ, a simple API for RabbitMQ. He lives in Lewes on the south coast of the UK.

Advanced Castle Windsor part2

Mike Hadlow

Mike Hadlow works as a freelance .NET developer and architect. For the last few years he's been especially interested in messaging systems and service oriented architectures. He writes a blog, 'Code Rant', and is the author of several open source projects including Suteki Shop, an eCommerce framework, and EasyNetQ, a simple API for RabbitMQ. He lives in Lewes on the south coast of the UK.

Introduction to ReSTful architectures

Sebastien Lambla

Sebastien is the head of Online Services at WhenFresh, a leading data supermarket for residential property data, where he builds graph APIs and lots of cool things.

Driving an ASP.NET MVC application outside-in with SpecFlow

Jonas Bandi

Jonas Bandi has been working as a software developer and architect for over 9 years now and has been involved a in broad variety of projects: From a high-reliability control system for an aircraft over industrial control platforms to classic enterpr

NHibernate stump the expert

Oren Eini aka Ayende Rahien

Oren Eini is the author of Rhino Mocks, one of the most popular mocking frameworks on the .NET platform, and is also a leading figure in other well known open source projects including NHibernate, RavenDB, the Rhino Tools Suite and the Castle project.

Packaging, with Openwrap

Sebastien Lambla

Sebastien is the head of Online Services at WhenFresh, a leading data supermarket for residential property data, where he builds graph APIs and lots of cool things.

Using Agile Methods to Become Competent

David Laribee

David Laribee has trucked in software for over 15 years. He favors collaboration, design thinking, simple, domain-driven design paired with low ceremony process, tools and platforms.

NoSQL on .NET

Oren Eini aka Ayende Rahien

Oren Eini is the author of Rhino Mocks, one of the most popular mocking frameworks on the .NET platform, and is also a leading figure in other well known open source projects including NHibernate, RavenDB, the Rhino Tools Suite and the Castle project.

Building Search Engines with Lucene.net, Solr and NHibernate Search

Scott Cowan

Scott Cowan is the Lead Developer at SportingInsider.com on the Datamining and Search teams and a London based consultant.

Advanced Topics of Behavior Driven Development with SpecFlow examples

Jonas Bandi

Jonas Bandi has been working as a software developer and architect for over 9 years now and has been involved a in broad variety of projects: From a high-reliability control system for an aircraft over industrial control platforms to classic enterpr

Using Agile Methods to Become Awesome

David Laribee

David Laribee has trucked in software for over 15 years. He favors collaboration, design thinking, simple, domain-driven design paired with low ceremony process, tools and platforms.

SkillsCasts
Other Years


Thank you to our sponsors and partners


Platinum

Gold

Silver