3 DAY CONFERENCE

Progressive .NET Tutorials May 2013

Topics covered at #prognet

Wednesday, 29th - Friday, 31st May at The Skills Matter eXchange, London

12 experts. will be speaking. Starts at 8:30 AM.

Want to take a deep dive into the world of .Net? Want to understand what a SPA app is, as well as delve into some of the choices you have in implementing one? The Progressive .NET Tutorials are the antidote to the traditional conference format where speakers have too little time to explain complex ideas or provide any depth of understanding. Over the course of 3 days, the Progressive .NET Tutorials offered a dozen four-hour sessions, allowing the speaker time to explore a topic in depth.

2013's theme: Single Page Applications (SPA)

SPA applications have become the next big thing, with MS even introducing template support for building them in Visual Studio. But for many people a SPA application still remains a mystery and the choice of libraries overwhelming. In addition, we will have a more general track that offers tutorials, as always, on best practice for .NET developers. If you want to understand the 'state of the art' our mission is to help you.

All of This year's Skills Casts have been uploaded and available below.

Keynote: Ian Cooper

What better way is there to start the Progressive.NET Tutorials than with a talk by leading expert Ian Cooper?!

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.

An Introduction to SPA Applications

In this tutorial we hope to help you understand what a SPA app is, what components you need and demonstrate a simple end-to-end application and delve into some of the choices you have in implementing one. In addition, we will have a hands on section for you to experiment building your own SPA application.

SPA applications have become the next big thing, with MS even introducing template support for building them in Visual Studio. But for many people a SPA application still remains a mystery. Other tutorials will expand on the concepts here - so if you have never looked at a SPA app before, this will be a good place to start before attending those.

We will use OpenRasta, JQuery, KnockoutJS and SammyJS for the demo app and tutorial but discuss alternatives.

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.

10 Deploys a Day, the .NET Way

In this workshop, we'll explore the rich suite of tools that has evolved to support continuous deployment in the .NET ecosystem We'll look at tools including NuGet, msbuild, SlowCheetah, TeamCity, Octopus Deploy and SQL Source Control.

Building the application is only half the problem. Whether you're building a single-page app, an MVC website, a Windows service or a full-blown SOA platform, you'll end up facing the same challenges - how do I make my app available for QA and testing? How do I release it into production with minimal downtime and risk? How do I manage database schema changes? What if I need to roll back a release but my customers are already using the new feature to store their own data? We'll discuss hosting options - physical, virtual, cloud-based - and how these choices can affect your release process, maintenance and monitoring requirements, and we'll look at how you can create a pipeline that supports Flickr's famous "ten deployments per day" for your .NET 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.

How javascript objects work

Learn how to use language features like the object literal, functions as first class objects, anonymous functions, constructor functions, closures and the object prototype and really understand how they work.

Come geek out about some of the most interesting parts of javascript and see how cleverly they work together to make it possible to write object oriented code. Whether you are a javascript beginner or have used the language for years, are interested in writing plain javascript or just understanding what your favourite framework is doing, this session will give you a deeper understanding of how the language actually works.

Helen Emerson

Helen Emerson has worked as a developer for the last ten years and is currently a technical architect at Totaljobs Group. She has experience with lots of different areas of web, from debugging javascript memory leaks to building backend services.

Succeeding with Dependency Injection

In this hands-on session, Ian Russell will show you how to use many of the software design patterns that you already know to create loosely coupled, maintainable code that is easy to extend and test.

Dependency Injection is a set of software design principles and practices that enable us to develop loosely coupled code. You will learn how to structure your code so that implementing an IOC Container becomes an implementation detail and not a source of obscure, hard to duplicate bugs!

Software prerequisites: Visual Studio 2010 or 2012.

Ian Russell

Ian Russell has nearly 20 experience as a hands-on software developer/solution architect, specialising in data-intensive OLTP solutions on the Microsoft stack.

Hands-on with ElasticSearch

Join us at Skills Matter for a hands-on tutorial on ElasticSearch with leading expert Itamar Syn-Hershko! The tutorial will cover the following topics... Prerequisites for this #ElasticSearch tutorial tomorrow: you will need JVM, Chrome, VS, and nuget installed and functioning #prognet

The tutorial will cover the following topics:

  • Search - basics and getting feet wet, the ElasticSearch REST and .NET APIs, mappings, field types, various query types and filters

  • The analysis chain and how to take advantage of that

  • Faceting - facet types, how to use and use-cases

  • Multi-tenancy and scaling out, and consequences

  • Monitoring and debugging

  • Percolation - the neatest ES feature of all

Itamar Syn-Hershko

An Elasticsearch Consulting Partner, Apache Lucene.NET committer, PMC member and a Microsoft MVP, Itamar is a recognized expert on Architecture, Search and BigData technologies.

Processing data with F# 3.0 and type providers

In this tutorial, we will look how to easily access a wide range of data sources including Databases, XML and JSON files and REST services, how to process the data in a clear succinct style and how to expose the result as a REST service.

Along the way, we’ll use F# 3.0 type providers that integrate external data seamlessly directly into the programming language and we’ll use ASP.NET WebAPI to publish the results.

Please install a version of Visual Studio with F#

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.

Tomas Petricek

Tomas Petricek is a long time F# enthusiast, using F# since the early Microsoft Research versions. He has been a Microsoft C# MVP since 2004, and together with Jon Skeet wrote Real-world Functional Programming which explains basic functional concepts using C# 3.0 (teaching F# alongside) and which shows several appealing real-world uses of F# and functional techniques. He also contributed to the development of F# during two internships at Microsoft Research in Cambridge.

Hands on with Backbone.js

In this session we join Scott Cowan who will shows us how to build a real world application with Backbone.js, RequireJS, Lo-Dash and Aura. Learn how to use the framework used by some of your favourite sites, including Foursquare, Groupon, Basecamp and more.

Prerequisites: You should have some experience with Javascript and jQuery, you'll also need Visual Studio, Git, Chrome, and Fiddler.

Backbone.js

Backbone Is a javascript framework for building a SPA site. It's a powerful, opinionated and easy to test way to build applications. We will cover the core components of Backbone including views, models, collections, routing and event messages. Aura widgetizes Backbone.js and lets you easily reuse components of your site. It also lets you communicate using a pub/sub pattern

RequireJS

Too many HTTP requests will slow down your site. Require is a file and module loader for javascript that lets you separate your code while you develop and deploy with a single optimised file without compromising on speed in production. You can also alias frameworks and easily upgrade or change your dependencies without changing your code (ie: changing from underscore to lodash).

Lo-Dash

Lo-Dash templating and utility framework that you can use with backbone, It is a fork of the underscore framework with speed improvements and lets you chain set operations together in a syntax that's similar to LINQ

Scott Cowan

Scott Cowan is the Lead Developer at SportingInsider.com on the Datamining and Search teams and a London based consultant.

Abusing C# for game development

In this tutorial, you will gain hands on experience with some of the aspects of C# that lend themselves particularly well to game development. You will learn how to twist the enumerator pattern to build a co-routine subsystem,and how to isolate and multi-thread expensive operations using the Task Parallel Library, such as separating the rendering subsystem from the update loop, and more granular tasks such as parallel path finding for multiple discreet game entities, etc.

Building a modern game is a complicated undertaking, requiring many different aspects of programming, from algorithm design to higher level architectures to directly driving the hardware. As software developers, we need to use the most efficient languages coupled with strong base frameworks to make the prospect of building a game financially viable.<

Software prerequisites: XNA or Monogame

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.

Single Page Applications with AngularJS and TypeScript and Simple.Web (oh my!)

Mark has been building something with this combination of technologies and wants to share how awesome the experience has been.In this tutorial, you'll learn how to create a full web application with no server-side HTML rendering; static HTML files and web services are all it takes.

Learn TypeScript and AngularJS together, by example: creating client-side controllers, directives and service-wrappers, and using data-binding the way it was always meant to work, all with TypeScript's type-checking compilation, IntelliSense and other tooling improvements, and next-generation JavaScript syntax (modules! classes! properties!).Use Simple.Web to build, quickly and easily, a high-performance, full-hypermedia API, with no hard-coded service URLs in the client-side code.Put it all together and you'll never want to write an application the old way again.

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.

Hands on ZeroMQ

In this session, we will look at Zero, what it gives us, and then dive right into C# code to see how simple it is use. We will go through a series of exercises to implement different patterns like request-response, pub-sub, push-pull, load balancing, etc.

ZeroMQ is a high-performance asynchronous messaging library aimed at use in scalable distributed or concurrent applications. It has a very low barrier to entry, can be used across a wide range of systems and programming languages, and opens up almost infinite possibilities in terms of network topology. Not only for distributed systems, it can make concurrency programming a breeze – and whether you’re working across threads in a process or across servers that are continents apart, the same concepts apply.

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

Web App Development With Meteor

Meteor is an ultra-simple environment for building modern websites and in this session gives a brief introduction to Meteor before helping us to build a real world web application in Meteor.

What once took weeks, even with the best tools, now takes hours with Meteor. Meteor embraces web dev with seven basic principles:

  • Data on the Wire. Don't send HTML over the network. Send data and let the client decide how to render it.

  • One Language. Write both the client and the server parts of your interface in JavaScript.

    • Database Everywhere. Use the same transparent API to access your database from the client or the server.
  • Latency Compensation. On the client, use prefetching and model simulation to make it look like you have a zero-latency connection to the database.

  • Full Stack Reactivity. Make realtime the default. All layers, from database to template, should make an event-driven interface available.

  • Embrace the Ecosystem. Meteor is open source and integrates, rather than replaces, existing open source tools and frameworks.

  • Simplicity Equals Productivity. The best way to make something seem simple is to have it actually be simple. Accomplish this through clean, classically beautiful APIs.

Gary Short

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

Park Bench, Pizza & Beer

Quick, grab a slice and brace for the panel discussion!

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: