3 DAY CONFERENCE

Progressive .NET Tutorials 2012

Topics covered at #prognet

Tuesday, 29th - Thursday, 31st May at The Skills Matter eXchange, London

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

Practical Functional-first Programming with F#

Don Syme introduces the practical application of F#/.NET programming to solve real-world analytical programming problems. The tutorial will begin with a short lecture introducing the core value proposition of F# - robust, efficient, type-safe, succinct analytical programming which can be deployed in the enterprise context.

Don Syme

Don Syme is an Australian computer scientist and a Principal Researcher at Microsoft Research, Cambridge, UK. He is the designer and architect of the F# programming language.

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.

Deliberate Discovery, Cynefin and Real Options

Most software projects involve doing something new, which brings uncertainty. Our brains aren't comfortable with that, so we have to make conscious effort to stop pretending to be certain when we're not! In this workshop-filled tutorial Liz Keogh looks at how common practices can help us experiment, helping us learn safely and address risks early.

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.

Elizabeth Keogh

Liz Keogh currently works as an independent Agile Coach and trainer based in London. She is a well-known blogger and international speaker, a core member of the BDD community and a contributor to a number of open-source projects including JBehave.

Async and C#5 - An Advance Screening

In this session, Liam Westley provides 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

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.

Metro-style Apps for .NET Developers

In this session, Matthew Baxter-Reynolds gets you up and running with building Metro-style apps for Windows 8 and Windows RT developers. You'll learn about the new .NET Framework profile for Metro-style and how it integrates with Windows Runtime (WinRT). You'll also build an app using the XAML UI track that's able to communicate with a remote server and persist data locally.

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.

WELCOME, REGISTRATION, COFFEE & TEA

Ian Cooper welcomes you back to the second day of the Progressive .NET Tutorials at Skills Matter!

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.

Introduction to Simple.Web

Mark Rendle presents this tutorial on his new web application framework, Simple.Web. Founded on the principle that MVC is a "broken" pattern, Simple.Web applies the SOLID design principles to web application development, and makes building RESTful web sites and services... well, Simple.

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

Mark is the founder of Zudio and creator of the Simple.Data framework. Mark is also a well-known speaker at conferences giving talks on .NET, Azure, AngularJS, TypeScript and pretty much anything programming-related.

Messaging 101

In this hands-on introduction, Ian Cooper looks 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.

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

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.

End to End Javascript

It is becoming more important to know Javascript. As a language it has infiltrated all three layers of application development , from JQuery in the front end, through NodeJS in the middle tier, to Map/Reduce functions on backend databases like CouchDB. In this session we’ll take a look at some of the gotcha’s within the language before going on to build an exemplar, 3-tier application in Javascript. By the end of this session you will have a much better appreciation for the language and the power it has on all application tiers.

Gary Short

Gary Short works for Developer Express as the Technical Evangelist on the frameworks team

ASP.net Automated Acceptance Testing

While Unit Testing and Test Driven Development (TDD) have become a solid foundation for many development teams, automated acceptance testing can still be painful and time-consuming. In this hands-on introduction, Ben Hall will introduce how you can successfully automate ASP.net websites and help you move around the pitfalls many teams encounter.

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

WELCOME, REGISTRATION, COFFEE & TEA

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.

HTML5

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.

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

Security and Identity in the .NET World

As online services and mobile apps take over the world, one of the key challenges facing developers is that of security and identity. How can we trust our users? How can we persuade our users to trust us - and to trust each other? What does it actually mean when you "connect with Facebook" or "log in with Twitter"? How can we deliver great products with great user experience without risking our users' precious data in the process?

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 is a developer based in London, where he works as the tech lead at Spotlight, developing software for the theatre and casting industry. He wrote his first web page in 1994. Three years later, he found out what the Web actually was, and promptly abandoned a career in mathematics because programming looked way more fun and had at least as many brackets. He's been building Web apps on Microsoft technology since ASP was part of the Windows NT 4 Option Pack, and he was writing server-side domain models in JavaScript way before it was cool. He even once ran code in JScript.NET.

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.

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

Andrea is a professional software developer and proud co-founder of BatCat Games. She has been consuming new technologies and frameworks daily for the last 10 years in a never-ending quest for knowledge and a happy developer path.

Messaging - It's not just about Large Scale Integration

In this tutorial, Ashic looks at 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.

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..

The Skills Matter eXchange

Located just a five minute walk from Barbican and Old Street Stations and a 15 minute walk from Kings Cross and St Pancras Stations, the Skills Matter eXchange 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

Local Hotels

We recommend the following hotels:

Please note that our company discounts vary between hotels and have individual terms and conditions and hence might not be available upon your booking.

Alternatively we find this site useful for booking hotels in London:

Fantastic space for your Tech event

Whether you are organising a hackathon, an (un)conference, a training course, product launch or meeting, our experienced event team loves to help you make your event stand out!

Fully equipped, with well working WIFI and projection facilities, and with AV, power points and white boards available in most of our space, the Skills Matter eXchange provides:

  • one auditorium, seating up to 125 people (theatre style)

  • two spacious event-, or training rooms, each seating up to 70 people theatre style or 25 people class room style

  • one bright training or meeting room, seating up to 14 class room style or 18 Board room style)

  • one training or meeting room, seating up to 8 people class room or Board room style.

  • two funky break-out areas serving complementary coffee & tea throughout your event.

How can we help organise your event?

We'd love to find out how we can help make your event stand out! Contact us with your requirements - and our experienced events team will start working with you, to make it happen!

Get in touch with us today!

  • Phone: +44 (0) 207 183 9040

  • Email: info@skillsmatter.com

  • Address: Skills Matter, 116-120 Goswell Road, London, EC1V 7DP

Xl2gwmwk4ts5eluqjgap

The Skills Matter eXchange

116-120 Goswell Road, London, EC1V 7DP, GB


View details, travel and nearby hotels

To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors