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.
Excited? Share it!
10 Deploys a Day, the .NET Way
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.
An Introduction to SPA Applications
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
Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand
Keynote: Ian Cooper
Ian Cooper
Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand
Hands on with Backbone.js
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.
How javascript objects 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.
Abusing C# for game development
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
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.
Hands on ZeroMQ
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..
Processing data with F# 3.0 and type providers
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#
Tomas Petricek
Tomas is a computer scientist and open-source developer. He is a Visiting Researcher at the Alan Turing Institute working on tools for open data-driven storytelling. He wrote a popular book called "Real-World Functional Programming" and is a lead developer of several F# open-source libraries.
Single Page Applications with AngularJS and TypeScript and Simple.Web (oh my!)
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.
Succeeding with Dependency Injection
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
Software developer for over 25 years. C# since 2003. Re-discovered my passion when I found functional programming and F#. I work remotely for Softwarepark, a specialist software and data science supplier based in Vienna, Austria. I specialise in presenting F# to newcomers to the language at user groups and through my employer's blog.
Web App Development With 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 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.
Hands-on with ElasticSearch
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.
-
Keynote: Ian Cooper
Featuring Ian Cooper
What better way is there to start the Progressive.NET Tutorials than with a talk by leading expert Ian Cooper?!
.net prognet -
An Introduction to SPA Applications
Featuring Ian Cooper
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...
jquery .net prognet spa-application sammy.js openrasta knockoutjs -
10 Deploys a Day, the .NET Way
Featuring Dylan Beattie
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.
nuget msbuild slowcheetah teamcity .net prognet octopus-deploy -
How javascript objects work
Featuring Helen Emerson
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.
javascript object-literal .net prognet -
Hands-on with ElasticSearch
Featuring Itamar Syn-Hershko
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
elasticsearch rest api mapping .net prognet debugging testing -
Succeeding with Dependency Injection
Featuring Ian Russell
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.
.net dependency-injection testing prognet ioc-container design-patterns -
2
Processing data with F# 3.0 and type providers
Featuring Tomas Petricek and Don Syme
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.
.net prognet rest json xml asp.net-web-api f#-3.0 -
Hands on with Backbone.js
Featuring Scott Cowan
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.
backbone.js requirejs .net prognet aura.js spa javascript -
Single Page Applications with AngularJS and TypeScript and Simple.Web (oh my!)
Featuring Mark Rendle
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.
.net html-rendering typescript angularjs intellisense html prognet javascript -
Abusing C# for game development
Featuring Andrea Magnorsky
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...
c# .net task-parallel-library prognet -
Hands on ZeroMQ
Featuring Ashic Mahtab
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 .net c# prognet scalability -
Web App Development With Meteor
Featuring Gary Short
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.
meteor javascript api prognet -
-
ProgNET London 2019
Three days in London
.NET is constantly evolving. Sharpen your skills and stay in-the-know with ProgNET London: the three day conference covering the most important .NET developments.
.net c# f# kubernetes azure xamarin asp.net-core dotnet dotnetcore asp.net -
ProgNET London 2018
Three days in London
.NET is constantly evolving. Sharpen your skills and stay in-the-know with ProgNET London: the three day conference covering the most important .NET developments.
.net c# f# kubernetes azure xamarin asp.net-core dotnet dotnetcore asp.net -
Progressive .NET London 2017
Three days in London
Want to meet some of the world's leading .NET experts and learn what they are working on today? Discover the latest tools, approaches and technologies driving our .NET world? Learn and share experience gained on cutting edge projects with others in our .NET community? Join us for Progressive...
f# .net dotnet fsharp csharp asp.net javascript microservices software-craftsmanship dotnetcore -
Progressive .NET Tutorials 2016
Three days in London
Want to meet and learn from the leading experts in the .NET, F# and C# industry? Discover news ideas through applied tuition and open discussion around the tools, approaches and projects absorbing our .NET community. Join us for at Progressive. NET Tutorials (ProgNET) 22nd - 24th June 2016, three...
.net c# javascript asp.net software-craftsmanship microservice-architecture rest f# dotnet -
Progressive .NET Tutorials 2015
Three days in London
The .NET ecosystem sports an impressive breadth of interest areas, from functional to front end, from mobile to Microservice architectures and from TDD to IoT. Can a conference hope to encompass such a variety of subject matter in just a few days? We think it's possible, that's why this...
.net javascript c#7 .net5 orm rest microservices docker devops universal-apps scriptcs iot software-craftsmanship -
Progressive .NET Tutorials 2014
Three days in London
Passionate about .NET and want to expand your knowledge alongside like-minded developers? Want to boost your .NET skills that will set you apart from the crowd? Then don't miss this three day conference, where you'll be taking a deep-dive into .NET in four-hour sessions!
prognet c# f# rx reactive-programming servicestack architecture octopus .net -
Progressive .NET Tutorials 2012
Three days in London
The Progressive .NET Tutorials return on May 29 2012!
.net nservicebus castle mono -
Progressive .NET Tutorials 2011
Three days in London
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.
agile .net openrasta cucumber na gherkin -
Progressive .NET Tutorials
Three days in London
After the success of last year's Progressive .NET Tutorials, we are organising another one this year, featuring three days of tutorials on progressive .net software development.
The Progressive.NET Tutorials is an annual event aimed at the .NET architect and developer community that want to...
-
Progressive .NET Tutorials
Three days in London
The Progressive .NET Tutorials will feature 16 intensive .NET Tutorials on various modern .NET technologies that increase programmer productivity and help us do our work better. All tutorials are very much hands-on, so be sure to bring your laptop if you are coming!
.net progressive