Sunday, 30 April 2017

Next Generation Asynchronous Patterns in JavaScript - Jonathan Mills

With ES6 and ESNext we are no longer limited to simple callbacks when dealing with our asynchronous JavaScript code. This session will walk through four options for async patterns, addressing when to use each one and identifying the problems they solve.

We will start with a discussion of ES6 Promises and generators, continue with ESNext Async/Await, and close with a conversation about RxJS. Broaden your understanding of the available tools and start writing better asynchronous JavaScript today.

Saturday, 29 April 2017

Microsoft Cognitive Services: Making AI Easy - Jennifer Marsman

The rise of machine learning has produced an explosion of APIs to make your applications more intelligent.

In this session, you will learn about the 20+ different Cognitive Services APIs that provide object recognition, face detection and identification, emotion recognition, OCR, computer vision, video services, speech and speaker recognition, language understanding, text analytics, sentiment analysis, knowledge exploration, search services, and more. You can also leverage these services in conjunction with the Microsoft Bot Framework to build an intelligent assistant. You will see powerful demos of these capabilities, experience the simplicity of calling this code, and walk away with ideas on how to leverage this functionality in your own applications.

Friday, 28 April 2017

Chatbots: The hype, challenges and opportunities - Galiya Warrier

We've been hearing a lot about chatbots recently. Are they the next new hot thing in tech? Well, yes and no, there is a lot of hype for something available since late 90s, but they are much smarter and (sometimes) "more human" nowadays, thanks to more accessible AI algorithms in speech processing, NLP, computer vision, etc.

In this session we will touch on their history, look at

Thursday, 27 April 2017

Building native iOS, Android, and Windows apps in C# with Visual Studio 2017

Visual Studio 2017 includes support for designing and building mobile applications with C# for Android, iOS, and Windows. With Xamarin for Visual Studio, you can use the language and IDE you know and love to get to market fast and reach all your customers, no matter which platform they use.

Wednesday, 26 April 2017

Go, Microservices and all the joy! - Andrzej Grzesik

Go is a fun language that allows to quickly build applications, it¹ only logical that it is becoming a go-to tool for many people building microservices (no pun intended).

This talk will describe what difficulties are there when approaching a microservice architecture, show how Go¹s strengths and features can help tackling this challenge, as well as discuss an approach to move towards a microservice-based architecture from a legacy platform.

Tuesday, 25 April 2017

Techniques and practices for testing Angular 2 - Duncan Hunter and Adam Stephensen

Writing frontend tests has always been hard, let us show you how to make testing easier in your Angular 2 applications.

From unit testing components and services to end-to-end testing your entire application, we will give you tips and techniques for testing in Angular 2.

Monday, 24 April 2017

Deploying Docker Containers on Windows Server 2016 - Ben Hall

Docker has changed the way we deploy applications onto Linux and ARM based systems. Windows Server 2016 introduces first class container support to the Windows Kernel.
In this session Ben will explore how Docker and Windows will work together, the impact it will have and how you can get started.

Key talking points will include:
- Deploying applications using Windows containers
- Managing Windows containers using tools from the Docker ecosystem
- Combining Linux and Windows containers
- Difference between Nano containers and Server Core containers
- Why Hyper-V isolation exists
- Windows Container Security Model
At the end attendees will understand how containers on Windows will work and the problems they’ll solve.

Sunday, 23 April 2017

Connected Mobile Apps with Microsoft Azure - James Montemagno

James Montemagno shows you how to use Microsoft Azure App Service and your existing .NET skills to easily add powerful web services and essential mobile capabilities to your Xamarin apps.

Whether you’re a new mobile developer or an experienced enterprise team lead, Microsoft’s Azure App Service and Xamarin give you everything you need to build engaging Android, iOS, and Windows apps.

Friday, 21 April 2017

Introduction to Xamarin for Visual Studio 2017 - James Montemagno

James Montemagno walks you through how Xamarin for Visual Studio 2017 makes it even easier to deliver fully native Android, iOS, and UWP apps from a single C# codebase. You’ll learn what’s new, including: the Xamarin Inspector and Profiler, new language features in C# 7, and how Visual Studio 2017 streamlines mobile development for .NET developers everywhere.

In this webinar, you will:

• Get step-by-step demos and technical documentation to build your first apps with Xamarin for Visual Studio 2017
• Add mobile-essential backend features faster with Connected Templates and Connected Services
• Utilize the latest Xamarin features, including Inspector, Workbooks, Profiler, Remote iOS Simulator, and more
• Learn how to create amazing apps with the latest C# 7 features

Thursday, 20 April 2017

How to go from opening Visual Studio to interacting with a live chat bot...

Using the Microsoft Bot Framework and LUIS, the audience and I will live-code a chat bot that users can interact with to find out what's on the NDC agenda.

The Bot Framework is amazingly powerful but it's also very new, not well documented and confusing at first glance. Let me strip all of that away to give you a quick start and show you that creating a chat bot can be done in a very small amount of time with no expert experience of the bot framework itself.

We will also look at how all of the difficult natural language processing can be handled by the Microsoft Congnitive Service, LUIS. No nasty regexes or fuzzy string matching code required.

Once we've built the bot bot, it will get deployed to Azure, registered with the Bot Framework and connected to Skype and we'll start interacting with it just like it was a regular Skype contact. We'll be able to ask things such as "what's on after this?", "tell me about the .Net Core workshop" and "I don't know what to see at 3pm, what's on?".

Wednesday, 19 April 2017

Building Your First Android App with Xamarin for Visual Studio - Judy McNeil

.NET developers everywhere can easily add native mobile developer to their resume with Xamarin for Visual Studio. Judy McNeil, Xamarin University mobile expert, shows you how to build your first Android app — completely in C# — with Xamarin.Android and Visual Studio.

In the webinar, you will:

• Explore the Xamarin.Android project templates installed with Visual Studio
• Create a fully native Android app, utilizing all of the Android APIs
• Use the Android Designer in Visual Studio to create a beautiful UI
• Add logic to your applications to respond to user input and interact with the UI
• Deploy and test your apps from Visual Studio, using Google’s Android emulators and your own Android devices
• Ask questions and receive guidance from Xamarin University professors and mobile experts
• Get the sample app code and documentation you need to get started

Tuesday, 18 April 2017

Mixed Reality with Microsoft HoloLens - Philipp Bauknecht

Microsoft HoloLens is the first fully self-contained, holographic computer, enabling users to interact with high-definition holograms in their real world.

I will give an introduction into holograms and the hardware of HoloLens, outline the key differences between Mixed, Virtual and Augmented Reality, give insight into real world projects the are already being built with HoloLens and of course there will be a live demo. I will also talk about the developer story behind HoloLens and how everyone can start building holographic apps today.

Monday, 17 April 2017

self.improve(): Building a Technical Career - Erika Carlson

How do we find success and fulfillment as software developers? We learn to code, we learn to use code as a tool to solve difficult problems, we get better at both coding and problem-solving, and then... what's next?

Beyond technical growth, how do you find fulfillment in your work? If you've ever struggled to picture what your career could look like in 5 years, this talk is for you. Discover how learning continuously, teaching others, caring for yourself, and asking the right questions can get you where you want to go (even if you aren't sure where that is yet). This talk will explore what comes after code: digging into new challenges, expanding perspective, and turning fears into pathways for growth.

Sunday, 16 April 2017

.NET Rocks Live Panel on Machine Learning

Join Carl and Richard from .NET Rocks and a panel including Jennifer Marsman, Barbara Fusinska and Evelina Gabasova discussing the state of machine learning today.

The cloud has fundamentally changed the way we can approach machine learning, how can that help your business? The panelists will discuss the various approaches available to you to get started in machine learning – bring your questions and be part of a live .NET Rocks episode!

Engineering for Engineering's Sake - Mindaugas MozĊĞras

Code is a not an asset. Technology is not the solution to your company problems. And engineering for engineering's sake is not the answer.

As engineers, we tend to focus a lot of our time thinking about "how?". How to solve this problem? How to structure code? How to name this method? We forget to ask "why?" and ponder the usefulness and greater impact of what we're doing. How should we engineer? Should we use the new and exciting technologies to solve our problems? Should we always strive to use the right for the job? Using his own experience, Mindaugas will try to answer just that.

Saturday, 15 April 2017

Holographic Programming – Exploring the HoloLens - Lars Klint

Virtual reality and augmented reality are terms most developers and technical enthusiasts recognize. What about “Mixed reality”? A reality that is part real world, part digital world, a reality that is enhanced with Holograms.

Microsoft’s HoloLens introduces users to an entirely new way of thinking about computing. Learn how to use the Holographic Development Kit (HDK) to build completely new experiences that will blow your mind (only figuratively, I hope), and get a sense for what is possible. You will be challenged to think of how to solve problems in an entirely new way that leverage holographic projections, to provide intuitive natural interactions with the digital world.

Friday, 14 April 2017

A world of devices - Laurent Bugnion

How do you feel when you forget your phone? If, like Laurent, you feel lost, you are probably also living in a world where devices are augmenting you and making you more connected, more efficient and more skilled (or is it addicted?).
In this session, Laurent Bugnion, geek, developer and gadget addict will show you next generation devices and the collaboration between them. From smartphones to smartwatches, from IOT and phablets to XBOX and Surface Hub, from Cortana to HoloLens, we live in a world of devices where software is coming out of the computer more and more. We'll take a quick look at the past, a good look at the present and a glance at the future with lots of demos. This is not your usual technical talk, but rather a sociological discussion of how devices change us, and how we can benefit from them. With demos of Cortana, collaboration between devices, Windows 10 Continuum, Microsoft HoloLens.

Thursday, 13 April 2017

Continuous Architecture - Murat Erder

As the pace of innovation increases, IT departments are tasked to deliver value quickly and inexpensively. Agile, Continuous Delivery and DevOps are focused on addressing this demand. But, what about architecture; is it still relevant? We definitely say YES! We present an approach called Continuous Architecture. It is based on six key principles that provide an architectural focus while supporting Agile , Continuous Delivery and DevOps. The application of these six simple principles and supporting tools, help solve the architectural challenges at the project and enterprise levels, and relate to IT processes including application testing, software deployment, and software architecture.

Wednesday, 12 April 2017

Never RESTing – RESTful API Best Practices using ASP.NET Web API - Spencer Schneidenbach

Designing and building RESTful APIs isn’t easy. On its surface, it may seem simple – after all, developers are only marshaling JSON back and forth over HTTP, right? Believe it or not, that’s only a small part of the equation. There are many things to keep in mind while building the systems that act as the key to your system.

In this session, Spencer will delve into several best practices to keep in mind when designing your RESTful API. Attendees will learn about authentication, versioning, controller/model design, testability, documentation and change management. This session will also explore the do’s and don’t’s of RESTful API management so that you make sure your APIs are simple, consistent, and easy-to-use.Examples will be done using ASP.NET Web API and C#. However, this session will benefit anyone who is or might be working on a RESTful API.

Tuesday, 11 April 2017

Make Cyber Great Again - Troy Hunt

We’ve got a problem with cyber – trust me – I know a lot about hacking. We’re getting cyber hacked on a regular basis and it could be Russia, but it could be China using the Norks to intimidate us and it could also be someone sitting on their bed that weighs 400 pounds, ok? Even 10 year old kids are so good with these computers it’s unbelievable!
I’ll tell you what – no computer is safe – I don’t care what they say, no computer is safe. I think that computers have complicated lives very greatly, the whole age of computers have made it where nobody knows exactly what’s going on. We need to talk about cyber and really understand what’s going on, we need to make cyber great again!

Monday, 10 April 2017

Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C# - James Montemagno

Xamarin's James Montemagno shows you how to use the power of C# and the .NET framework to create, debug, test, and deploy fully native Android, iOS, and Windows apps. With Xamarin for Visual Studio, you use the language and IDE you know and love to get to market fast, sharing one codebase across all platforms.

In this session, you will:

• Explore Xamarin for Visual Studio, including Xamarin.Android and Xamarin.iOS
• Learn how to structure your code to maximize code sharing
• Get technical resources and code samples
• Ask questions and receive guidance from Xamarin University professors and mobile experts
• Leave ready to translate your ideas into fully native mobile apps

Saturday, 8 April 2017

Testing in Python - Austin Bingham

The Python language has grown dramatically in popularity and use over the past decade. With this growth has come both a greater focus on testing as well as a significant increase in the sophistication of the testing tools available for Python.

In this talk we’ll take a tour of some of the testing technologies that Python developers can bring to bear on their projects, covering not just fundamental packages like `unittest` and `pytest` but also tools for more exotic techniques like mutation and property-based testing. People new to Python testing will learn how to start and see what’s possible, while experienced Python testers stand to learn a new set of tricks.

Friday, 7 April 2017

Mob Programming, A Whole Team Approach - Woody Zuill

Mob Programming is a development approach where the whole team works on the same thing, at the same time, in the same space, and on the same computer. It is a whole-team approach to doing all the work the team does including designing, coding, testing, and working with the customers, users and other stakeholders.

This is an evolutionary step beyond pair programming, and accentuates face-to-face communication, team alignment, collaboration, and self-organizing team concepts of the Agile Software Developmentre. Mob Programming can be a highly effective approach.

Please join me as I share how the concept got started, the benefits, techniques we use, and some of the problems we've faced.

Thursday, 6 April 2017

An independent look at the arc of .NET - Kathleen Dollard

“In the beginning there was…” Take a journey along with a .NET expert through over 15 years of .NET and C# evolution. Look into a crystal ball at the future and how we will incorporate enormous and ongoing changes. This starts with a look at the foundation of .NET - decisions about typing, language support, library and framework dependency, and deployment. Then you’ll see the impact of historic technical shifts like generics, LINQ, async and Roslyn.

This leads forward into massive shifts in Microsoft’s handling of the .NET ecosystem – including rewriting ASP.NET, Entity Framework and the .NET framework. And wait, what’s the difference between Core 1.0 and.NET Standard? And most important, how do you make decisions about what tools to use for applications you’re writing now? You’ll see a realistic assessment of the current state of affairs along with a discussion of Microsoft’s faster cycles and release criteria designed to help you make the best decisions for your team. The talk ends with a look further into the future and why these changes will keep the .NET ecosystem vibrant for years to come.

Wednesday, 5 April 2017

Bundling your Front-End with webpack - Sandeep Singh

Webpack is the new kid on the block when it comes to javascript module bundlers but with a lack of great documentation it can make configuring webpack a minefield for beginners.

In this talk i will cover webpack's core concepts/features, how it is differs from other tools such as gulp,grunt and browserify, and demonstrate of how to get started using it by refactoring a simple website.

Outcome:People have clear grasp of the benefits of webpack and how to begin using it accompanied with useful resources.

Tuesday, 4 April 2017

The Post JavaScript Apocalypse Douglas Crockford

This talk speculates about the next language after JavaScript, and what to do in the mean time about some of the new features in ES6.

There will be an emphasis on simplicity and quality. The web is cluttered and full of errors. The talk will also touches on why you should subscribe to HBO.

Monday, 3 April 2017

Working with Time is Easy Jon Skeet

Code involving dates and times is very often broken. This is partly due to poor APIs on many platforms, and partly due to a lack of awareness on the part of developers. Many developers despair when they think about time zones or different calendar systems, but there's good news: it's not really that bad. Obviously it helps if you're using a decent API (*cough* Noda Time *cough*) but even if you're forced to use a poor API, if you have a clear understanding of what you're trying to achieve, you can write code you can be confident in.

In this session I'll present a minimal set of concepts to think about, highlight some of the gotchas to be aware of, and suggest strategies for making it easy to test your code.

Sunday, 2 April 2017

The Seif Project Douglas Crockford

The web is a brilliant, open, globally distributed document retrieval system.

Unfortunately, it is not a secure application delivery system, which is the thing that the web needs to be. The Seif Project is an open source attempt to augment the web, with the goal of making it more secure and easier to develop for.

Saturday, 1 April 2017

Build Your Own Azure - Mark Rendle

Microsoft Azure has some brilliant features: App Services, Web Apps, Azure Functions, Service Fabric. But we can't all use Azure (or AWS, or whatever Google are calling their cloud this week), and if we can, the higher-level features come with a higher-level price.

In this talk, I'll show you how to create your own quick-and-dirty cloud using off-the-shelf open-source software and a few simple scripts, to run in your on-premises rack or any hosting or cloud provider. All the scripts and custom code in the talk will be MIT licensed and available to download from GitHub, so you can grab it and use it right away.