Progressive .NET Tutorials 2011

Topics covered at #prognet11

Monday, 5th - Wednesday, 7th September in London

14 experts spoke.


The Progressive.NET Tutorials are three days of hands-on expert tutorials for the community of .NET architects and developers to learn, innovate and share skills for the development of scalable enterprise systems, using modern .NET technologies and agile software development practices.

Excited? Share it!


Defining Acceptance Criteria in Gherkin

User stories in the product backlog are just reminders for a discussion. This discussion that clarifies the necessary details takes place shortly before implementation only. But how are these details defined and how can you review after implementation whether they have been fulfilled?

Christian Hassa

Christian started his IT career in 1990 as a freelance programmer. In 1997 he joined TechTalk as a managing partner, which grew over the years to a 60+ people boutique consultancy, specializing on agile coaching and delivery.

Solving the Packaging Puzzle

Have you noticed that whilst everyone is talking about package management, fewer people seem to talking about the patterns and practices of package management, what you need to do to package up your application, and how well the tools out there support that. We'll talk about the packaging principles like Common Closure and Reuse Equivalencey, afferent and efferent coupling, and what main sequence diagrams show us.

Ian Cooper

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

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.

Automating Gherkin Acceptance Criteria with Specflow

Behavior-Driven Development is a way of building software focusing on application behavior. This is achieved by enabling a better communication between the customers and the development team and by using automated acceptance tests to describe the required functionality.

Christian Hassa

Christian started his IT career in 1990 as a freelance programmer. In 1997 he joined TechTalk as a managing partner, which grew over the years to a 60+ people boutique consultancy, specializing on agile coaching and delivery.

Front-end Tips for Back-end Devs

We all know the value of dependency management, DRY, abstractions and loose coupling when we're building our back-end architectures, but when it comes to writing the UI for our web applications, we often fall back into the habit of copy'n'paste code reuse, invisible dependencies, mixing presentation and behaviour, using inline styles and JavaScript, and other bad habits.

Dylan Beattie

Dylan Beattie is a systems architect, developer, and Microsoft MVP, who has built everything from tiny standalone websites to large-scale distributed systems. He created his first web page in 1992, and he's been building data-driven interactive web applications since the days of Windows NT 4. He's currently the CTO at Skills Matter in London, where he juggles his time between working on their software platform and supporting their conference and community teams. From 2003 to 2018, Dylan worked as webmaster, then IT Manager, and then systems architect at Spotlight (www.spotlight.com), where his first-hand experience of watching an organisation and its codebase evolve over more than a decade provided him with a unique insight into how everything from web standards and API design to Conway's Law and recruitment ends up influencing a company’s code and culture.

Load Testing for Developers

Have you ever built a software system and your users have complained that it’s too slow? I have; debugging live performance and scalability issues with business sponsors watching over your shoulder isn’t fun!

Simon Brown

Simon Brown is the founder of Coding the Architecture and either a software architect who codes or a software developer who understands architecture

Test-driven Development in JavaScript

Using test-driven development to design and implement a simple web application, and steer it towards component based micro-architecture.

Damjan Vujnovic

With over a decade of experience working on domains within a variety of industries – including financial, government and social – Damjan Vujnovic is a strong authority on simplifying development processes to create robust software applications.

Advanced WebSharper Tutorial

WebSharper is a popular and robust web application development framework for F# that provides powerful functional constructs that massively cut down the development time of ordinary client-server and stunningly rich, client-based, mobile and HTML5 web applications.

Adam Granicz

Adam Granicz is a 5x F# MVP and the author of 5 F# books, key F# community member and evangelist, and a regular speaker at developer conferences and workshops. Next to heading IntelliFactory, the F# company specializing in functional web and cloud applications and developer tools, he promotes the use of functional programming in industry at various events and venues.

Continuous Integration to Continuous Delivery

As software developers, we face a risky, time-consuming and painful process in delivering software. The solution the delivery of software continuously through build, test and deployment automation. This session will talk about how we can move from CI to continuous delivery. This session will help to distinguish between CI and continuous deployment.

Paul Stack

Paul is an advocate of clean, maintainable code and very passionate about what he does. He is absolutely obsessed with Continuous Integration and how it should be used in every day development scenarios.

Async Methods in C# 5

Asynchrony is becoming increasingly important in an interconnected world. There are many opportunities for writing more efficient code - but until now it's frankly been a pain to do so. Parallel and asynchronous code is difficult to write, understand and debug... but C# 5's asynchronous methods help to at least reduce the burden of boilerplate code.

They allow you to write code in a familiar fashion, with well-defined points of asynchrony, resulting in programs which are understandable by real humans like you and me.

In this talk, Jon explains why the status quo isn't good enough, how asynchronous methods can be used on both the server and the client, and then go under the covers to show how they work.

Jon Skeet

Jon Skeet is a Senior Software Engineer at Google, working out of the London office (and his shed). By day, he works on making Google Cloud Platform an awesome environment for C# developers, focusing on client libraries for Google APIs. By night, he maintains the Noda Time date/time library for .NET and writes about C#. On days containing a "y" in their name, he trawls Stack Overflow for interesting C# and Java questions.

RESTful Web Service Development in .NET

This hands-on tutorial will introduce you to building RESTful web services using the new Microsoft Web APIs (http://wcf.codeplex.com). Over the course of several exercises, we'll develop a simple Fighting Fantasy service for machines to play when they're not busy running your business applications.

Ian Robinson

Ian Robinson is Director of Customer Success for Neo Technology, the company behind Neo4j, the popular open source graph database.

You Think You Know Agile?

Question is: are they actually agile? In this session we will answer that question by firstly going to look at what we are trying to achieve by using agile, and then move on to talk about the various current main stream methodologies that people use, namely Extreme Programming, Scrum & Kanban comparing and contrasting each methodology discussing their relative strengths and weaknesses.

Nathan Gloyn

Nathan is a passionate developer, designer and agile evangelist. In his day time job he is Senior Software Architect at Dot Net Solutions developing software for clients that ranges from simple web applications to full featured cloud solutions.

Introduction to Nancy and Simple.Data

Nancy is the web framework that lets you drop the ceremony, cut through the boilerplate and write clear, concise code that expresses your application’s purpose. Simple.Data is the data access technology that gives you ORM-style syntax with no code-generation and no mapping files. Together, they make building web applications quicker, easier, and more fun.

Mark Rendle

Mark Rendle is the founder of RendleLabs, which is really just him playing with .NET Core, Docker, Azure, microservices and so on and then teaching other people about it and helping them build clean, stable, scalable solutions. He is currently working on an online video learning site to bring his courses to a wider audience. He's been getting paid to do what he loves for nearly 30 years now, and still worries that somebody's going to notice and make him stop.

Steven Robbins

Developer, geek, exponent of using your brain! Coordinator of NxtGenUG, Manchester .Net User Group. Been known to write the odd line of code for Nancy & TinyIoC.


To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors

Other Years