Progressive .NET Tutorials 2012

Topics covered at #prognet

Tuesday, 29th - Thursday, 31st May in London

13 experts spoke.

Excited? Share it!


Metro-style Apps for .NET Developers

Matthew Baxter-Reynolds

Matthew Baxter-Reynolds is the author of several books on software development. His next book, Programming Metro-style Apps with C#, will be published by O'Reilly in November.

Security and Identity in the .NET World

In this workshop, we explore various approaches to authentication and ways of verifying your users' identities. We'll look at the practical applications of these techniques.

We'll discuss how patterns like message passing and CQRS can form part of our security strategy. We'll put together some sample applications demonstrating how we can get systems like OpenID, Google, Facebook or Twitter to manage user identity for us, and we'll discover how we can isolate security into a single, reusable module we can re-use across our .NET web applications.

Dylan Beattie

Dylan Beattie designs software, builds websites and makes music. He lives in London.

Messaging 101

Increasingly developers are relying on distributed architectures to solve the problems of scaling their applications and their development teams. But that means they now have to consider the problem of getting the parts of their systems to talk to each other.

In this tutorial, we will look at why asynchronous messaging is often the preferred solution to the problems of integrating and distributed solution, and look at the implementation of common messaging patterns.

The session will be a hands-on introduction and take you from simple messaging scenarios like "Hello World" through to more complex ideas like routing, brokers, and publish-subscribe.

Ian Cooper

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


Ian Cooper

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


Ian Cooper

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

ASP.net Automated Acceptance Testing

Activities may include automating user workflows, end-to-end testing from the controller down to the database and ensuring JavaScript heavy applications work as desired. By the end of the sessions you will hopefully understand how to get started, what to focus on, the tips and tricks required to succeed and what will cause you to fail.

Ben Hall

Ben Hall is a C#/Ruby/JavaScript developer/tester with a strong passion for startups, users and software development. Ben enjoys startups, growing opportunities and user bases while figuring out what actually needs to be built instead of guesswork

Deliberate Discovery, Cynefin and Real Options

We also look at how they are frequently abused when discomfort around uncertainty arises, creating premature commitments or being used to support them. Attendees will sharpen their practices, explain their benefits and abuses in the language of risk and commitment, and share techniques to help manage uncertainty and complexity.

Liz Keogh

Lean and Agile Consultant

Introduction to RavenDB

RavenDB is the poster child for document databases in the .NET world. As the NoSQL movement goes mainstream many .NET developers are curious to know more about this tool. In this tutorial we will give you the skills you need to get up and running with RavenDB.

The tutorial will leave with you an understanding of what a document DB is and when to use it, how to perform basic CRUD operations against one, and what you need to know to deploy one into live.

Andrea Magnorsky

I ended up as a Software Developer, I am pretty sure there was no other viable option. My current technical interests are F#, games, programming languages and philosophy of computing .

I really enjoy finding different ways to write code, sometimes for performance, other times for succinctness, sometimes, just because you can, there is no better way to learn than trying.

When I am not working I tend to play with Haskell or other languages or cats

Conferences and meetups are a great way to learn more, so I try to help when I can to make them happen. For that reason I co-organise Functional Kats and GameCraft. I also speak at local and international conferences like CodeMesh, Progressive.Net, ProgF#, Lambda Days and many more.

Messaging - It's not just about Large Scale Integration

When most people hear about messaging, they think about large distributed systems, message brokers, service buses - and that is certainly one use case. But messaging can be used in other contexts as well. And we will look at some of these. We will see how we can do dependency injection, aspect orientation and other trendy things without resorting to complicated frameworks. We will see how message passing allows us to follow object oriented principles

We will look at testing things without "touching" them and how messages can be used to define executable specifications that produce human readable reports. We will look at how these things can help in modelling and DDD.

And finally, we will discuss how these concepts applied at a micro level can help us scale to much larger contexts while not having to throw away the baby with the bath water. In short, we will look at ways of applying messaging for things that traditionally don't - and the benefits of doing so.

Ashic Mahtab

Ashic Mahtab is a passionate and highly respected member of London's developer community, Passionate about Software Craftsmanship, Software Design, Messaging, DDD, CQRS, Event Sourcing, Git and Versioning and almost anything to do with software, Ashic regularly speaks about these topics at international conferences, meetups and user groups..

Introduction to Simple.Web

The tutorial will introduce Simple.Web's new approach to web development, and cover: the principles of REST; working with the Razor view engine; content-type handlers; TDD; and using asynchronous operations to improve scalability.

Mark Rendle

Founder, RendleLabs

End to End Javascript

Gary Short

Gary Short is a freelance data scientist. He specialises in machine learning and predictive analytics on the Azure Platform, but has an interest in cloud scale analytics in all forms, especially computational linguistics and social network analysis.

Practical Functional-first Programming with F#

Don Syme

Principal Researcher
Microsoft Research, Cambridge

Phil Trelford

Phil is an active member of the software development community, regularly attending and speaking at user groups and conferences, blogging and contributing to open source projects. He is a co-organizer of the London F# User Group and a founding member of the F# Foundation.


So HTML5... What is all the fuss about? It seems all the major vendors are actually in agreement on something

In this tutorial we'll be powering through the murky waters of HTML5 taking a brief look at where all the hullabaloo has come from, why it matters and how it relates to the world of .Net.

We'll be looking at some of the key considerations of a HTML5 project including old Browsers (boo!), new browsers (yay!), the boring stuff (what do you mean semantics aren't sexy?), the cool stuff (new toys like websockets, location services, local storage etc) and mobile.

Code examples, dev tools, frameworks, libraries and best practices will all be thrown into the mix so be ready for a content rich session with lots of hacking, experimenting and a large side of samples and resources.

Dan Thomas

Dan has been at the helm of Moov2, a digital technology agency (or "bunch of software geeks" to the buzzword averse) for the best part of a decade. During this time he has helped develop many enterprise web, desktop and mobile applications using vari

Async and C#5 - An Advance Screening

With .Net Framework 4.5 (as used with WinRT) we will have a new set of libraries for creating Asynchronous code with resorting to manual configuration of threads and the grunt work associated with callback functions.

We’ll provide an overview of how the previous parallel task options within the previous .Net Framework are being enhanced with the Asynchronous libraries which bring the new async and await keywords into C# 5.0 and extends Task to produce a robust, easy route to asynchronous operation.

Using the beta release of Visual Studio 2011 we’ll create some examples of asynchronous development that make multitasking on User Interface threads and asynchronous File I/O a breeze, and discuss how this can go beyond the UI and simplify server side programming on scaled out systems See http://msdn.microsoft.com/en-us/async for more information and to help prepare for this tutorial

Liam Westley

An Application Architect at Huddle where he works with some of the best .Net developers and UX designers to deliver world class collaboration software.

Other Years

Thank you to our sponsors and partners