3 DAY CONFERENCE

Progressive .NET Tutorials 2012

Topics covered at #prognet

Tuesday, 29th - Thursday, 31st May at Skills Matter, 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 is a Lean and Agile consultant 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. She specializes in helping people use examples and stories to communicate, build, test and deliver value, particularly when faced with high risk and uncertainty. Liz's work covers topics as diverse as story-writing, haiku poetry, Cynefin and complexity thinking, effective personal feedback and OO development, and she has a particular love of people, language, and choices. She has a strong technical background with over 15 years’ experience in delivering value and coaching others to deliver, from small start-ups to global enterprises. Most of her work now focuses on Lean, Agile and organizational transformations, and the use of transparency, positive language, well-formed outcomes and safe-to-fail experiments in making change innovative, easy and fun.

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.

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.

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.

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.

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 has worked in the software industry for over 25 years, and creating great software is still his primary passion. That, and helping other people to create great software.

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

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

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

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

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

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