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.
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.
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 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.
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.
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
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.
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 has nearly 20 experience as a hands-on software developer/solution architect, specialising in data-intensive OLTP solutions on the Microsoft stack.
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 is a Principal Researcher at Microsoft Mobile Tools and Microsoft Research, Cambridge. He works with researchers, Microsoft and open source communities to make better programming technologies, and, through that, make people more productive and happier.
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.
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.
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 is the Lead Developer at SportingInsider.com on the Datamining and Search teams and a London based consultant.
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
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.
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.
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.
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 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..
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.
- 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 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.
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
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 #prognetelasticsearch 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
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
Single Page Applications with AngularJS and TypeScript and Simple.Web (oh my!)
Featuring Mark Rendle
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
Progressive .NET London 2017
Three days in London
Progressive .NET Tutorials 2016
Three days in London
Progressive .NET Tutorials 2015
Three days in London
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 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