3 DAY CONFERENCE

Progressive .NET Tutorials

Wednesday, 12th - Friday, 14th May at Skills Matter, London

10 experts. will be speaking. Starts at 9:00 AM.

After the success of last year's Progressive .NET Tutorials, we are organising another one this year, featuring three days of tutorials on progressive .net software development. The Progressive.NET Tutorials is an annual event aimed at the .NET architect and developer community that want to learn the latest ideas, technologies and best practices for the development of scalable enterprise systems, using modern technologies and software development practices.

Thanks to our sponsors

CQRS: Why, What and How

In this SkillsCast recording of a (great) talk by Ian Cooper, Neil Robbins and Toby Henderson, you can learn why they believe CQRS is the new 'hotness' - and, rather than it just being the latest 'fad', they believe it might actually lead you to adopt this approach over a conventional layered architecture.

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

Ian Cooper has over 20 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. When he is not writing C# code he is also the and founder of the London .NET user group.

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#

In this tutorial we present the basic building blocks you will need to use F# productively and start having fun with it. The tutorial will be in the form of a presentation, as well as interactive exercises for the participants to try out their new functional programming skills.

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

Are you comfortable with Dependency Injection? Maybe you've started to look at Windsor, or already used it's basic IoC functionality in a production application. With this tutorial Mike went beyond the basics and explored some of the more advances scenarios of IoC container use.

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

Are you comfortable with Dependency Injection? Maybe you've started to look at Windsor, or already used it's basic IoC functionality in a production application. Mike Hadlow will present a hands-on version of his popular blog series: 10 Advanced Windsor Tricks.

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 ran an amazing workshop on ReSTful architectures! Check out the podcast here: tags: #prognet

Sebastien Lambla

Sebastien is an international bits fiddler. A big fan of ReSTing all the things, he's lean and agile, and can create bugs in most languages.

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

In this tutorial, we'll create an ASP.NET MVC app from scratch with an outside-in approach. Come learn Behaviour Driven Development (BDD) and Acceptance Test Driven Development (ATDD) to bridge the gap between requirements and implementation 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

In this interactive session, you'll have the chance to try to give Ayende all the unanswerable NHibernate questions that are burning within you. Along the way, we'll explore advanced NHibernate features, under utilized options and all the tips Ayende can share after working with NHibernate for over half a decade.

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

Finding great .net code is easy. Using it, managing all the dependencies that can exist between packages is not. In this session, we’ll have a look at an early version of OpenWrap, an package management system for .net, and the challenges that it tries to solve.

Sebastien Lambla

Sebastien is an international bits fiddler. A big fan of ReSTing all the things, he's lean and agile, and can create bugs in most languages.

Using Agile Methods to Become Competent

This workshop is for developers beginning with agile methods or coaches and consultants looking for new ways to introduce agility to their customers. We'll break up into teams of 5-6 people and play a modified version of "The XP Game." I'll share coaching tactics and practice tips between short game iterations.

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

The buzz is on, everyone is talking about those NoSQL databases, but what ARE they? Do I really need to SQL behind? In this session, we will explore key / value databases, document databases, graph databases and column family databases.

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

Do you really need a database for that project? Find out about the exciting world of Lucene the fast access datastore. Covering lucene.net and what you can do in the .net port. How Nhibernate Search can give you a quick way to map your model to an index.

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

Come learn about general practices and patterns of BDD and ATDD ‒ through concrete examples realised with SpecFlow. Come discuss opportunities and pitfalls of BDD and common antipatterns and pitfalls based on concrete experiences with BDD.

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

This workshop is an experience share: techniques I've found useful in transitioning from "good team" to "great team." The workshop is divided into six pomodoros (25 minutes hard focus followed by a five minute break). Half our time will be spent doing hands on exercises: exercises you can take back to your team tomorrow.

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.

Skills Matter


WE'VE MOVED: Skills Matter has recently relocated to a fantastic new venue CodeNode

10 South Place, London EC2M 7EB.


CodeNode provides a great selection of event spaces with all the facilities you need for a vibrant, interactive and successful tech event.

How to contact Skills Matter

Xl2gwmwk4ts5eluqjgap

Skills Matter

10 South Place, London, EC2M 7EB, GB


View details, travel and nearby hotels

To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors

Overview

After the success of last year's Progressive .NET Tutorials, we are organising another one this year, featuring three days of tutorials on progressive .net software development. The Progressive.NET Tutorials is an annual event aimed at the .NET architect and developer community that want to learn the latest ideas, technologies and best practices for the development of scalable enterprise systems, using modern technologies and software development practices.

Thanks to our sponsors

Programme

CQRS: Why, What and How

In this SkillsCast recording of a (great) talk by Ian Cooper, Neil Robbins and Toby Henderson, you can learn why they believe CQRS is the new 'hotness' - and, rather than it just being the latest 'fad', they believe it might actually lead you to adopt this approach over a conventional layered architecture.

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

Ian Cooper has over 20 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. When he is not writing C# code he is also the and founder of the London .NET user group.

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#

In this tutorial we present the basic building blocks you will need to use F# productively and start having fun with it. The tutorial will be in the form of a presentation, as well as interactive exercises for the participants to try out their new functional programming skills.

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

Are you comfortable with Dependency Injection? Maybe you've started to look at Windsor, or already used it's basic IoC functionality in a production application. With this tutorial Mike went beyond the basics and explored some of the more advances scenarios of IoC container use.

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

Are you comfortable with Dependency Injection? Maybe you've started to look at Windsor, or already used it's basic IoC functionality in a production application. Mike Hadlow will present a hands-on version of his popular blog series: 10 Advanced Windsor Tricks.

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 ran an amazing workshop on ReSTful architectures! Check out the podcast here: tags: #prognet

Sebastien Lambla

Sebastien is an international bits fiddler. A big fan of ReSTing all the things, he's lean and agile, and can create bugs in most languages.

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

In this tutorial, we'll create an ASP.NET MVC app from scratch with an outside-in approach. Come learn Behaviour Driven Development (BDD) and Acceptance Test Driven Development (ATDD) to bridge the gap between requirements and implementation 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

In this interactive session, you'll have the chance to try to give Ayende all the unanswerable NHibernate questions that are burning within you. Along the way, we'll explore advanced NHibernate features, under utilized options and all the tips Ayende can share after working with NHibernate for over half a decade.

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

Finding great .net code is easy. Using it, managing all the dependencies that can exist between packages is not. In this session, we’ll have a look at an early version of OpenWrap, an package management system for .net, and the challenges that it tries to solve.

Sebastien Lambla

Sebastien is an international bits fiddler. A big fan of ReSTing all the things, he's lean and agile, and can create bugs in most languages.

Using Agile Methods to Become Competent

This workshop is for developers beginning with agile methods or coaches and consultants looking for new ways to introduce agility to their customers. We'll break up into teams of 5-6 people and play a modified version of "The XP Game." I'll share coaching tactics and practice tips between short game iterations.

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

The buzz is on, everyone is talking about those NoSQL databases, but what ARE they? Do I really need to SQL behind? In this session, we will explore key / value databases, document databases, graph databases and column family databases.

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

Do you really need a database for that project? Find out about the exciting world of Lucene the fast access datastore. Covering lucene.net and what you can do in the .net port. How Nhibernate Search can give you a quick way to map your model to an index.

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

Come learn about general practices and patterns of BDD and ATDD ‒ through concrete examples realised with SpecFlow. Come discuss opportunities and pitfalls of BDD and common antipatterns and pitfalls based on concrete experiences with BDD.

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

This workshop is an experience share: techniques I've found useful in transitioning from "good team" to "great team." The workshop is divided into six pomodoros (25 minutes hard focus followed by a five minute break). Half our time will be spent doing hands on exercises: exercises you can take back to your team tomorrow.

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.

Venue

Skills Matter


WE'VE MOVED: Skills Matter has recently relocated to a fantastic new venue CodeNode

10 South Place, London EC2M 7EB.


CodeNode provides a great selection of event spaces with all the facilities you need for a vibrant, interactive and successful tech event.

How to contact Skills Matter

Xl2gwmwk4ts5eluqjgap

Skills Matter

10 South Place, London, EC2M 7EB, GB


View details, travel and nearby hotels
Sponsors

Thanks to our sponsors

To discuss sponsorship opportunities please contact the team:

Skillscasts
Other Years