Visual Studio 2015 - Tips and TricksChristos Matskas
Do you spend most of your day working in Visual Studio? Do you feel that you know all there is to know about it? Would you like to learn how to unlock some of its hidden features in order to boost your productivity and code more efficiently? Visual Studio's powerful IDE comes crammed with numerous features that can surprise and amaze you. Join Christos Matskas as he showcases some invaluable tips and tricks to help you become a Visual Studio Jedi Master.
Building Native Applications with React NativeSana Sarjahani
Have you ever thought about creating iOS applications using the most popular programming language in the world? If not then come to this talk and leverage your existing skills to build native iOS apps with React Native. The session will cover core concepts, modules, components, API's, polyfills and a tutorial walkthrough.
Joining the Orleans MassifJoel Hammond-Turner
Orleans is Microsoft's framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.
It's the power behind Halo online.
In this talk I'll start from first principles and build and deploy a simulation of the Dining Philosophers problem as an Orleans application onto Azure, showing how the actors interact via messages, and how the solution can scale to the levels needed for Halo level usage.
SignalR - Can a real-time library for .NET be more awesome?Christos Matskas
.NET developers now have a great, open source library for implementing real time communication solutions both on the web and the desktop. SignalR is a persistent connection abstraction library for .NET which was inspired by tools such as socket.io and now.js on Node. Join Christos Matskas as he shows you how to get started with SignalR and leverage this amazing, community-driven library to provide real-time experiences for your users.
Web UI Testing with CasperJSRichard Wilde
Unit testing helps us when writing any sort of application, however we often we end up writing unit tests for small pieces of logic that don't really matter and sometimes miss out on the bigger picture. We tend to shy away from Web UI testing as the feedback loop is just too slow. In this presentation we will look at a toolset that gives us both end-to-end testing that aims to give us far faster feedback.
Unlock that door with Raspberry Pi2, Azure ML and Service BusSteve Spencer
With the development of the Windows 10 IoT core for Raspberry Pi 2 this presentation introduces Windows 10 on the Raspberry Pi and Azure Machine Learning's Project Oxford Face recognition service. The demo integrates the Raspberry PI 2 with the Azure Service Bus, Web Jobs and Azure ML. With some basic electronics linked to the Raspberry PI and a Windows Store app hooked up to a web cam the Azure web job will coordinate the components to unlock a door when my image is captured via the web cam, assuming it recognises me ;-)
Gathering useful health data from wearable devicesJames Croft
With an abundance of wearable devices now available, the most common function users are looking for is health & fitness. This session looks at developing Windows applications targeting the Microsoft Band, a fitness smart band compatible with the three main smartphone OS's, focusing on the best practices for working with this Bluetooth enabled peripheral and how you can gather useful health data to make robust health & fitness applications.
A Brighter FutureIan Cooper
You might even have read their description: "Brighter is an open source library for .Net that provides scaffolding to implement Command Invocation. We have had good feedback from teams using it, especially in conjunction with the ports and adaptors pattern and CQRS. They especially like that it integrates well with Polly to provide circuit breaking functionality."
In this presentation, I will answer your questions about Brighter showing you how to get up and running using it, and how it can help you deliver robust, scalable solutions (and possibly throw away Mass Transit and NServiceBus).
This session will be hands-on; although architectural and patterns ideas will be discussed, the goal is to show how Brighter can provide value for you by displaying working code.
The Joy of REPLRichard Dalton
Functional and Interpreted programming languages have led to a greater appreciation of the power of a 'Read Evaluate Print Loop' (REPL).
The REPL isn't just a useful tool. It is a tool that can fundamentally change the way you write and reason about code.
This talk will show how the REPL can be used to work towards a solution incrementally, using experimentation rather than (or in conjunction with) tests. During the talk I will work from an empty IDE to a solution for the Diamond Kata, using the REPL to explore the problem, write and test smaller functions, and combine them into a working solution.
Real world life with Git – a year laterMatteo Emili
“How did I manage to get on well with Git?” was my first ever DDD session, one year ago. In one year, a lot happened in terms of projects and products and I gathered even more stories and tips about getting on well with Git during real world projects.
F# Pattern Matching and Active PatternsRichard Dalton
Pattern matching is a standard feature of most functional programming languages. F# takes it to the next level with Active Patterns.
In this live coding session I'll demonstrate what pattern matching is and how it can greatly simplify your code. With that as a foundation we'll look at the different kinds of Active Patterns that F# supports and how they are used.
If you are learning or using F#, Active Patterns are a feature of the language that you can derive significant benefit from immediately.
Creating unique, responsive experiences for Windows 10James Croft
The new universal Windows app platform brings with it some much deserved UI overhauls which allow developers to create one app that works with any device running Windows 10 ranging from the smallest of IoT devices all the way up to the Surface Hub with an impressive 4K display.
But how do you handle all of the different resolutions and form factors to get the most from your new universal application? This session will discuss these new improvements and best ways to optimize your apps for all screen sizes.
Logging and Monitoring - How to keep DevOps happyJoel Hammond-Turner
DevOps is the now very much a "thing" - but keeping your DevOps team happy isn't just about working with them to be able to deploy your code with a single click. It's just as important to understand their needs when your code is running in production, and you might be surprised at how demanding they can be!
In this talk I'll set the stage with some real-world experience, and then show you how good logging and application monitoring can be easily baked into your code from the start using Serilog, Metrics.Net and other helpers, and how Splunk should be your best friend as you bring your code to production.
There's even a handy quick reference guide to take home too.
So you've had a killer idea and you need to get a site up quickly but why should you spend time creating the same old code to handle registering your users, storing data, etc?
Come along to this session and I'll show you an alternative way to build apps that doesn't need you to write any server side code at all yet still provide the functionality you need and possibly more.
Individually AgileScott Feltham
The very first word in the agile manifesto is individuals and is often the most overlooked as processes and frameworks that are used to “be agile” become more important, Scrum teams often seem to focus on the process rather than the members and large organisations focus on ticking boxes to show that what they do is “agile”.
Individually Agile is a look at agility from a different point of view, focusing on how we can be agile whilst others around us are not or perhaps are focused on frameworks too much and have lost the meaning what it is to be "Agile"
We will explore different ways the individual can be the most important part of the process, how they could influence others around them and how this can lead to better understanding of "Agility".
How Microsoft made a new Team Build and it is more agile than everMatteo Emili
It is since late last year that we hear about Team Build vNext, coupled with sentences like “complete overhaul”, “rewrote”, “a new agile system”and “DevOps-ready”. Is it actually the case?
Let’s take a look at that, and see how it is actually different from the old Team Build, how it compares with other build systems and how it makes life simpler for a developer (hint: a lot).
The ART of modern Azure DeploymentsRik Hepworth
Azure Resource Manager is the future of how your services are deployed within Microsoft’s public cloud. Azure Resource Templates are a powerful tool to reliably deploy entire services and essential knowledge for anyone developing Azure solutions today.
In this session we’ll talk about what templates are and how they are constructed, create and deploy templates, and look at the tools for seeing what’s happening (and what’s might have wrong).
Monitoring and addressing technical debt with SonarQubeRichard Fennell
All projects gather technical debt as they progress, all those little issues you meant to fix but did not find time.
In this session I will show how you can use SonarQube as part of your automated build process to monitor the state of technical debt across language/platform technologies to help you tackle this debt before it gets out of hand.
Service Discovery for .NET developersIan Cooper
So you built your shiny new microservice, and now you want to deploy and have other code talk to it.
But how will other code find it or even know that it exists? And if you recognize that one of anything is a risk to your availability, how you can enable clients to find the instance of your service that is running.
For many people today the answer is a wiki documents machines and instances, and config files bind one service to another with failover involving an operator manually changing the config and rebooting the service.
There is a better way!
In this presentation we will look at how .NET developers can do service discovery, cover of the mystery of DNS-SD, why Bonjour isn't always about ITunes even on Windows, and how OSS tools like Consul make this much, much easier.
Afterwards you should be able to make it far easier to advertize services and consume them, and drive towards zero configuration.
What's new in OctopusDeploy v3.xJoel Hammond-Turner
Octopus Deploy is a NuGet-based system that allows great flexibility in managing deployments to numerous environments across multiple releases, and is the deployment tool of choice for deploying NuGet.org itself.
Version 3.x of Octopus Deploy adds a whole host of new features and capabilities, and in this session I'll cover the coolest of these, with live demos.
IoT development fun with .NET and Rasberry PIChristos Matskas
The Internet of Things is changing the world around us by bridging the physical and digital worlds and allowing anyone to start interacting with the environment around us through a number of programming languages and hardware options. Join Christos Matskas, in this demo-rich session, as he examines IoT from the developer perspective, talks about the available tools and SDKs and showcases how you can get started developing for IoT using the power of .NET, a Rasberry Pi and a couple of sensors.
Become a MEAN developer!!Sana Sarjahani
MEAN is a full stack, open source solution for creating web applications. MEAN stack comprises of the following:
- MongoDB as the database
- Express as the web framework
- AngularJS as the frontend framework
- Node.js as the server platform
MEAN is growing rapidly and gaining more & more popularity as a powerful framework for building fast and scalable web applications.
This talk will cover Mongo, Express.js, Angular.js and Node.js technologies and focus on the core concepts for building web applications using MEAN stack that will aid you in quickly building solid, maintainable, production-ready web applications.
Getting Started with Continuous DeliveryColin Mackay
Manually delivery software can be a time consuming and error prone affair. Why have a valuable person sit and manually do this? They're bored, and as a result they're not paying full attention and mistakes happen. It isn't repeatable so all those deployments to the testing environment count for nothing when it all goes horribly wrong when deploying to the production environment. There must be a better way of delivering software.
There is. Continuous Delivery aims to remove the issues with building, testing and ultimately deploying to production in a safe, repeatable, well tested and highly confident way.
I aim to show you how to get started on this journey. It isn't as daunting as it first looks.
Transforming users’ behaviour in actionable backlog itemsMatteo Emili
Are you logging what happens to your users when they use your application? Not from a technical or deployment perspectives, but from actual usage. Did you know you can easily transform a pattern of exceptions into backlog items? Or more easily: are you using a phone home tool?
If you answered no to any of this, you might want to spend an hour here, listening about Application Insights and its possible applications.
Automating, automating, automating...with PowerShell DSCMatteo Emili
If you perform a manual task more than twice there is a good chance it is worth automating it. PowerShell is great, but it still requires a good amount of work to have it properly polished, especially if you want to use it for deployment and releases.
PowerShell DSC is a great addition to everyone's toolkit, giving great power and flexibility in both Windows and non-Windows environments. Yes, it runs on Linux as well.
I now use it almost on a daily basis, and this session will cover a few examples of how I put DSC into practice, supporting a global service.
You keep using the word agile, I do not think it means what you think it meansNathan Gloyn
More and more you hear of people that have being working in an agile team writing blog posts like "Scrum should die in a fire", or people on twitter complaining about "yet another agile meeting that goes on for hours"
The first thing that comes to mind when I read these posts/tweets is that the person wasn't working in an agile manner in the first place.
In this presentation I'm going to look at what people frequently commonly think is agile and then explain what agile actually is.
I can't promise I'll provide enough information to allow you to fix agile where you work but hopefully you'll have a better idea of what you should be doing which in turn could help you change how you work
I was wrong, oh so wrong.
Since then I've learned about modularising, using build tools, linters, npm, es6 and a whole raft of other stuff that on the surface looks like it adds complexity but actually makes your life soooo much easier.
Azure, The Good Parts: Web AppsRichard Tasker
Azure is such a large platform with so many features, some of which are very similar to each other. This can cause the decision making process to become confusing and difficult.This talk will give you an overview of some the Azure technologies you can use to empower your web application.
Cross platform mobile development with the power of XamarinChristos Matskas
Are you a .NET developer? Do you develop for mobile platforms or would you like to get started but you don’t know how or where? Then you should join Christos Matskas as he shows you how to get off the ground with mobile application development using the power of Xamarin and explains how to build powerful, full-featured, native applications that can run across all platforms. You will learn how to speed up your development cycle, reduce overhead costs and create “the one codebase to rule them all”.