Loading…

Log in to bookmark your favorites and sync them to your phone or calendar.

Tuesday, October 1
 

7:30am

Registration and breakfast
Tuesday October 1, 2019 7:30am - 8:45am
All of Pathé

8:45am

Customer Experience in the Age of AI Platforms
How will an ‘always-on’ personal assistant transform your daily life? We are at the beginning of a new S-Curve that is set to change the way we live and work, forever. Technologies like Artificial Intelligence are only just getting started, so the key question for all companies is: what will the second half of the curve look like? In this presentation, Steven explores some fascinating scenarios that will shape the future of branding, go-to-market strategies and innovation. How will an ‘always-on’ personal assistant transform your daily life? How will changing customer behaviour disrupt your business? Take a journey to the Day After Tomorrow and see how some of the latest emerging technologies will change the world.

Speakers
avatar for Steven Van Belleghem

Steven Van Belleghem

Steven is a popular international keynote speaker. In his keynote presentations, Steven takes his audience on a journey to the world of modern customer relationships in a clever, enthusiastic and inspiring way. Steven is the author of four bestselling books. He became known for his... Read More →


Tuesday October 1, 2019 8:45am - 9:45am
Room 9

9:45am

Break and room switch
Tuesday October 1, 2019 9:45am - 10:00am
All of Pathé

10:00am

Building smarter solutions with machine learning, from magic to reality
“Any sufficiently advanced technology is indistinguishable from magic.” — Arthur C Clarke Well, machine learning can look like magic, but we don't need to be data scientists or ML researchers to develop with ML. So, what about making our solutions smarter without any knowledge in AI? In this session, we’ll see how to transform or extract information from text, image, audio & video with the latest ML APIs, how to train an AutoML custom model, and we’ll be active players of a live demo. Don't put your smartphone in airplane mode!

Speakers
avatar for Laurent Picard

Laurent Picard

Laurent is a developer passionate about software, hardware, science and anything shaping the future. He works for Google where he ecstatically explores cloud technologies. In a previous life, he pioneered the ebook industry, co-created the 1st European ebook reader, and co-founded... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 7

10:00am

7 learnings from implementing a cloud-first strategy
No matter where you are in your cloud journey there are still lots to learn and the further you get, the harder the challenges will be. This talk will outline 7 typical (and hard) challenges you might face as your company moves towards public cloud as well as examples of how to solve them. During the presentation we will discuss how to deal with 1. stickiness of data, 2. the SaaS Paradigm, 3. Hyperscalers!?, 4. The look out for lock-ins, 5. MONEY, 6. How to get out of the VM sprawl and 7. Changing how we work Join us for an honest and unique insight into the journey of a cloud-first enterprise

Speakers
avatar for Rasmus Hald

Rasmus Hald

I build awesome cloud stuff for Maersk using modern DevOps practices, cloud tools and hands-free automation.


Tuesday October 1, 2019 10:00am - 11:00am
Room 5

10:00am

Benchmarking in the cloud
Lifting and shifting your application to the cloud is extremely easy, on paper. The hard truth is that the only way to know for sure how it is going to perform is to test it. Benchmarking on premises is hard enough, but benchmarking in the cloud can get really hairy because of the restrictions in PaaS environments and the lack of tooling. Join me in this session and learn how to capture a production workload, replay it to your cloud database and compare the performance. I will introduce you to the methodology and the tools to bring your database to the cloud without breaking a sweat. With WorkloadTools, benchmarking will be as easy as pie.

Speakers
avatar for Gianluca Sartori

Gianluca Sartori

Gianluca Sartori is a Data Platform MVP, independent consultant and performance tuning specialist. He has been working in the software industry since 1999 and has been working with SQL Server ever since. He also works as a SQL Server trainer and in his spare time he writes technical... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 3

10:00am

Cryptography For Newcomers: The hitchhiker's guide to cipher in devs
More than ever, we need security in our webservices and our apps, just to be confident about our data and privacy. As a developer, it's under your responsibility. Maybe you think it's too complicated for you. Maybe you think it's just a hobby for crypto-hackers. Probably you just suffer a lack of information about how cryptography works, and what kind of tools you can use. So, dive in cryptographic world: ciphers, technics, tools, etc. We will take a look at which solution to use according to the context. Because Open Source matters in terms of privacy, we will see huge and tiny frameworks about security and ciphers. We will also see what does cryptography in the bowser mean with the W3C's WebCrypto API, the frameworks build on it, and how to use them for a better security layer in our web and mobile apps.

Speakers
avatar for m4dz

m4dz

m4dz is a strange animal. Through many lives, he always tried to teach to others what he learnt himself. Previously a web developer (nobody's perfect), concerned about privacy, a respect of private data, and cyber security. He's now Tech Evangelist at alwaysdata. He tries to inform... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 8

10:00am

Getting from Monolith to Microservices
Convincing management seemed easy, but now we have to deliver. Take the years old legacy system and break it apart into smaller services we can actually maintain. But where to start? In this session, we’ll look at strategies to bust apart the monolith, from the front end to the back. We’ll also look at database refactoring techniques to help us keep our risk down. Finally, we’ll look at analysis tools to guide our way through the tangled dependencies of legacy code to help us deliver new systems without breaking the old.

Speakers
avatar for Jimmy Bogard

Jimmy Bogard

Jimmy is a member of the ASPInsiders group, the C# Insiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009-2018. Jimmy is also the creator and maintainer of the popular OSS library AutoMapper.


Tuesday October 1, 2019 10:00am - 11:00am
Room 1

10:00am

Ship-it to every platform with Azure Pipelines
You’d expect Microsoft’s cloud hosted continuous integration platform to have great support for .NET – not only is it built on .NET Core it actually builds many of the open source projects at the heart of .NET including the Roslyn compiler. But Azure Pipelines also has great support for any language on any platform with cloud-hosted build agents for Linux, Windows and macOS.  Edward Thomson shows you how you can use Azure Pipelines to build everything you need. From a Swift app on macOS and how to deploy a node.js app in Linux, all without having to create any infrastructure of your own.  But what if you want to target other platforms?  No problem, while you could bring your own build servers, in this session you will learn how you can use the power of Azure Pipelines to build your code for almost any imaginable platform, whether that’s x86, ARM or even something truly outrageous like a Commodore 64.

Speakers
avatar for Martin Woodward

Martin Woodward

Martin is the Group Principal Program Manager for Azure DevOps helping provide the tooling for engineering teams inside and outside the company. Before that Martin was Executive Director of the .NET Foundation helping drive Microsoft’s move towards open source. He was the original... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 6

10:00am

Team Driven Database Development With Redgate Software
As you increase the number of database environments in support of DevOps, as well as add more and more people to the process, you need a fast and safe way of delivering test data, and greater control over what your teams can access. Further, you need a mechanism to get the database code where you need it to go. Join Microsoft MVP Grant Fritchey for a complete exploration of the possibilities behind a thorough DevOps driven development and release cycle using Redgate tools.

Speakers
avatar for Grant Fritchey

Grant Fritchey

Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 4

10:00am

5 Tips for Cultivating EQ in the Workplace
Learning to manage our state of mind in the workplace is an acquired skill. While stress in the workplace in unavoidable, it is possible to cultivate Emotional Intelligence (EQ) to manage our state of mind. Practicing EQ helps us identify and eliminate stressors in our lives. Awareness of self and awareness of others strengthens personal and professional relationships. When we understand the motivations of ourselves and the perspectives of others we form deeper connections. In this presentation, learn five tips for cultivating Emotional Intelligence in the workplace.

Speakers
avatar for Christina Aldan

Christina Aldan

Christina Aldan is a TEDx speaker, trainer, and digital advertising consultant whose boutique agency, LG Designs, offers businesses brand consulting and creative content for everyday media. With over a decade of experience in the digital advertising realm, Christina is highly regarded... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 2

10:00am

The 4th Industrial Revolution - Cyber Physical Systems
In the year 2019 we are starting out on the 4th industrial revolution - the cyber physical revolution. In this session, we explore the world as we emerge from Quarter 1 of the 21st century, delving into the revolution that is occurring around us catalyzed by cloud computing, AI, ML, IoT, Big Data, nanotechnology, quantum computing, blockchain and the like. In this session we delve into the opportunities, challenges, and ethics that we face today. Don't miss this session to catch the vision and obligations that accompany the world of tomorrow.

Speakers
avatar for Mark Michaelis

Mark Michaelis

Mark Michaelis (itl.tc/Mark) is the founder of IntelliTect and serves as the Chief Technical Architect and Trainer. A premier authority in Microsoft development technologies with recognized coding expertise and proven training methods, IntelliTect’s CEO delivers customized strategic... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 10

10:00am

What's New in ASP.NET Core 3.0
In this session we will look at the exciting new improvements in ASP.NET Core 3. The framework continues to grow and become more flexible and extensible. Learn about endpoint routing, Razor components and more!

Speakers
avatar for K. Scott Allen

K. Scott Allen

K. Scott Allen is the founder of OdeToCode. Scott has over 20 years of commercial software development experience across a wide range of technologies. He has delivered software products for embedded devices, Windows desktop, web, and mobile platforms. As a popular trainer and speaker... Read More →


Tuesday October 1, 2019 10:00am - 11:00am
Room 9

11:00am

Break and partner expo
Tuesday October 1, 2019 11:00am - 11:30am
All of Pathé

11:05am

Introduction Event Storming by Menno Jongerius
Have you ever been in a project where the business and the development team did not understand each other? We have been there more than once. In this talk, we will give you an introduction to the power of event storming to provide an alternative methodology to prevent this situation in the future.

Tuesday October 1, 2019 11:05am - 11:25am
Community Area

11:30am

The origin of species, an Autopilot story
While supervised learning in ML is super powerful, this session we are going to zoom in on unsupervised learning with a focus on genetic algorithms. During this session you will learn what problems you can solve through unsupervised learning, how to solve them and what pitfalls to dodge in the process. We will achieve this by training a virtual self driving car to navigate a course as fast as possible using TensorflowJS right in the browser.

Speakers
avatar for Roelant Dieben

Roelant Dieben

With almost 20 years of experience developing software on the Microsoft stack, Roelant Dieben has a lot to share about stuff that has been obsolete for years. He has been working as a senior software engineer and architect for Ordina Microsoft Solutions for over four years and has... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 3

11:30am

SQL Server hates you(?) - what the DBAs never told the developers
Have you had performance tank despite the code working fine in another environment? Maybe heard that some SQL is bad but not why? If so, this is the session for you! This session will start with a walkthrough of some of the basic settings in SQL Server and how they affect you as a developer. It follows with key tips on what settings to change, why some code will wreak havoc on your performance and how isolation levels matter (and why NOLOCK can be an exceptionally bad idea!) The session is led by a 20-year DBA veteran who decided to try to help developers understand performance issues by seeing things from his perspective. If you want to explore how default settings kill your performance, investigate why harmless SQL might not be quite so harmless and gain insight into how isolation levels affect function and performance, then this session will provide you with the tools to think outside the box and incorporate database engine knowledge into your developer prowess!

Speakers
avatar for Alexander Arvidsson

Alexander Arvidsson

Alexander is principal solutions architect at Atea in Linköping, Sweden. Nobody really knows what it means to be a principal solutions architect, but he spends his days teaching courses or helping clients of all shapes and sizes to take better care of their data. He has spent the... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 7

11:30am

Kotlin for C# Developers
Dive into the latest craze in languages and platforms - Kotlin. This time we will be looking at it from the perspective of a .NET C# developer, draw comparisons between the languages, and bridge the gap between these 2 amazing languages. We'll look at: - Kotlin as a language - Platforms Kotlin is great for - Object Oriented Implementations in Kotlin - Extended Features - Features Kotlin has that C# doesn't - A demo Android application in Kotlin vs a Xamarin.Android app in C# In the end you will leave with a foundational knowledge of Kotlin and its capabilities to build awesome apps with less code. You should feel comfortable comparing C# applications to Kotlin applications and know where to find resources to learn even more!

Speakers
avatar for Alex Dunn

Alex Dunn

Alex Dunn leads the development team at Voicify and is a Xamarin and Microsoft MVP. His background in application development has leaned into enabling applications to do more for businesses and consumers using scalable architectures, micro-services, cloud infrastructure, and innovative... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 2

11:30am

The Future of Mobile Design
Microsoft and Xamarin continue to empower new and innovative experiences on mobiles devices. Will we all be designing with Fabric and Fluent UI? Powering interactions with Azure Cognitive Services, Custom Vision, AI, or Machine Learning? In this session we'll gaze into our crystal ball and bask in the amazing potential of these technologies.

Speakers
avatar for David Ortinau

David Ortinau

David is a Senior Program Manager for Mobile Developer Tools at Microsoft, focused on Xamarin.Forms. A .NET developer since 2002, and versed in a range of programming languages, David has developed web, environmental, and mobile experiences for a wide variety of industries. After... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 9

11:30am

Trials and tribulations of a successful open-source project
Over the last 10 years, I've been maintaining several .NET open-source projects, of which one, Fluent Assertions, has been very successful. This year, it crossed the 20 million downloads on NuGet. This may sound like a trivial thing, but I can tell you first hand that maintaining a successful open-source project requires patience, perseverance and a lot of private time. In this talk, I'll share a bit of history about this project. I'll talk about the challenges I've faced around .NET framework compatibility, release strategies and preventing breaking changes. But I will also talk about the dilemma on how to be open to contributions without jeopardizing on the quality of the project. And what about documentation, marketing and how to say no to the community sometimes? Are you also embarking on a new open-source project, or struggling with an existing one? Or do you just want to hear about real-world software challenges? Join me in this little trip through memory lane.

Speakers
avatar for Dennis Doomen

Dennis Doomen

Dennis is a veteran architect in the .NET space with a special interest in writing clean code, Domain Driven Design, Event Sourcing and everything agile. He specializes in designing enterprise solutions based on the .NET technologies as well as providing coaching on all aspects of... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 5

11:30am

What is Go and why should .NET developers care?
Go is popular and the developer community is rapidly growing. Are you curious why? You have everything you need in C# and .NET, why should you bother? Rainer Stropek tries to give an answer to this question in this code-only introduction session to Go. Rainer will demonstrate the unique characteristics of Go from the viewpoint of a .NET developer. Rainer shows how to build a simple Web API from ground up. Additionally, Rainer will also demonstrate using Go in browser-based UIs with WebAssembly in order to reuse code on the server and client. Let’s see if you will get infected by the Go-virus and you start experimenting with Go yourself after this session.

Speakers
avatar for Rainer Stropek

Rainer Stropek

Rainer Stropek is co-founder and CEO of the company software architects and has been serving this role since 2008. At software architects Rainer and his team are developing the award-winning SaaS time tracking solution “time cockpit”. Previously, Rainer founded and led two IT... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 10

11:30am

A Piece of Git
You use Git, and maybe you even know the internals: all those blobs, trees, commits and refs make it look like Git is sane, well-designed and organized system. But is it, really? In fact there are some tricky parts of Git like case sensitivity, Unicode normalization and - of course - the dreaded line ending normalization. Edward Thomson shows off some of the weirder idiosyncrasies in Git and why it works the way it does.

Speakers
avatar for Edward Thomson

Edward Thomson

Edward Thomson is a Product Manager at GitHub, working on GitHub Actions. Previously, he was a software engineer, building version control tools at Microsoft, GitHub and SourceGear. He is the co-maintainer of the libgit2 project, an author of books and video training about using Git... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 6

11:30am

Constructing a Microservices Architecture in node.js and Typescript Step by Step
To further improve time-to-market and adaptability in delivering their services, IoT company Quby (well-known for the Toon smart thermostat) is reshaping the their software landscape, which largely consists of a number of mobile applications (built-in Javascript and React), web applications and back-end services (Java and Spring Boot) and embedded software (written in C, C++ and Qt). While the landscape must continue to run and evolve, we started working on a new microservices platform called Fiona, which leverages state-of-the-art technology, such as Typescript, node.js, and additional frameworks, continuous delivery, fully automated pipelines and running on the Amazon AWS cloud. Unfortunately, with microservices, there is no well-described recipe that will take you directly to your desired end state. So, with a small team Sander Hoogendoorn, chief architect at Quby, ventured off to and is trying to navigate through the many big and small decisions you need to make when moving towards a microservices technology on a daily basis. During this interactive talk, Sander will take you through the small steps Quby has made, illustrating many of these architectural, design and frameworks decisions made, along the way, with real code examples in Typescript, slowly arriving at a happy state and a set of patterns and coding techniques that evolved along the way. Sander not only talks the talk but walks the walk as well. If your company or organization is also underway towards a microservices architecture, and continuous delivery, be sure to visit this talk, as you too will have to answer many of the questions Sander and his team are facing, and have faced in earlier successful implementations.

Speakers
avatar for Sander Hoogendoorn

Sander Hoogendoorn

Sander Hoogendoorn is a dad, a freelance consultant, software craftsman, CTO, architect, programmer, post-agile coach, speaker, trainer, and writer. Seasoned in agile, Scrum, Kanban, continuous delivery, (no) software estimation, smart use cases, design patterns, domain driven design... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 1

11:30am

Database CI/CD with Containers and Azure DevOps
Containers are becoming ever popular but other than spinning one up to have a play around with SQL Server 2019 CTP's new features, what else can they be used for? In this demo heavy session we will show how Containers along with Azure DevOps can and cannot work for your CI/CD pipeline. You will leave this session with the knowledge and ability to start creating your own bespoke SQL Server on Linux development / testing environments with automated image builds and releasing to Kubernetes along with some of the issues / pitfalls of doing so.

Speakers
avatar for Chris Taylor

Chris Taylor

Chris (@SQLGeordie) is a Principal Consultant working at Jarrin Consultancy providing SQL Server, Microsoft Azure and AWS consultancy to clients worldwide in a variety of industries ranging from Financial to Healthcare. He has been working with SQL Server since 2001 and during that... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 8

11:30am

Learn to Say "No!" Without Being a Jerk
Are you tired of feeling overwhelmed because you overcommit? A recovering “People Pleaser,” I know the harm and unrest that can come with saying “yes” too often. Learn to recognize your resistance to saying “no.” Get examples of strategies you can begin to implement immediately to get better results in your life. This talk will present tips and tricks for re-training your mind to only accept invitations that will propel you forward in life.

Speakers
avatar for Christina Aldan

Christina Aldan

Christina Aldan is a TEDx speaker, trainer, and digital advertising consultant whose boutique agency, LG Designs, offers businesses brand consulting and creative content for everyday media. With over a decade of experience in the digital advertising realm, Christina is highly regarded... Read More →


Tuesday October 1, 2019 11:30am - 12:30pm
Room 4

12:30pm

Lunch and partner expo
Tuesday October 1, 2019 12:30pm - 1:45pm
All of Pathé

12:40pm

Coding for millions by Timmy Kokke
Esports are growing bigger and bigger. The number of people writing code live is also growing. During this session I show you what it takes to host a live coding stream on Twitch, what tools you can use and how to grow your channel.

Tuesday October 1, 2019 12:40pm - 1:00pm
Community Area

1:10pm

Simplify running your VM applications by using Docker in Azure Container Instances by Bart Kooijmans
Want to use Docker, but having trouble on where to start? Welcome Azure Container Instances! The ‘serverless’ VM that really amazed me in its completeness. I’ll show you how to move your legacy VM setup to Azure Container Instances, so you can start rocking with Docker!

Tuesday October 1, 2019 1:10pm - 1:30pm
Community Area

1:45pm

How to Build Custom Machine Learning Models with Azure Machine Learning Visual Interface
In this session, we will build a model from start to finish to project sales using a Time Series Forecasting Regression model. You’ll see how to import, prepare and process data, select a machine learning algorithm, and how to train and test the model. Lastly, we will take our trained model and deploy it to an API. You will leave this session with a basic understanding of the model building process and the skills to build your own custom ML models.

Speakers
avatar for Cassie Siljander

Cassie Siljander

Cassie is a Cloud Developer Advocate at Microsoft and .Net Software Engineer. She got into development when she started automating her job with excel macros and realized coding is life. Now she enjoys working in technologies with two letter abbreviations: AI/ML, MR/VR/XR/AR. But really... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 5

1:45pm

Azure Cosmos DB Part I - Introduction to Cosmos DB
This session presents an overview of Azure Cosmos DB, Microsoft’s globally distributed, massively scalable, low (single-digit millisecond) latency, fully managed NoSQL database service that is designed specifically for modern web and mobile applications. Like other NoSQL platforms, Cosmos DB supports a schema-free data model, built-in partitioning for sustained heavy-write ingestion, and replication for high availability. But only Cosmos DB offers turnkey global distribution, automatic indexing, and SLAs for guarantees on 99.99% availability, throughput, latency, and consistency. We begin by explaining NoSQL databases in general, and how they compare with traditional relational database platforms. Then we tour the many features of Cosmos DB, including its multi-model capabilities which allow you to store and query schema-free JSON documents (using either SQL or MongoDB APIs), graphs (Gremlin API), and key/value entities (table API). You’ll learn about global distribution, scale-out partitioning, tunable consistency, custom indexing, and more. We’ll also discuss client development using the many available SDKs. Attend this session, and get up to speed on Cosmos DB today!

Speakers
avatar for Leonard Lobel

Leonard Lobel

Leonard Lobel (Microsoft MVP, Data Platform) is the chief technology officer and co-founder of Sleek Technologies, Inc., a New York-based development shop with an early adopter philosophy toward new technologies. He is also a principal consultant at Tallan, Inc., a Microsoft National... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 6

1:45pm

Accessibility: Coding and Beyond
Accessibility is for everyone and is a responsibility of all team members. While a lot of web accessibility guidelines are focused on coding, there are other accessibility components that all team members need to consider in order to improve the overall product or service from the beginning of any projects. Sveta will share her personal experience as a deaf person and some examples of accessibility issues and solutions. They may be new to some and sound like common sense to others, but sadly there are many products and services that fail at accessibility. The talk will help developers and their team members better understand why accessibility is not just about coding and why it's not to be used as an afterthought.

Speakers
avatar for Svetlana Kouznetsova

Svetlana Kouznetsova

Svetlana Kouznetsova (Sveta) is a NYC-based user experience and accessibility consultant and works with business owners, media producers, corporations, educational institutions, event organizers to make their products, services, interactions user-friendly and accessible to more people... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 1

1:45pm

Dear Product Owner, it's your turn to build an app!
What if business could take over building business apps which integrate with various platforms like Dynamics 365, SAP and your enterprise applications? Microsoft PowerApps and Flow is leading the low-code revolution aimed at business users. How can you as a developer enable business user to build apps which interacts with your entire application landscape? I will show you how, by building a Connector to integrate APIs with PowerApps, Flow and LogicApps. These APIs can be your existing APIs or services such a Cognitive Services. Join me and learn how Microsoft is leading this low-code revolution to bridge the gap between developers and the business.

Speakers
avatar for Archana Wuntakal

Archana Wuntakal

Specialist in bridging the gap between business and technology. Encouraging women in technology, motivating and coaching young professionals give me a sense of satisfaction as I truly believe that “We rise by lifting others”. Hobbies: public speaking and stand-up comedy


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 3

1:45pm

Exploring MVVM with Prism for Xamarin Forms
MVVM often gets tossed around as one of those buzz words. Too often the fear of a "Heavy Framework" leads developers down bad paths or into "rolling their own". While you may hear leading developer talk about the need to use MVVM in your apps, it can be hard trying to figure out where to start. How do you link your View and your ViewModel? How do you handle Events? How do you write code that is testable? What happens when there is a bug? Join Prism maintainer Dan Siegel as he walks us through how to get started using Prism for Xamarin Forms. We'll see how Dependency Injection patterns with MVVM help us write loosely coupled, highly testable code bases that are consistently reliable for the Enterprise and beyond.

Speakers
avatar for Dan Siegel

Dan Siegel

Dan is a Microsoft/Xamarin MVP who is a member of the Prism team, and a Cloud and Cross Platform Consultant. He is an avid open source contributor and author of several Prism Plugins and developer tools.


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 2

1:45pm

Confusion In The Land Of The Serverless
Serverless computing is the hot new thing. Like any hyped technology, it promises a lot. However questions remain around concept and implementation, especially when you start to compare how we've built systems in the past, and what serverless offers us now. Is Serverless the future, or just the emperor's new clothes? This talk will very briefly introduce serverless computing, but will then dive into some of the questions that aren't always asked in conjunction with this technology. Topics will include: -How does your attitude to security change? -Is it easier, or harder, to create reliable, resilient systems? -Do patterns like Circuit breakers and connection pools make sense any more? -Is vendor lock-in a problem? -Is serverless computing only for microservice architectures? -Which problems fit serverless computing? By the end of the talk you should have a firm grasp of what serverless computing really can offer, cut through some of the hype, and get an understanding about where and how you can use it in your own organisations.

Speakers
avatar for Sam Newman

Sam Newman

'm an independent consultant based in London, working with clients all over the world. I work in the cloud and continuous delivery space, more recently focusing on the use of microservice architectures. Things I've Done After 12 years working at ThoughtWorks, I have taken the plunge... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 9

1:45pm

Convince Your DBA to Support DevOps
You know that using DevOps methodologies successfully can lead to massive improvements in your ability to quickly and safely deliver more and better functionality to your business. However, you have an old-school DBA who refuses to get on board with automation and a shift-left mentality. This session is specifically designed to give you the tools and the language you need to talk to your DBA in a language they'll understand. You'll be able to convince them that not only is implementing DevOps good for the organization, it will lead to a safer database environment. Get your DBA into the modern age using the knowledge from this session.

Speakers
avatar for Grant Fritchey

Grant Fritchey

Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 8

1:45pm

Microsoft identity platform for developers
Come to this session to learn how Microsoft Identity platform helps you with your app’s access and security. Topics discussed include: Multi-tenant vs single-tenant apps with Azure Active Directory and Microsoft accounts, B2C, B2B, and optimizing permissions and consent. Explore how your app fits in with external identities, and which development tools and libraries are right for your app scenario.

Speakers
avatar for Matthijs Hoekstra

Matthijs Hoekstra

Matthijs is a Senior Program Manager on the Microsoft Identity team focusing on the developer experience for Azure Active Directory and Microsoft Identity Platform. Matthijs started at Microsoft in 2002 as a consultant working on Architecture for larger enterprises. 6 years ago he... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 7

1:45pm

Let’s Talk About Mental Health
It’s a great time to be in technology. And yet despite the almost constant improvement in our tools, we somehow don’t spend time talking about how to maintain our most important tool - the one between our ears. Constantly feeling worn down, experiencing anxiety over making decisions, and burning out are *not* just facts of a developer’s life! They’re challenges that can be dealt with. In this talk we’ll cover the most common mental health challenges facing developers, and then learn about some techniques to supercharge your brain by improving your mental hygiene (whether you have a psychological disorder or not). Most importantly, you’ll learn how to have a conversation with your coworkers (and other people in your life) about supporting each other and finding your best selves.

Speakers
avatar for Arthur Doler

Arthur Doler

Arthur (or Art, take your pick) has been a software engineer for 14 years and has worked on things as exciting as analysis software for casinos and things as boring as banking websites. He is an advocate for talking openly about mental health and psychology in the technical world... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 4

1:45pm

Let's Talk HTTP in .NET Core
In the world of microservices (yes, there's that buzzword again!) and distributed systems, we often find ourselves communicating over HTTP. What seems like a simple requirement can quickly become complicated! Networks aren't reliable and services fail. Dealing with those inevitable facts and avoiding a cascading failure can be quite a challenge. In this talk, Steve will explore how we can build .NET Core applications that make HTTP requests and rely on downstream services, whilst remaining resilient and fault tolerant. This session will focus on some of the improvements which have been released in .NET Core and ASP.NET Core 2.1, such as IHttpClientFactory and the new, more performant socket-based handler. Steve will identify some HTTP anti-patterns and common mistakes and demonstrate how we can refactor existing code to use the new HttpClientFactory features. Next, Steve will demonstrate Polly; a fantastic resilience and transient fault handling library which can be used to make your applications less prone to failure. When integrated with the Microsoft HttpClientFactory; wrapping your HTTP calls in retries, timeouts and circuit-breakers has never been easier! If you're building services which make HTTP calls, then this talk is for you!

Speakers
avatar for Steve Gordon

Steve Gordon

Steve Gordon is a Microsoft MVP, senior developer and community lead based in Brighton, UK. He works for Madgex (www.madgex.com) developing and supporting their new product portfolio built on ASP.NET Core technologies. Steve is passionate about community and all things .NET related... Read More →


Tuesday October 1, 2019 1:45pm - 2:45pm
Room 10

2:45pm

Break and room switch
Tuesday October 1, 2019 2:45pm - 3:00pm
All of Pathé

3:00pm

Deep Learning with PyTorch
Deep Learning is fast becoming an indispensable approach to getting the most from your data. In this session attendees will learn both how Deep Learning fits into the Artificial Intelligence landscape as well as how to get started using PyTorch. The session will start with the basic intuitions behind the problem setup, models, and optimization methods used to solve computer vision problems.

Speakers
avatar for Seth Juarez

Seth Juarez

My name is Seth Juarez. I currently reside near Redmond, Washington and am a Cloud Developer Advocate focusing on Artificial Intelligence, Machine Learning, and Quantum Computing. I received my Bachelor’s Degree in Computer Science at UNLV with a Minor in Mathematics and completed... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 1

3:00pm

Keyboards? Where we’re going, we don’t need keyboards.
One of the cornerstones in Microsoft’s digital assistant Cortana are cognitive services. Instead of the traditional Screen / Keyboard / Mouse combination for user interaction with your application, it offers different ways of handling user input. Think about vision, speech and language – the new way of communicating with your devices – but also how to analyze and structure these kinds of user input. This session will give you an introduction on the Cognitive Services Platform – show how it can help your end-users – and with live coding examples you will experience how easy it is to start using this incredibly cool API.

Speakers
avatar for Don Wibier

Don Wibier

Don Wibier has been programming for more years than he can count. At the age of 15, he built a ticketing and reservation system in Clipper for his father's cinema, for which he and his friend were compensated with a brand new 386 PC! After studying electronics and IT, Don embarked... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 5

3:00pm

Getting sh*t done with Azure Functions (on AKS)!
This session is packed with ways of making you more productive with Azure Functions. From tips & tricks to running Azure Functions on Azure Kubernetes Service (AKS). From using Managed Identities to implementing the new Dependency Injection. Join us during this session and walk out with a well-filled toolbox ready to get sh*t done with Azure Functions! Running Azure Functions in AKS, or any other Kubernetes deployment, is very well possible. But be prepared for a few pitfalls. We will show you these pitfalls, and how to avoid them. If you use Managed Identities, your applications will be more secure. We'll tell you why, our demos will show you how! We'll use Managed Identities to securely connect to other Azure resources like Azure Key Vault. Azure Functions V 2.x now supports Dependency Injection, leveraging the ASP.NET Core Dependency Injection features. We will show you how to configure and use DI.

Speakers
avatar for Rick van den Bosch

Rick van den Bosch

I'm a coder, although the official term is something like Cloud Solution Architect. I have been working with Microsoft Azure since it was first introduced. Next to developing cloud stuff hands-on, I've created cloud migration advises and migration strategies for customers. I also... Read More →
avatar for Daniël te Winkel

Daniël te Winkel

Working over 25 years in the field, Daniël is an experienced software developer. Since .NET 2.0 he is professionally using C# and .NET. The last four years Daniël is an active Azure Developer and Azure Architect for Betabit. Together with, and for, their customers he creates valuable... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 3

3:00pm

How to run a global, cloud scale event for 10.000 people
We want to tell you a story, a story about an event that spanned 35 countries, reached 10.000 participants, involved 1.400 websites and databases, raised 8 disruptions on those websites and even caused Azure DevOps outages. In which we reached the limits of the cloud and still were able to spend only half of the budget. We will tell you how not only organize an event on this scale, but also how to automate it; from pipelines to deploy the Azure infrastructure, to the actual event day automation. What did we run into, what did we use and what have we learned.

Speakers
avatar for Rob Bos

Rob Bos

Rob has a strong focus on ALM and DevOps, automating manual tasks and helping teams deliver value to the end-user faster, using Continuous Integration / Continuous Delivery and other DevOps techniques. This is applied on anything Rob comes across, whether it’s an application, infrastructure... Read More →
avatar for Michiel van Oudheusden

Michiel van Oudheusden

Michiel is a Microsoft .NET consultant, developer, and architect. With a focus on ALM and DevOps, APIs and containers, but also on products like AzureDevOps, Azure, Containers and everything around it, he has a broad interest and experience. From traditional Windows applications to... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 8

3:00pm

Azure Cosmos DB Part II – Building Cosmos DB Applications
In this intensive demo-packed session, you’ll learn how to write applications for Cosmos DB, and see how to work with the various Cosmos DB APIs. These APIs support a variety of data models, including the SQL and MongoDB APIs (for JSON documents), Table API for (key-value entities), Gremlin API (for graphs) and Cassandra (for columnar). Regardless what you choose as a data model of choice, you’ll learn how to provision throughput, and how to partition and globally distribute your data to deliver massive scale. You’ll see how to migrate data from SQL Server to Cosmos DB, and how to write queries using Cosmos DB SQL. Then we’ll write data access code that creates and queries databases, collections, and documents. We’ll also create, deploy, and execute server-side stored procedures, triggers and user-defined functions, using the Cosmos DB server-side programming model. Attend this session, and prepare to build Cosmos DB applications today!

Speakers
avatar for Leonard Lobel

Leonard Lobel

Leonard Lobel (Microsoft MVP, Data Platform) is the chief technology officer and co-founder of Sleek Technologies, Inc., a New York-based development shop with an early adopter philosophy toward new technologies. He is also a principal consultant at Tallan, Inc., a Microsoft National... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 6

3:00pm

Run Query Run - Wait Stats Reborn (SQL Server 2017 Cloud Version)
SQL Server Wait Statistics and Queues subject was introduced in the year 2005. Since every single DBA and Developers have spent countless hours learning about wait stats. However, there are quite a few new DBAs and Developers in the last 10 years often wonder how they can get started with SQL Wait Statistics so they can be as proficient as experienced DBAs. In this session, we will see how we can learn the to various tricks derived from SQL Server Wait Statistics which can help us run our queries faster. We will focus on new Wait Statistics features introduced in SQL Server 2017 on-premises and Azure to tune our queries so they can run faster. Besides the most popular malign wait statistics, we will cover following important topics in our session a) Impact of Enabling Query Wait Stats b) New Session Level Wait Statistics c) New CPU wait types introduced in SQL Server 2017 d) Significance of Auto-Tuning e) Waits for Adaptive Joins After all, don't we all want to run our queries at flash speed!

Speakers
avatar for Pinal Dave

Pinal Dave

Pinal Dave is a SQL Server Performance Tuning Expert and an independent consultant. He has authored 11 SQL Server database books, 21 Pluralsight courses and has written over 4100 articles on the database technology on his blog at a https://blog.sqlauthority.com. Along with 16+ years... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 10

3:00pm

Null safety in C# 8.0
We'll spend half the talk covering details of null reference types to cover the things that might surprise people and so they understand it's benefits and limitations. We'll spend the other half talking about how you can incorporate null reference types into your application.

Speakers
avatar for Kathleen Dollard

Kathleen Dollard

Kathleen loves to code and loves to teach and talk about code. She’s written tons of articles, a book, and spoken at numerous conferences around the world. She’s on the .NET Core team at Microsoft, where she works on the .NET Core CLI and SDK and managed languages (VB.NET and... Read More →
avatar for Mads Torgersen

Mads Torgersen

Mads is the lead designer of C#, and a program manager at Microsoft. He’s also contributed as a language designer to TypeScript, Visual Basic and (even) Java. Before joining Microsoft in 2005 he was a university professor for a stint, and he can still be a little like that some... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 9

3:00pm

Cloud native infrastructure deployments with Terraform
As we move towards hosting workloads on cloud-based resources such as virtual machines, storage, and container-based solutions, it is also important to modernize how these resources are deployed and managed. Gone are the days of manual and one-off virtual machine deployments and upgrades. In a cloud-native would, infrastructure deployments should be repeatable, automated, and version controlled. In order to reach this cloud-native goal, it is important to consider template-based deployment technologies. In this workshop, I will give a brief overview of what Terraform is and how it works. We will then go from 0 to 60 as we dig into more advanced Terraform features such as state tracking, workspaces, and Terraform modules. Along the way, we will build a fully functional DevOps pipeline that takes advantage of these features to provide production-ready deployment automation for your organization. As a result of attending this workshop, you will not only have the opportunity to consider why and how to level up your Terraform deployments, you will gain hands-on exposure to the technical details required to do so.

Speakers
avatar for Neil Peterson

Neil Peterson

Neil Peterson is a datacenter and cloud enthusiast. With 15 years' experience in large datacenter deployment, management and maintenance operations, Neil now works as a cloud advocate delivering technical training, documentation, and samples with focus on Azure infrastructure, automation... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 7

3:00pm

An Introduction to WebAssembly
Want to write a web application? Better get familiar with JavaScript! JavaScript has long been the king of front-end. While there have been various attempts to dethrone it, they have typically involved treating JavaScript as an assembly-language analog that you transpile your code to. This has lead to complex build pipelines that result in JavaScript which the browser has to parse and *you* still have to debug. But what if there were an actual byte-code language you could compile your non-JavaScript code to instead? That is what WebAssembly is. I'm going to explain how WebAssembly works and how to use it in this talk. I'll cover what it is, how it fits into your application, and how to build and use your own WebAssembly modules. And, I'll demo how to build and use those modules with both Rust and the WebAssembly Text Format. That's right, I'll be live coding in an assembly language. I'll also go over some online resources for other languages and tools that make use of WebAssembly. When we're done, you'll have the footing you need to start building applications featuring WebAssembly. So grab a non-JavaScript language, a modern browser, and let's and get started!

Speakers
avatar for Guy Royse

Guy Royse

Guy works for DataRobot in Columbus, Ohio as a Developer Evangelist. Combining his decades of experience in writing software with a passion for sharing what he has learned, Guy goes out into developer communities and helps others build great software. Teaching and community have long... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 2

3:00pm

Instant VR, just add browser.
With VR starting to taking off and AR becoming more and more of a thing, there is one particular industry that can play an important part in its adaption: The Web. This talk will cover why the browser is an effective tool to run XR applications and what tools are available to craft these virtual experiences, along with a number of examples how it’s being used right now. Make sure your mobile is charged, bring your Google Cardboard because there will be live demos.

Speakers
avatar for Ruben van der Leun

Ruben van der Leun

Starting at a very young age with GW-Basic, Ruben knew that software development would play an important part of his life. After college, he jumped headfirst into browser-based development. As a freelancer, he is helping developing various mobile and web projects, using Javascript/Typescript... Read More →


Tuesday October 1, 2019 3:00pm - 4:00pm
Room 4

4:00pm

Break and partner expo
Tuesday October 1, 2019 4:00pm - 4:30pm
All of Pathé

4:05pm

Meet the Global AI Community by Marian Dragt
The mission of the Global AI Community is to connect AI communities across the world to share ideas and content with each other. We want to enable AI enthusiasts and professionals to join local user groups, connect with like-minded peers, or start their own user group. Session with inspiring demo.

Tuesday October 1, 2019 4:05pm - 4:25pm
Community Area

4:30pm

Monitoring from outer space
The technique Remote Sensing has been used for decades to monitor the earth from the air or from space. Aerial photos and satellite imagery provide a unprecedented source of information for spatial questions in the conservation of natural reserves, urban development, industry, change detection, disaster prevention, water quality and many more fields. However, the analysis of remote sensing data is often still performed manually, and is dependent on human experts investigating the data. Ilionx is combining open-source Sentinel satellite data with deep learning methods, to create intelligent, scalable and economically feasible services. During the talk, applications in natural monitoring, agricultural damage appraisal and change monitoring will be explained.

Speakers
avatar for Jakko De Jong

Jakko De Jong

Jakko started his studies in Applied Physics at the University of Groningen in 2004. From 2012 until 2016 he performed his PhD research on the storage of quantum information on single electrons using light. After his PhD, Jakko started working as lead data scientist at ilionx, where... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 6

4:30pm

Python Pipeline Primer: Data Engineering with Azure DataBricks
Azure DataBricks brings a Platform-as-a-Service offering of Apache Spark, which allows for blazing fast data processing, interactive querying and the hosting of machine learning models all in one place! But most of the buzz is around what it means for Data Science & AI - what about the humble data engineer who wants to harness the in-memory processing power within their ETL pipelines? How does it fit into the Modern Data Warehouse? What does data preparation look like in this new world? This session will run through the best practices of implementing Azure DataBricks as your data ingestion, transformation and curation tool of choice. We will: • Introduce the Azure DataBricks service • Introduce Python and why it is the language of choice for Data Engineering on DataBricks • Discuss the various hosting & compute options available • Demonstrate a sample data processing task • Compare and contrast against alternative approaches using SSIS, U-SQL and HDInsight • Demonstrate how to manage and orchestrate your processing pipelines • Review the wider architectures and additional extension patterns The session is aimed at Data Engineers & BI Professionals seeking to put the Azure DataBricks technology in the right context and learn how to use the service. We will not be covering the python programming language in detail.

Speakers
avatar for Simon Whiteley

Simon Whiteley

Coming from a world of traditional BI structures, Simon's now obsessed with utilising cloud technologies to revolutionise these traditions. Does Kimball translate to a serverless lambda architecture? Does rapidly evolving data interaction change our approaches? Is what was right six... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 4

4:30pm

Busy .NET Developer's Guide to Python
Python is a general-purpose programming language and platform that provides a rich ecosystem of powerful features and libraries. As a dynamically-typed object-oriented language using "significant whitespace" to denote scope blocks (instead of lexical markers), Python is relatively easy for the .NET developer to pick up, and Python's success in the world of "data science" makes it a great "second language" for any .NET developer. You will learn: To get a handle on Python syntax and semantics Python tools and approaches About Python as your main data science language

Speakers
avatar for Ted Neward

Ted Neward

Ted is a Principal at Neward & Associates, LLC, helping companies figure out the intersection of people, process and technology since 1999. He’s been at every level in the organizational tree—from software engineer up through architect, Director, and CTO—for companies ranging... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 10

4:30pm

Correcting Common Async/Await Mistakes
Did you know that the .NET compiler turns our async methods into classes? And that .NET adds a try/catch block to each of these classes, potentially hiding thrown exceptions? It's true! In this session, we will learn how to best use async/await in C# by analyzing how .NET compiles our async code. Join me as we take an existing app and optimize its async code together, showing off performance gains, better exception handling, improved run-time speed, and smaller app size!

Speakers
avatar for Brandon Minnick

Brandon Minnick

Brandon is a Developer Advocate at Microsoft where he gets to work closely with the developer community and help fellow mobile app and cloud developers make 5-star apps. An avid mobile app developer, Brandon loves to code and has contributed to and published countless apps!


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 5

4:30pm

Build vs Buy: Software Systems at Jurassic Park
We were so preoccupied with whether we could, we didn’t stop to think if we should. Nowhere at Jurassic Park was this more true than how we developed software. Having the wrong software and support structures was a key factor in the failures of our first park. We were entrepreneurs launching something new and architects integrating an enterprise. And our decisions had lasting consequences. Deciding which problems were worth our time was foundational to our failure. Join us for a retrospective of software systems at Jurassic Park. We’ll dig into case studies and explore our successes and failures. We’ll uncover the options, costs, and risks inherent in deciding what software to build, what to buy, and alternatives in between. We’ll explore the opportunity cost of building systems, the sustainability of open-source, and the risks of vendor lock-in. You’ll leave equipped to make better decisions and avoid the pitfalls we made at Jurassic Park.

Speakers
avatar for Todd Gardner

Todd Gardner

Todd H Gardner is a veteran web developer and cofounder of TrackJS, where he helps thousands of developers find and fix bugs in their web apps. He believes in simple tools and systems over trends, and testing balanced against risk. He is also the producer and host of PubConf developer... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 8

4:30pm

Cloud Patterns to the rescue
Designing software for the cloud can be quite similar to on-premises solutions. However, when running software systems in the cloud you will run into issues you never ran into on-premises. In my session, I will show three cloud design patterns you can use with which you dodge common pitfalls. This session will help you to design and develop highly performant, scalable software systems in the cloud.

Speakers
avatar for Eduard Keilholz

Eduard Keilholz

I'm developing software for over two decades. I'm working as a cloud solution architect and a team lead at 4DotNet in The Netherlands. In my current position I love to help customers with their journey to the cloud. I like to create highly performant software and to help team members... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 3

4:30pm

Microsoft’s DevOps Journey
Martin Woodward leads a whistle-stop tour of Microsoft's nine-year DevOps journey so far, explaining why the company embarked on this transformation and what benefits it has already seen. He goes through a set of lessons they learned, mistakes they made along the way and how they adjusted the processes, culture and tooling to help address them.

Speakers
avatar for Martin Woodward

Martin Woodward

Martin is the Group Principal Program Manager for Azure DevOps helping provide the tooling for engineering teams inside and outside the company. Before that Martin was Executive Director of the .NET Foundation helping drive Microsoft’s move towards open source. He was the original... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 2

4:30pm

Building Trust in Teams
Today businesses run on software, and the quality of that software is directly affected by the level of trust the team members responsible for that software have with each other - from management to developers to operations folks to data administrators - everyone has a hand in the success of software, but without trust, that success is hampered. What can you do to improve the levels of trust in your team? Join Richard Campbell as he discusses his experiences building trust within teams with time, effort, honesty and pizza.

Speakers
avatar for Richard Campbell

Richard Campbell

Richard Campbell wrote his first line of code in 1977. His career has spanned the computing industry both on the hardware and software sides, development and operations. He was a co-founder of Strangeloop Networks, acquired by Radware in 2013 and was on the board of directors of Telerik... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 7

4:30pm

Build Modern Desktop/Win32 apps with .NET Core and XAML
What does Microsoft consider to be a modern desktop app? What technologies are we supporting and how are we investing in their future? Learn our roadmap for modern desktop dev, including .NET Core, WPF, and XAML; and then, through code and tech examples, take a look at we’re doing to help desktop developers use new APIs, services, and operating system capabilities. If you build or maintain Windows desktop apps, this is the session for you.

Speakers
avatar for Pete Brown

Pete Brown

Pete works in Joe Belfiore’s org at Microsoft. A long-time client developer, Pete built his first graphical x86 production Windows apps with big-blue-box Borland C++, targeting 16-bit Windows 3.1. Before that, it was all DOS apps and TSRs for work, with some C64 dev just for fun... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 9

4:30pm

Shrink The Web: How To Get Happier By Removing Crap
Websites have doubled in size every three years. For reasons both understandable and idiotic, web developers continue to create bigger and more complicated web projects, and now your node folder is mining bitcoin and the average web page is bigger than the 1993 video game DOOM. This is a trend we can change.

Speakers
avatar for Lemon

Lemon

With a day job as the development lead for a mid-sized Minneapolis agency, Lemon spends his work time making websites for money and his free time making websites for no money. He's created over a dozen gimmick sites like damn.dog, pretend.world and greatsex.tips. He also hosts a podcast... Read More →


Tuesday October 1, 2019 4:30pm - 5:30pm
Room 1

5:30pm

Break and room switch
Tuesday October 1, 2019 5:30pm - 5:45pm
All of Pathé

5:45pm

Demystifying User Management for Voice Apps
Many voice skills can be built for anonymous users, but it takes an additional step to authenticate and track known ones. In this talk, we go over all the steps you need to link Google and Amazon customers to your voice skill and match them to existing users in your database. From account linking to database integration, it’s all covered here. Finally, learn to create and track new users who discover your voice app through Alexa and Google Assistant.

Speakers
avatar for Heather Downing

Heather Downing

Climbing the technology mountain and halfway up the side. Experience in .Net, mobile applications and more recently voice interface development. Dabbles in iOT & AR/VR. Focusing on coding for humans and choosing the right tool for the job. Heather is a passionate coder and entrepreneur... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 8

5:45pm

Building Realtime Serverless APIs with GraphQL
GraphQL is making a huge splash in modern serverless applications. GraphQL allows you to present custom apis that allow the consumer of the API to decide what information they want and how it should be shaped. It also allows for real time pushes of data using web sockets and subscriptions. In this talk, you will learn how to implement this powerful API in the cloud using serverless functions in Azure. You will learn how the GraphQL query language works and how to shape data to suit your needs. You will see push notifications in action with Subscriptions and understand the different ways to manipulate data. Come learn how to reinvent the way you think about APIs and build realtime serverless APIs with GraphQL

Speakers
avatar for Jonathan Mills

Jonathan Mills

Jonathan is a Pluralsight Author, Technology Advisor, and Business Leader. As a member of the Chief Digital Advisory team at World Wide Technology, Jonathan is able to leverage his unique experiences and skills to drive digital transformation for his clients. As a dedicated developer... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 1

5:45pm

Stop the spill, get in control of your Azure bill!
Pay as you Go sounds nice when you start using Azure but what if your bill doesn’t stop growing? Your boss will ask you soon enough! This session will show you the available tools and steps to get in control. Then what are do's and don'ts to actually reduce costs? Hint: don't follow the money! I will take you through the learnings I got from working with a lot of software vendors.

Speakers
avatar for Kees Schollaart

Kees Schollaart

Kees is a passionate speaker about modern cloud technologies. As a Technical Evangelist at Microsoft he works with developers, architects and CTO's of ISV's helping them to develop even better products on Azure. Working with so many ISV's enables him to share the best working cloud-developments... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 3

5:45pm

SQL Server surprises
SQL Server contains a few surprises: transactions that don’t do what most people expects, NULL values that cause queries to spit out unexpected results, data type issues and many more. These are not bugs but features, nicely documented. But hey, who reads the manual?! In this very interactive session you can learn some SQL Server surprises, and how to avoid them in your own T-SQL code. This 1 hour session can save you from many hours of debugging...

Speakers
avatar for Nico Jacobs

Nico Jacobs

Dr. Nico Jacobs is a Microsoft Business Intelligence and SQL Server trainer and consultant at U2U since 2004. Before that, he was a machine learning (data mining) researcher at the computer science department of the University of Leuven where he obtained a PhD in machine learning... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 7

5:45pm

It depends: loving .NET Core dependency injection or not
.NET Core comes with its own dependency injection system, that you probably know from ASP.NET Core. In this session we will have a detailed look at all of the specifics of Microsoft's default DI system for .NET Core applications. You will learn how to properly use the Inversion of Control features, such as registering services, scopes, lifetimes, and how to resolve instances. Armed with this DI knowledge, we will revisit ASP.NET Core and investigate bootstrapping and typical scenarios for middleware, background processes and resolving objects from MVC and Razor. At the end there will be a deep dive into topics with service descriptors, implementation factories, do's and don'ts and pitfalls to avoid memory leaks in your implementation.

Speakers
avatar for Alex Thissen

Alex Thissen

Alex is an application development enthusiast since the late nineties and works as an architect, lead developer and mentor at large enterprises and small companies. He spends his time teaching other developers the details of the Microsoft development platform and frameworks, and coaches... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 2

5:45pm

Technically DDD
You might have heard of Domain Driven Design. You may have heard DDD is a tool to write readable and change-ready code. You may have even heard DDD comes with a lot of talking, and modelling, and customers... Starting with DDD sounds big, and scary, doesn't it? But getting started is not scary! Come find out what DDD can do for your code, tomorrow. We'll use value objects, entities and services to bring order to our mind and code. We'll see how naming things can guide us, but also trick us. We'll rework a piece of code together and improve what it means. And tomorrow you can tell your peers that, technically, you're doing DDD.

Speakers
avatar for Pim Elshoff

Pim Elshoff

Like you, Pim is on a quest to do things a little bit better every time. As a scrum developer, he has extensive experience with solid coding, patient mentoring and tackling big projects using Domain Driven Design. Presentations by Pim are always fun, engaging and conversational. But... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 5

5:45pm

Socially Engineering Your Pathway to a Better Team
In the context of information security, social engineering is a practice that can help hackers to acquire personal information, insights, and access. Social engineering techniques can also be used by hackers and non-hackers alike to become more skilled at observing the people around them and making informed decisions that are based on these observations. In this session, you will learn how to take a social engineering approach towards improving your team dynamics, including: - Strategies for assessing your team’s current strengths and areas of improvement. - Recommendations for developing an action plan to initiate change, and using ongoing observation techniques to effectively manage change. - Best practices for resolving conflict, particularly for team members with different communication styles.

Speakers
avatar for Olivia Liddell

Olivia Liddell

Olivia Liddell is a Cloud Training Specialist at Cloudbakers. She is a former Chicago Public Schools teacher who now specializes in technology training and change management. She is passionate about teaching, mentoring, and distance running.


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 4

5:45pm

API Security with OAuth2 and OpenID Connect in Depth
You probably know how to secure your API with access tokens, but did you know you can use reference tokens to improve security? The token exchange standard for delegated access? A custom grant for API to API access? And what about improving client authentication for those use cases where clientid & client secret don't cut it anymore? In this in-depth session we'll cover all of these topics, extensively using IdentityServer4 in the process. Note that some previous knowledge on OAuth2 and OpenID Connect is a must.

Speakers
avatar for Kevin Dockx

Kevin Dockx

Kevin is a freelance solution architect, Pluralsight author & consultant, living in Antwerp (Belgium). These days he's mainly focused on RESTful architectures & security for web applications and mobile applications. He's a Microsoft MVP, and a keen proponent of open-source software... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 9

5:45pm

Start Me Up: Configuration and DI in ASP.NET Core
Adoption of ASP.NET Core continues to grow in development shops around the world. The .NET community offers a nice selection of templates for getting a new project moving quickly. On the other hand, more complex applications may require you to go deeper than what comes out of the box. The configuration and dependency injection systems in ASP.NET Core are flexible and powerful, and it is worth understanding the details of how a modern web application on the framework spins up on start. This session provides a walkthrough of the Startup and Program classes, the host and app builders, configuration, DI, and middleware. Learn how to build your own middleware providers and pipeline. Create custom extension methods to register services with your application quickly and easily. Leverage the power of ASP.NET Core to work best for you and your organization.

Speakers
avatar for Jeff Strauss

Jeff Strauss

Jeff is a technical architect, an executive consultant, and an attorney. As a member of the Chief Digital Advisor team at World Wide Technology—and with his unique experiences that combine tech and the law—he maintains a passion for solving problems with inspired solutions, improving... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 6

5:45pm

Web Development Revolution with WebAssembly and ASP.NET Blazor
WebAssembly (WASM) is challenging JavaScript's monopoly in the browser. Many higher-level languages are currently evaluating whether WASM is a way for them to conquer the web client. .NET is spearheading this movement. In 2017, we saw the first .NET prototypes running on WASM. Based on that, Blazor, the new .NET- and WASM-based Single-Page-App (SPA) framework has appeared. The .NET community is thrilled but Blazor could be interesting for developers new to .NET, too. Rainer Stropek engaged early in the Blazor open source project. Join him in this fast-paced, demo-heavy session and see what's behind this new contender in the world of browser development.

Speakers
avatar for Rainer Stropek

Rainer Stropek

Rainer Stropek is co-founder and CEO of the company software architects and has been serving this role since 2008. At software architects Rainer and his team are developing the award-winning SaaS time tracking solution “time cockpit”. Previously, Rainer founded and led two IT... Read More →


Tuesday October 1, 2019 5:45pm - 6:45pm
Room 10
 
Wednesday, October 2
 

8:45am

Deep Learning like a Viking: Building Convolutional Neural Networks with Keras
The Vikings came from the land of ice and snow, from the midnight sun, where the hot springs flow. In addition to longships and bad attitudes, they had a system of writing that we, in modern times, have dubbed the Younger Futhark (or ᚠᚢᚦᚬᚱᚴ if you're a Viking). These sigils are more commonly called runes and have been mimicked in fantasy literature and role-playing games for decades. Of course, having an alphabet, runic or otherwise, solves lots of problems. But, it also introduces others. The Vikings had the same problem we do today. How were they to get their automated software systems to recognize the hand-carved input of a typical boatman? Of course, they were never able to solve this problem and were instead forced into a life of burning and pillaging. Today, we have deep learning and neural networks and can, fortunately, avoid such a fate. In this session, we are going to build a Convolution Neural Network to recognize hand-written runes from the Younger Futhark. We'll be using Keras to write easy to understand Python code that creates and trains the neural network to do this. We'll wire this up to a web application using Flask and some client-side JavaScript so you can write some runes yourself and see if it recognizes them. When we're done, you'll understand how Convolution Neural Networks work, how to build your own using Python and Keras, and how to make it a part of an application using Flask. Maybe you'll even try seeing what it thinks of the Bluetooth logo?

Speakers
avatar for Guy Royse

Guy Royse

Guy works for DataRobot in Columbus, Ohio as a Developer Evangelist. Combining his decades of experience in writing software with a passion for sharing what he has learned, Guy goes out into developer communities and helps others build great software. Teaching and community have long... Read More →


Wednesday October 2, 2019 8:45am - 9:45am
Room 8

8:45am

Enter The Matrix: Securing Azure’s assets
In the cloud no one can hear you scream… or can they. Even though Microsoft has a tremendous army of gadgets (besides the sharks with freakin lasers that is) in place for defending your environments, sometimes you need that additional little thing. The goal of the session is to provide you some guidance and an overview of Azure’s security measures, either out of the box activated or the additional ones you can foresee. Next to that you’ll get an idea on how to monitor and react to threats that have been noticed or unnoticed. Expect some PowerShell, Azure architecture, and service tweaks which can help you settle at ease in your new condominium with panic room. Alternative titles: o Putting a moat around your Azure services (or a moat filled with sharks)

Speakers
avatar for Mike Martin

Mike Martin

As a Microsoft Technical Evangelist, Mike is an Azure goto for ISV’s (independent software vendors). He’s been active in the IT industry for more than 20 years and has performed almost all types of job profiles, going from coaching and leading a team to architecting and systems... Read More →


Wednesday October 2, 2019 8:45am - 9:45am
Room 4

8:45am

Lessons Learned From Running Serverless Applications In Production
Serverless is far from being still a buzzword - it's so much more than that. Up to a degree, serverless can be though of even as an architectural pattern is you consider Retries, Circuit Breakers, Event Sourcing, Resiliency and more of the implementation patterns for micro/nano-services. Additionally, considering Bounded Context, Domain-Driven Design and the domain separation logic, one can really get far with a serverless design and a nano-service architectural pattern. Yet when things can go wrong, they likely will. Join me for this session where I will cover my last two years of experiences from running serverless production apps, the ins and outs and the less known capabilities of serverless in Azure.

Speakers
avatar for Alex Mang

Alex Mang

Alex Mang is a cloud architect, consultant, trainer, software developer, regular conference and user groups speaker focusing mostly on cloud-computing topics. His main goal is to help developers better understand the implications of cloud-computing as a whole, from as many perspectives... Read More →


Wednesday October 2, 2019 8:45am - 9:45am
Room 10

8:45am

Pipelines and Packages: Introduction to Azure Data Factory
As Data Engineers and ETL Developers, our main responsibilities are to move, transform, integrate and prepare data for our end users as quickly and efficiently as possible. With the ever-increasing volume and variety of data, this can easily start to feel like a daunting task. Azure Data Factory (ADF) is a hybrid data integration service that lets you build, orchestrate and monitor complex and scalable data pipelines - without writing any code. The first version of Azure Data Factory may not have lived entirely up to its nickname "SSIS in the Cloud", but the second version has been drastically improved and expanded with new capabilities. But wait, what's that? You have already invested years and millions in a comprehensive SSIS solution, you say? No problem! You can lift and shift your existing SSIS packages into Azure Data Factory to start modernizing your solution while retaining the investments you have already made. In this session, we will first go through the fundamentals of Azure Data Factory and see how easy it is to build new data pipelines or migrate your existing SSIS packages. Then, we will explore some of the major improvements in Azure Data Factory v2, including the new Mapping Data Flows. Finally, we will look at design patterns and best practices for development to speed up productivity while keeping costs down.

Speakers
avatar for Cathrine Wilhelmsen

Cathrine Wilhelmsen

Cathrine loves teaching and sharing knowledge. She works as a consultant, technical architect and developer, focusing on Data Warehouse and Business Intelligence projects. Her core skills are ETL, SSIS, Biml and T-SQL development, but she enjoys everything from programming to data... Read More →


Wednesday October 2, 2019 8:45am - 9:45am
Room 6

8:45am

Why databases cry at night?
In the dark of the night, if you listen carefully enough, you can hear databases cry. But why? As developers, we rarely consider what happens under the hood of widely used abstractions such as databases. As a consequence, we rarely think about the performance of databases. This is especially true to less widespread, but often very useful NoSQL databases. In this talk we will take a close look at NoSQL database performance, peek under the hood of the most frequently used features to see how they affect performance and discuss performance issues and bottlenecks inherent to all databases.

Speakers
avatar for Michael Yarichuk

Michael Yarichuk

Michael is an experienced coder and international speaker who is rather happy that his hobby and his profession are the same. As a part of RavenDB Core Team, Michael is working on awesome stuff in RavenDB, in particular around the distributed engine and deep dive debugging. And by... Read More →


Wednesday October 2, 2019 8:45am - 9:45am
Room 7

8:45am

Vertical Slice Architecture
Moving from a layered architecture to a vertical slice architecture can be a bit daunting. We remove abstractions, complex structures, and focus building on the axis of change, then what's next? What new structures, patterns, and policies will need to be introduced in this style of architecture? How will we deal with common business functionality, and where do concepts like CQRS and DDD fit in? In this session, we'll introduce the idea of vertical slice architectures, and dive into the patterns, tools, and techniques used with slices. We'll also cover how you can fit vertical slices into different kinds of systems, from desktop, SPA, and normal MVC applications. Finally, we'll look at some of the new challenges that come with slices and layers, and how a different approach provides a much more maintainable end result.

Speakers
avatar for Jimmy Bogard

Jimmy Bogard

Jimmy is a member of the ASPInsiders group, the C# Insiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009-2018. Jimmy is also the creator and maintainer of the popular OSS library AutoMapper.


Wednesday October 2, 2019 8:45am - 9:45am
Room 1

8:45am

What's new in C# 8.0
C# 8.0 just came out! As always the new version aims to make C# safer, more productive and even better for modern scenarios. While the Nullable Reference Types feature gets its own whole talk (Tuesday at 15:00) this talk will look at all the rest – asynchronous streams, improved pattern matching, index and range expressions and so on.

Speakers
avatar for Mads Torgersen

Mads Torgersen

Mads is the lead designer of C#, and a program manager at Microsoft. He’s also contributed as a language designer to TypeScript, Visual Basic and (even) Java. Before joining Microsoft in 2005 he was a university professor for a stint, and he can still be a little like that some... Read More →


Wednesday October 2, 2019 8:45am - 9:45am
Room 9

8:45am

Handling DevOps Pipelines & Securing Xamarin Codebases
Developing Xamarin Apps can be challenging. But what do you do once you've developed something locally. How do we handle tasks like ensuring that our codebases remain free of sensitive information like app secrets and client id's? How can we efficiently build apps that are aware of the runtime environment they need to work with for Dev/QA/Prod without hard coding everything in our repo? In this talk we'll look at common security issues as well as how we can leverage resources like App Center and Azure DevOps to help us validate our PR's, and move our app from Dev to QA and finally to Production.

Speakers
avatar for Dan Siegel

Dan Siegel

Dan is a Microsoft/Xamarin MVP who is a member of the Prism team, and a Cloud and Cross Platform Consultant. He is an avid open source contributor and author of several Prism Plugins and developer tools.


Wednesday October 2, 2019 8:45am - 9:45am
Room 2

8:45am

Observability driven development
There you are… an agile company building cloud native microservices, everything is automated and you are deploying multiple times a day. You think you ticked all the DevOps boxes but when does the money start flowing in? Maybe it's because your users don't like the way your software works, maybe you don't actually have any users. How do you know? Traditional monitoring tools are dead. They can't give you the insights you need to see if your distributed system is still working or not. "Observability driven development" is a way to focus on building observable systems that focus on seeing if your system is actually working and delivering value to your customers. By being able to observe your production environment you are able to learn from it, experiment on it (in production) and in the end improve it. In this session we'll discuss what it means to create observable systems and how you can start adding observability to your own systems which help everyone from developers to product owners to make better decisions in adding value to their software.

Speakers
avatar for Geert van der Cruijsen

Geert van der Cruijsen

Geert is a DevOps Consultant, Cloud architect and full cycle developer working for Xpirit in the Netherlands who helps development teams build better software by coaching and helping them hands on. Geert loves improving teams on all aspects, from software craftsmanship to cloud native... Read More →


Wednesday October 2, 2019 8:45am - 9:45am
Room 3

8:45am

Using GraphQL with Xamarin
GraphQL is an exciting new API architecture that enables huge performance benefits over REST APIs. But why is it better than REST, and how do we interact with GraphQL APIs from our Xamarin apps? Join me as we demonstrate how our mobile apps can benefit from GraphQL! We’ll start by demonstrating the benefit of GraphQL: fewer API queries and smaller payloads. We’ll then jump into a live-coding demo where we’ll learn how to leverage HttpClient to interact with GraphQL APIs in C#.

Speakers
avatar for Brandon Minnick

Brandon Minnick

Brandon is a Developer Advocate at Microsoft where he gets to work closely with the developer community and help fellow mobile app and cloud developers make 5-star apps. An avid mobile app developer, Brandon loves to code and has contributed to and published countless apps!


Wednesday October 2, 2019 8:45am - 9:45am
Room 5

9:45am

Break and room switch
Wednesday October 2, 2019 9:45am - 10:00am
All of Pathé

10:00am

An AI with an Agenda: How Our Cognitive Biases Leak Into Machine Learning
In the glorious AI-assisted future, all decisions are objective and perfect, and there’s no such thing as cognitive biases. That’s why we created AI and machine learning, right? Because humans can make mistakes, and computers are perfect. Well, there’s some bad news: humans make those AIs and machine learning models, and as a result humanity’s biases and missteps can subtly work their way into our AI and models. All hope isn’t lost, though! In this talk you’ll learn how science and statistics have already solved some of these problems and how a robust awareness of cognitive biases can help with many of the rest. Come learn what else we can do to protect ourselves from these old mistakes, because we owe it to the people who’ll rely on our algorithms to deliver the best possible intelligence!

Speakers
avatar for Arthur Doler

Arthur Doler

Arthur (or Art, take your pick) has been a software engineer for 14 years and has worked on things as exciting as analysis software for casinos and things as boring as banking websites. He is an advocate for talking openly about mental health and psychology in the technical world... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 8

10:00am

From poll to push. Simplify Building Event Driven Architectures with Azure Event Grid.
Learn how to simplify building event driven, serverless microservices architectures with Azure Event Grid. In this session Sam will show you how you can use Azure related events published in Azure Event Grid, that your applications and services can react to. You’ll learn how to react to events by using event handlers, how to publish customer events from your application. Sam will also explain the concepts Event Topics and Event Subscriptions. There will be a lot of demos drawn from real-world examples.

Speakers
avatar for Sam Vanhoutte

Sam Vanhoutte

Sam is a Microsoft Azure MVP and the CTO of Codit. He heads the Azure IoT Elite partner program with a team of Azure IoT experts, of which Codit is one of the 6 IoT Elite Microsoft partners worldwide. As an Azure p-seller at Microsoft, Sam has extensive experience in building integrated... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 4

10:00am

Azure Key Vault, Azure Dev Ops and Data Factory how do these Azure Services work perfectly together!
Can we store our Connectionstrings or BlobStorageKeys or other Secretvalues somewhere else then in Azure Data Factory(ADF)? Yes you can! You can store these valuable secrets in Azure Key Vault(AKV). But how can we achieve this in ADF? And finally how do we deploy our DataFactories in Azure Dev Ops to Test, Acceptance and Production environments with these Secrets ? Can this be setup dynamically? During this session I will give answers on all of these questions. You will learn how to setup your Azure Key Vault, connect these secrets in ADF and finally deploy these secrets dynamically in Azure Dev Ops. As you can see a lot to talk about during this session.

Speakers
avatar for Erwin de Kreuk

Erwin de Kreuk

Enthusiast I’m passionate Data Platform/ Sql Server enthusiast. Working as A Microsoft Solution Architect at Axians. Speaking on different National and International Events. Azure Cloud Eager in helping out customers in getting the most added value out of their Analytics Environment... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 5

10:00am

Microsoft Flow Automation using Power BI API
In this session I will cover useful API operations in the Power BI API and present rich demoes on how you can use Microsoft Flow to automate Power BI tasks; Trigger a refresh of a dataset, get refresh of dataset and post to Teams and Automation of managing Premium Capacities

Speakers
avatar for Ida Bergum

Ida Bergum

I am a Senior Analytics Consultant in Avanade Norway and a Microsoft Data Platform MVP. I have a passion for Analytics Experiences, and I am a Power BI Enthusiast. I have presented at several local and international Microsoft conferences the past two years. Sharing my knowledge with... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 7

10:00am

Fluxing Up Your .NET Apps
Learn about the Flux design pattern and how to implement it in your C# client applications like UWP, Xamarin, and all the other platforms .NET is touching now. We'll compare Flux and Uni-Directional data flows to the existing tools and directions development takes us in C# client apps and talk about all the pros and cons that come with both. We'll take an existing Xamarin.Forms app using MVVM and "Flux it Up" to migrate to a more 1-direction flow of data and actions. When you leave, you'll have a solid understanding of Flux and some of its existing implementations such as Redux and be confident in implementing it yourself in C#!

Speakers
avatar for Alex Dunn

Alex Dunn

Alex Dunn leads the development team at Voicify and is a Xamarin and Microsoft MVP. His background in application development has leaned into enabling applications to do more for businesses and consumers using scalable architectures, micro-services, cloud infrastructure, and innovative... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 10

10:00am

Secrets To Next Level Mobile Development with Xamarin
You don't have to tell your boss. There's nothing really sinister about these secrets. Actually, it's just being plain smart about how you rapidly build beautiful mobile experiences with Xamarin and Visual Studio. The Xamarin and Visual Studio teams have been hard at work improving the SDKs and tools based on your feedback. In this session I'll unveil all the latest tools from Microsoft that will make you feel like 10x your former self when building mobile apps with Xamarin.

Speakers
avatar for David Ortinau

David Ortinau

David is a Senior Program Manager for Mobile Developer Tools at Microsoft, focused on Xamarin.Forms. A .NET developer since 2002, and versed in a range of programming languages, David has developed web, environmental, and mobile experiences for a wide variety of industries. After... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 1

10:00am

What's New with Visual Studio 2019
Don't miss this critical session to learn all that is new with Visual Studio 2019. Whether it is code cleanup (leveraging editorconfig files or analyzers), enhanced debugging, improved pull request work flow, IntelliCode's AI support (for better IntelliSense, code analytics, or focused hot spots), or the new projects that come with .NET Core 3 this session is a must attend session to learn all that is new with Visual Studio 2019

Speakers
avatar for Mark Michaelis

Mark Michaelis

Mark Michaelis (itl.tc/Mark) is the founder of IntelliTect and serves as the Chief Technical Architect and Trainer. A premier authority in Microsoft development technologies with recognized coding expertise and proven training methods, IntelliTect’s CEO delivers customized strategic... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 9

10:00am

Get out of (Technical) Debt
Why is it that so often, despite our best intentions, our codebase seems to get progressively more and more difficult to work with over time? In this talk, we'll look at the various ways that decisions we made in the past can slow down our progress in the future. We'll see some ways to measure the problem, how you can work with management and developers towards addressing the issue, and ways you can avoid getting too deep into "technical debt".

Speakers
avatar for Mark Heath

Mark Heath

Mark is a Microsoft MVP, Pluralsight author and open source developer. He works as .NET developer and software architect, building digital evidence management systems in Azure for the police. You can keep up with what he's doing on his blog at markheath.net or on Twitter @mark_he... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 3

10:00am

Introduction to GitHub Actions
GitHub announced Actions last year, providing repository automation and allowing you to extend the GitHub platform by building functionality that responds to events that occur in your repository. This year, GitHub announced CI/CD build and release capabilities for GitHub Actions for Linux, Windows and macOS. Edward Thomson takes you through a tour of all the functionality that GitHub Actions offers.

Speakers
avatar for Edward Thomson

Edward Thomson

Edward Thomson is a Product Manager at GitHub, working on GitHub Actions. Previously, he was a software engineer, building version control tools at Microsoft, GitHub and SourceGear. He is the co-maintainer of the libgit2 project, an author of books and video training about using Git... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 6

10:00am

Simplifying Front-End State Management with Observable Store
There are a lot of state management options for Angular, React, and Vue.js applications but which one is appropriate for your application? In this talk Dan Wahlin will discuss several options that are available and the pros and cons of each. He’ll then show a lesser known (yet extremely simple) option that works across all front-end applications called Observable Store. Learn how to store your state, access it, work with immutable data, provide store change notifications, and more.

Speakers
avatar for Dan Wahlin

Dan Wahlin

Dan Wahlin founded Wahlin Consulting (https://codewithdan.com) which provides training and architecture services on front-end and back-end web technologies, Microservices, and Docker/Kubernetes. He’s published multiple courses on Pluralsight.com and is a Docker Captain, Microsoft... Read More →


Wednesday October 2, 2019 10:00am - 11:00am
Room 2

11:00am

Break and partner expo
Wednesday October 2, 2019 11:00am - 11:30am
All of Pathé

11:05am

Introduction to Progressive Web Apps by Menno Jongerius
Should I build a native app, or create a web app? During this session we introduce the power of progressive web apps. What are they, and possibly more important what are they not? For companies that already provide a single page web application it will become clear that with very little effort it is possible to add the power of a progressive web app to your existing application.

Wednesday October 2, 2019 11:05am - 11:25am
Community Area

11:30am

Developing with .NET Core on AWS
In this demonstration-heavy session, we illustrate our latest techniques, tools, and libraries for developing end-to-end applications with .NET Core. We focus on serverless applications, but the techniques are broadly relevant. We start by showing you some useful features and best practices for authoring your serverless application, including debugging locally from the IDE and in production. From there, we demonstrate some helpful tools that make it easy to set up your CI/CD workflow from the start. Finally, we deploy our application with AWS Lambda.

Speakers
avatar for Martin Beeby

Martin Beeby

As a principle evangelist for Amazon Web Services, Martin travels the world showcasing the transformational capabilities of AWS. In his time as an evangelist, Martin has spoken at over 200 events and meetups as well as producing, blogs, tutorials and broadcasts. Martin has been developing... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 2

11:30am

Columnstore Indexes – Practical Solutions & Techniques
Learn practical Columnstore Indexes tips and tricks such as which type to use, how and when to use Disk-Based vs. In-Memory or Clustered vs. Nonclustered, how to load data into Columnstore in the most efficient way, and how to get the best performance possible out of the Batch Execution Mode. With a nod to each of the available SQL Server versions (2012, 2014, 2016, 2017, 2019 and the Azure SQLDB), this full day session focuses on practical solutions and applications of Columnstore Indexes and the Batch Execution Mode. We also review the limitations of both and learn how to solve some of those limitations. Covering all available relational engines supporting Columnstore Indexes (including parts of the SQL DataWarehouse), this pre-conference will give you insight on why and when to use Columnstore Indexes, and when to take a step back and use a different type of technology. Since November 2016 (and more specifically since Service Pack 1 for SQL Server 2016), Columnstore Indexes have been available for every Edition of SQL Server (including Express and Local editions). Join this workshop and become a part of the columnar revolution that is positively affecting database platforms around the world.

Speakers
avatar for Niko Neugebauer

Niko Neugebauer

Niko Neugebauer is a Data Platform specialist. A SQL Server MVP with over 20 years of experience in IT, he is passionate about Data Platform and Community. Founder of the Portuguese SQL Server User Group, the main organizer of the first SQLSaturday outside of North America – #78... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 1

11:30am

Agile is dead! Long live Agile!
You must have seen these items flow through your timeline: - Agile is dead! - Why we stopped doing Scrum - SRE is the new DevOps is the new Full Stack Engineer is the new Developer - Agile is not for: regulated industries, financials, healthcare... Most of these carry a common theme... The people making these complaints never did or experience Agile in the first place. Lets look at the elements of Agile that are often skipped and ignored and let's see if we can revive the projects and organizations that suffer from Agilitis-Opsfluenza!

Speakers
avatar for Jesse Houwing

Jesse Houwing

MVP, Scrum trainer, Tech enthusiast, Tinkerer and depending on the topic sometimes called walking encyclopedia. Jesse helps team organize their tools and the way to work together.


Wednesday October 2, 2019 11:30am - 12:30pm
Room 10

11:30am

Cool things you can do with .NET Core tooling
With .NET Core a lot has changed in terms of tooling. From making it easier to get started, to working together in teams and documenting shared libraries all the way to diagnosing (performance) issues in your apps in production. In this demo heavy session I’ll show a sample of all these new tools and how to use them. After this session you’ll have learned something new about the tools you’re already using, or perhaps an entirely new tool that you can add to your tool-belt.

Speakers
avatar for Jonathan  Mezach

Jonathan Mezach

Jonathan is an IT architect at Info Support in The Netherlands. He’s been a .NET developer for more than 10 years and has experience in building web scale applications including backend and frontend (web and mobile) development. Jonathan has a passion for improving productivity... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 4

11:30am

Debugging and light profiling
Debugging is a game of strategy. The rules are set by the computer, your debugger, and requirements or user expectations. You may enter the contest expecting a trivial opponent, only to find it like Hydra with two new problems sprouting for each one you solve. It’s a critical game because we fix bugs from the time we first check in code, and the cost of each bug tends to increase across the project lifecycle. In this talk, you’ll learn about debugging strategies that help you ask better questions in order to significantly reduce the amount of time you spend debugging. Poor performance can be a bug, and you’ll learn straightforward profiling techniques to help you understand performance problems. Core debugging principles covered in this talk apply across most languages and platforms; the demonstrations will use Visual Studio 2017. Leave this talk ready to formulate ideas into testable strategies you can use to resolve bugs faster and with more confidence.

Speakers
avatar for Kathleen Dollard

Kathleen Dollard

Kathleen loves to code and loves to teach and talk about code. She’s written tons of articles, a book, and spoken at numerous conferences around the world. She’s on the .NET Core team at Microsoft, where she works on the .NET Core CLI and SDK and managed languages (VB.NET and... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 9

11:30am

Continuous Intelligence... What's this all about?
Continuous Intelligence combines the terms of Continuous Integration and Business Intelligence and aims for defining and implementing processes to keep your implementation and deployment processes for your BI applications flexible and as seamless as possible. Even in the near past support for CI processes of BI projects was almost not there. But the last few years brought some changes to the perception of this topic and shifted the mindset. Let's look at advantages and challenges for CI in BI and at possibilities to implement such a process for Analysis Services.

Speakers
avatar for Gabi Münster

Gabi Münster

Gabi Münster started working with SQL Server technologies in 2005. Since 2010 she works as a BI Consultant for oh22data AG. Her core topics are SSAS, SSRS and MDS. She speaks at regional chapter meetings, national and international conferences. Since 2016 she also supports a regional... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 7

11:30am

Just what is a "service mesh", and if I get one will it make everything OK?
Communication is the backbone of distributed applications. Imagine you could control that backbone independently of all the components, so your application code just makes simple calls to other services, and your communication backbone does all the complex non-functional work. Load balancing, traffic management, fault tolerance, end-to-end monitoring, dynamic routing and secure communication could all be applied and controlled centrally. That's a service mesh. In this session I'll cover the major features of a service mesh using Istio - which is the most popular technology in this space. I'll show you what you can do with a service mesh, how it simplifies application design and also where it adds complexity. My examples will range from new microservices designs to legacy monoliths, and you'll see what a service mesh can bring to different types of application.

Speakers
avatar for Elton Stoneman

Elton Stoneman

I'm a Pluralsight Author, Microsoft MVP and Developer Advocate at Docker, Inc. I've been architecting and delivering successful solutions with Microsoft technologies since 2000, most recently Big Data and API implementations in Azure, and distributed applications with Docker. Currently... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 6

11:30am

The Developer's Guide to Selling Your Work
A few years ago, I had an idea to make the web better. It was going to be great, and I had the team to build it. Nine months of late nights and lost weekends later, we launched it! The problem: no one cared. A brilliant project isn't enough. I had to spread my vision, which was difficult for a developer like me. I learned quickly that even the best ideas needed to be sold. I had to build an audience, tell a story, and win over customers. Join me for a developer's guide to marketing. I'll share hard-fought lessons on page design, social networking, advertising, and analytics that will help you bring your ideas to the world.

Speakers
avatar for Todd Gardner

Todd Gardner

Todd H Gardner is a veteran web developer and cofounder of TrackJS, where he helps thousands of developers find and fix bugs in their web apps. He believes in simple tools and systems over trends, and testing balanced against risk. He is also the producer and host of PubConf developer... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 8

11:30am

APIs Exposed!
More and more developers are building APIs, whether that be for consumption by client-side applications, exposing endpoints directly to customers so they can use an alternative front-end or wrapping up services in containers. Now that we have all these exposed endpoints, what are we doing to secure them? Previously, our monolith was self-contained with limited points of access making authentication and authorisation more straightforward - that’s no longer the case. We’ll cover the potential risks we may face such as cross-site scripting and BruteForce attacks as well as a look at the possible options for securing API endpoints including OAuth, Access Tokens, JSON web tokens, IP whitelisting, rate limiting to name but a few.

Speakers
avatar for Layla Porter

Layla Porter

Layla is a self-taught .NET web developer and former Pilates teacher and professional horse-rider. She is passionate about Microsoft technologies and organises the Milton Keynes .NET meetup group. Layla is a Developer Evangelist at Twilio, based in London.


Wednesday October 2, 2019 11:30am - 12:30pm
Room 5

11:30am

I don't feel so well… Integrating health checks in your .NET Core solutions
Do you have any idea how your ASP.NET Web Apps and APIs are functioning? Are they behaving healthily or in a degraded state? You might be able to tell from log information and telemetry data, but why not have them tell you how healthy they are themselves? ASP.NET Core 2.2 introduces health endpoints that let your apps and APIs do just that. In this session you will learn how to make health checks an integral part of your solution. We will cover various types of health checks ranging from internal status, such as memory thresholds, to health based on external dependencies, such as databases and HTTP endpoints. Finally, you are going to see how this all can be used in a Docker container cluster to allow the orchestrator to check for liveliness and readiness based on your health endpoints.

Speakers
avatar for Alex Thissen

Alex Thissen

Alex is an application development enthusiast since the late nineties and works as an architect, lead developer and mentor at large enterprises and small companies. He spends his time teaching other developers the details of the Microsoft development platform and frameworks, and coaches... Read More →


Wednesday October 2, 2019 11:30am - 12:30pm
Room 3

12:30pm

Lunch and partner expo
Wednesday October 2, 2019 12:30pm - 1:45pm
All of Pathé

12:40pm

Live Streaming 101: Here's what you need to get started in a snap by Fanie Reynders
In this session we will go through the basics of live streaming to get you started with your very first broadcast, as well as the tools that will be helpful along the way including some tips, tricks and lessons learned from our passed 3+ years of streaming SDN Cast.

Wednesday October 2, 2019 12:40pm - 1:00pm
Community Area

1:10pm

Get started with automated machine learning in ML.NET by Willem Meints
Is machine learning only for Python developers and data scientists? Learn how to build machine learning models in C# and discover that machine learning is not just for data python aficionados. By the end of the session, you’ll know how to build machine learning models and use them in .NET.

Wednesday October 2, 2019 1:10pm - 1:30pm
Community Area

1:45pm

Predicting earthquake damages with Azure Machine Learning
In April, 2015 there was an earthquake with 7.8 magnitude, and an epicenter in the Ghorka District of Nepal. The disaster injured more than 30000 people, which was in most cases caused by the collapsed buildings in the earthquake. During the demo-oriented session you receive hands-on knowledge to build your own predictive model, to shape it for your own business and to improve it for better results. With this model you can investigate the risks of damage in case of another disaster. The data we use for the demo can be used to mitigate which buildings might need strengthening, so not only many buildings, but also thousands of lives could be saved in another earthquake.

Speakers
avatar for Eva Pardi

Eva Pardi

Eva is absolutely obsessed with data and passionate about AI. She is a Data Analyst and Software Developer at Laerdal, additionally provides consulting and works with various projects at her startup company.


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 4

1:45pm

Lessons from the API Management trenches
Azure API Management has a lot of functionality, but it's not always clear when to use what. In this session we will go into setting up an API Management architecture, inspired by real life use cases. We will see how we can expose and protect our services, which policies help make our life easier, and how to handle our application lifecycle management.

Speakers
avatar for Eldert Grootenboer

Eldert Grootenboer

Eldert can be described as an Azure MVP, Cloud Solution Architect, blogger, public speaker and technical author. He is mainly focused on Azure, Cloud, Enterprise Integration and IoT and has been involved in many innovative projects around these technologies. In his spare time Eldert... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 8

1:45pm

The Azure Container platform
Come hear about the best way to use AKS, ACI, Virtual Nodes, ACR, Azure Functions -- and containers in all their forms -- that taken together form the container platform on Azure.

Speakers
avatar for Mikkel Hegnhoj

Mikkel Hegnhoj

Mikkel works as for Microsoft as a Program Manager with a focus on container experiences in Azure. For the last four years he has been part of product teams at Microsoft, building developer tools for the cloud, as well as distributed systems platforms and containers in Azure. He has... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 5

1:45pm

SQL Injection: How it Works, How to Stop It
This session will explain and demonstrate exactly how a SQL Injection attack occurs. While the core vulnerability is easy to understand, exactly how hackers exploit that vulnerability is not. I'll show you how a hacker explores your database through SQL Injection to find vulnerabilities and sensitive data. Better still, I'll show you the errors that this exploration generates as a mechanism for monitoring your systems to find SQL Injection attacks. Finally, I'll show you the steps you should be taking to properly secure your systems in order to completely avoid SQL Injection attacks.

Speakers
avatar for Grant Fritchey

Grant Fritchey

Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 7

1:45pm

T10 Busy Developer's Guide to Flutter
Flutter is a new cross-mobile framework and platform (using a custom language, Dart, that started out as a Javascript-transpiling target before it was adopted by Flutter) from Google that looks to solve some of the classic problems--such as state management and component reuse--that the native mobile languages/platforms don't really solve. In this session, we'll take a pass through Dart, see how Flutter works, and discuss where this fits in the world next to Xamarin, JavaScript-based toolkits like Cordova, and native Swift/iOS or Kotlin/Android. You will learn: What is Flutter? Why do we need this? How does Flutter differ from all the others?

Speakers
avatar for Ted Neward

Ted Neward

Ted is a Principal at Neward & Associates, LLC, helping companies figure out the intersection of people, process and technology since 1999. He’s been at every level in the organizational tree—from software engineer up through architect, Director, and CTO—for companies ranging... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 1

1:45pm

Building high-performance event-driven systems using NATS
NATS is a very lightweight open-source messaging system aimed at high performance and resilience. In this session I will show you how I've used NATS as the messaging-infrastructure for a high-performance event-driven system based on .NET Core. I will show how to configure NATS and how to leverage the different messaging-patterns that NATS supports to handle communication between different parts of a system. Also I will go into the clustering and monitoring capabilities of NATS.

Speakers
avatar for Edwin van Wijk

Edwin van Wijk

I've been working in IT since 1999 and I'm currently working as Principal Software Architect and Microsoft Competence Center lead at Info Support in The Netherlands. I'm a Microsoft MVP in the Developer Technologies category. My primary areas of expertise are: building distributed... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 9

1:45pm

DevOps: Lessons learned from the Industrial Revolution
A VC funded start-up are set about to revolutionise communication between the financial centres of the world, but at the same time they have to pioneer new science, broker peace in a nation recently engaged in a bitter civil war, harness the power of the largest machine ever built. And do all this in a lean, agile way bringing fundamental researchers, engineering and live site operators together on the same boat on the same one-shot journey across previously uncharted waters. Oh yeah – and this happened 150 years ago. Find out what lessons we can learn today from the beginning of the first communications revolution of the industrial age.

Speakers
avatar for Martin Woodward

Martin Woodward

Martin is the Group Principal Program Manager for Azure DevOps helping provide the tooling for engineering teams inside and outside the company. Before that Martin was Executive Director of the .NET Foundation helping drive Microsoft’s move towards open source. He was the original... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 10

1:45pm

When "We are down" is not good enough. Site Reliability Engineering (SRE) in Azure
The more we are connected and the more others are connected to us, the more important reliability of your sites becomes. Site Reliability Engineering is an engineering discipline devoted to helping an organization sustainably achieve the appropriate level of reliability in their systems, services, and products. But what does this mean, and how do get started with this? In this session I will talk about the concepts of Site Reliability Engineering and use Microsoft Azure to implement some of the concepts and practices

Speakers
avatar for René van Osnabrugge

René van Osnabrugge

René is always looking for improvements on all fronts. By using modern technology, implementing Continuous Delivery, DevOps practices and coaching in the domain of Scrum and Agile, he helps companies improve their software delivery process. René is an active blogger and speaker... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 6

1:45pm

Empathy Is Your Secret Weapon
It can be argued that trauma is defined by perception. As different as we all look, sound and act, so to are we different in how we process our life experiences, even the most dramatic. The things that have happened to you are likely to have the strongest influence on your current and future behavior but the way you process those experiences can be altered. Empathy is your greatest ally in life and in business. It is also a muscle that needs to be exercised in order to evolve.

Speakers
avatar for Christina Aldan

Christina Aldan

Christina Aldan is a TEDx speaker, trainer, and digital advertising consultant whose boutique agency, LG Designs, offers businesses brand consulting and creative content for everyday media. With over a decade of experience in the digital advertising realm, Christina is highly regarded... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 3

1:45pm

Why I am hooked on the future of React
The React team rewrote the book on developing components. Before we had a choice between classes and functional components. Yet many components needed to be classes. A functional component was often too limited. Now, using hooks, we can extend functional components to be as powerful as we want. Suspense and asynchronous rendering is in the future of React. It will make large applications much more responsive and easier to deal with. Getting started with suspense and asynchronous rendering isn't hard as you will discover. Come to this session to learn what React hooks are and how to get started using hooks. But be warned, once seen React hooks can’t be unseen and your React components will never be the same again.

Speakers
avatar for Maurice de Beijer

Maurice de Beijer

Maurice de Beijer is an independent software consultant and trainer. He specializes in JavaScript, React, Angular 2+ and ASP.NET MVC. His work includes a large, global, safety application for the oil and gas industry. Maurice is also active in the open source community. He teaches... Read More →


Wednesday October 2, 2019 1:45pm - 2:45pm
Room 2

2:45pm

Break and room switch
Wednesday October 2, 2019 2:45pm - 3:00pm
All of Pathé

3:00pm

Build IoT and Embedded solutions with Microsoft technology and more
Microsoft provides client and service developer technology to enable building IoT and embedded solutions. Join Pete for this fun code and demo-focused session, covering how to glue these technologies together to build a working IoT / embedded solution. May include C# and much more.

Speakers
avatar for Pete Brown

Pete Brown

Pete works in Joe Belfiore’s org at Microsoft. A long-time client developer, Pete built his first graphical x86 production Windows apps with big-blue-box Borland C++, targeting 16-bit Windows 3.1. Before that, it was all DOS apps and TSRs for work, with some C64 dev just for fun... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 1

3:00pm

Governance in Kubernetes: policy driven protection for Kubernetes applications and resources
Your organization has successfully deployed Kubernetes, migrated a few applications, and is seeing a positive return on investment. In fact, the benefit of running applications on Kubernetes has been so apparent, multiple teams within your organization are now also interested in embracing Kubernetes. Expanding adoption is exciting, however, is your organization ready to safely and efficiently manage Kubernetes in a multi-tenant configuration? In this talk, I will discuss and demonstrate multiple methods for enforcing governance in a Kubernetes cluster. Topics will include: - Securing access to the Kubernetes cluster API server - Securing and rationing Kubernetes compute resources - Controlling application configuration and acceptance criteria - Providing quality of service for critical workload - Mechanisms for chargeback The goal of this session is to not only highlight concepts for securing and effective use of cluster resources, but to demonstrate the technical components that enable governance in Kubernetes. As a result of attending this session you will be better prepared to consider and implement policy driven governance in a Kubernetes cluster.

Speakers
avatar for Neil Peterson

Neil Peterson

Neil Peterson is a datacenter and cloud enthusiast. With 15 years' experience in large datacenter deployment, management and maintenance operations, Neil now works as a cloud advocate delivering technical training, documentation, and samples with focus on Azure infrastructure, automation... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 4

3:00pm

Real World Guide to Web API authentication on Azure
So you’ve built an awesome C# API, but now you need to connect it to existing customer data. Service development keeps growing in complexity - requiring tons of steps for everything from databases to hosting, let alone user management. In this talk we cover A to Z the ultimate way to handle auth for your .NET APIs on Azure, in a way that’s actually manageable and scalable for your team.

Speakers
avatar for Heather Downing

Heather Downing

Climbing the technology mountain and halfway up the side. Experience in .Net, mobile applications and more recently voice interface development. Dabbles in iOT & AR/VR. Focusing on coding for humans and choosing the right tool for the job. Heather is a passionate coder and entrepreneur... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 8

3:00pm

Serverless Applications with GraphQL and Async Events
In the modern serverless era, we have an incredible array of tools available to us to make our applications easier to build and easier to scale. Learn how Azure makes this easy by providing built-in functionality that will enable you to quickly build distributed and scalable systems. This talk will cover how to use GraphQL in WebApps to work real time with client requests, event hub as the core engine to manage events, and azure functions to respond to events as they happen. By the end of the talk, you will be equipped with the tools you need to build out a full stack modern serverless application.

Speakers
avatar for Jonathan Mills

Jonathan Mills

Jonathan is a Pluralsight Author, Technology Advisor, and Business Leader. As a member of the Chief Digital Advisory team at World Wide Technology, Jonathan is able to leverage his unique experiences and skills to drive digital transformation for his clients. As a dedicated developer... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 6

3:00pm

Kick Start! SQL Server 2017 / 2019 Performance Tips and Tricks
Every new release of SQL Server brings a whole load of new features that an administrator can add to their arsenal of efficiency. SQL Server 2017 / 2019 has introduced many new features. In this 60 minute session we will be learning quite a few of the new features of SQL Server 2017 / 2019 . Here is the glimpse of the features we will cover in this session. • Adaptive Query Plans • Batch Mode Adaptive Join • New cardinality estimate for optimal performance • Adaptive Query Processing • Indexing Improvements • Introduction to Automatic Tuning This 60 minutes will be the most productive time for any DBA and Developer, who wants to quickly jump start with SQL Server 2017 / 2019 and its new features.

Speakers
avatar for Pinal Dave

Pinal Dave

Pinal Dave is a SQL Server Performance Tuning Expert and an independent consultant. He has authored 11 SQL Server database books, 21 Pluralsight courses and has written over 4100 articles on the database technology on his blog at a https://blog.sqlauthority.com. Along with 16+ years... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 9

3:00pm

Power BI Report design Tips and Tricks
"A demo's filled session packed with tips and tricks to show how to transform usual Power BI reports to stunning reports  In this session you’ll learn about: - How to use background images and useful resources to create the background templates  - Use of colours, various resources to get appealing colour pallets  - Multiple ways of using conditional formatting to highlight the specific data points  - How to create Power BI theme files  - Various DataViz resources"

Speakers
avatar for Prathy Kamasani

Prathy Kamasani

Prathy Kamasani is a Microsoft Valuable Professional working as an independent MSBI contractor based in London.She specialises in Power BI, SSIS, SSAS and SSRS. Prathy is active in the SQL Server community as a speaker, volunteer and organises London Power BI User Group. She is a... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 3

3:00pm

Implementing Domain Driven Design
“Domain Driven Design is an approach to software development for complex needs by connecting the implementation to an evolving model.” While there are many resources on the web about the DDD, they are generally theoretical rather than useful practical guides. One reason is that a DDD implementation quite varies depending on your domain and culture. However, it is still possible to provide some explicit rules those can help you while designing your code base. This talk starts by introducing the DDD and providing a layering model based on the DDD and the Clean Architecture. It then introduces the core building blocks (like Aggregates, Repositories, Domain Services, DTOs… etc) of an application built on the DDD principles. In the second part of the talk, it shows some strict coding rules for the core building blocks with real code examples and suggestions. These rules are essential to build a large scale application implements DDD patterns & practices. While the solution structure and code samples are based on .NET and C#, the talk is useful for developers and architects working with any server side technology.

Speakers
avatar for Halil İbrahim  Kalkan

Halil İbrahim Kalkan

I am a software architect and developer who likes to build open source projects, writing articles, learning and teaching best practices. I started programming at 14 with Turbo Pascal (year 1997). I’ve graduated from computer engineering in 2007. After 9 years of professional life... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 5

3:00pm

Identity at the center of your applications best practices
Come learn about modern application architecture and how the various identities (users, applications, consumers, partners) interact with your applications. How do you authenticate employees? How does your middle tier authenticate itself to your backend? Does it impersonate a user or does it call as an App? What is a "managed identity". How do you setup logging so you can troubleshoot with your administrators? This session walks you through a ton of details and best practices from Microsoft itself. If you are an architect or developer designing (cloud) applications and APIs you should attend this session.

Speakers
avatar for Matthijs Hoekstra

Matthijs Hoekstra

Matthijs is a Senior Program Manager on the Microsoft Identity team focusing on the developer experience for Azure Active Directory and Microsoft Identity Platform. Matthijs started at Microsoft in 2002 as a consultant working on Architecture for larger enterprises. 6 years ago he... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 10

3:00pm

Think Like a Trainer: Improving Your Communication Skills
Think back to a time when you were in a conversation that could have gone better. Perhaps you said something the wrong way, or you walked away from the conversation not fully knowing if the other person even understood what you were trying to convey. Technical trainers rely on effective communication as the foundation of everything that we do. We help end users to learn how to use software and adjust to new workflows, through the process of constantly adapting to different backgrounds, skill levels, and learning styles. In this session, you’ll learn actionable strategies to begin thinking like a trainer, including: - Using active listening techniques to communicate with empathy. - Best practices for explaining technical concepts in non-technical terms. - Adjusting your communication approach for different communication styles. - Using problem solving skills to help you get unstuck during difficult conversations.

Speakers
avatar for Olivia Liddell

Olivia Liddell

Olivia Liddell is a Cloud Training Specialist at Cloudbakers. She is a former Chicago Public Schools teacher who now specializes in technology training and change management. She is passionate about teaching, mentoring, and distance running.


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 7

3:00pm

Multithreaded JavaScript—Web Workers and Atomics
For better or worse, JavaScript is single-threaded by design. For over 50 years Moore’s Law has described persistent exponential growth in computational power, but physical limitations have slowed that trend. Advancement now comes through the use of multiple CPUs and cores. This is fine for languages featuring threads and task-based architectures. But what about JavaScript? Thankfully, new paradigms handle parallelism over the web. Web Worker constructs allow long-running code to execute in the background without blocking the UI. Shared Memory and Atomic operations allow true sharing of data among worker processes. Learn to leverage these exciting features to responsibly improve the performance and responsiveness of your web applications!

Speakers
avatar for Jeff Strauss

Jeff Strauss

Jeff is a technical architect, an executive consultant, and an attorney. As a member of the Chief Digital Advisor team at World Wide Technology—and with his unique experiences that combine tech and the law—he maintains a passion for solving problems with inspired solutions, improving... Read More →


Wednesday October 2, 2019 3:00pm - 4:00pm
Room 2

4:00pm

Break and partner expo
Wednesday October 2, 2019 4:00pm - 4:30pm
All of Pathé

4:05pm

Improving operational support with Health endpoints by Jeroen Vos
In this short session I will show how we, at Priva, implemented health endpoints in the majority of our services. These services are both .NET Core as well as .NET Full framework so I will not only discuss the built in Health Check API of ASP.NET Core. I will show how and why we created multiple different health endpoints for each service as well as where we use them.

Wednesday October 2, 2019 4:05pm - 4:25pm
Community Area

4:30pm

Deep Learning with TensorFlow
Deep Learning is fast becoming an indispensable approach to getting the most from your data. In this session attendees will learn both how Deep Learning fits into the Artificial Intelligence landscape as well as how to get started using TensorFlow. The session will start with the basic intuitions behind the problem setup, models, and optimization methods used to solve computer vision problems.

Speakers
avatar for Seth Juarez

Seth Juarez

My name is Seth Juarez. I currently reside near Redmond, Washington and am a Cloud Developer Advocate focusing on Artificial Intelligence, Machine Learning, and Quantum Computing. I received my Bachelor’s Degree in Computer Science at UNLV with a Minor in Mathematics and completed... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 9

4:30pm

Zero Credential Development with Managed Identities for Azure Resources
Keys are always needed to access services in Azure and beyond. Storing and managing keys presents many problems, for example rotating and disabling them. Keys often also allow blanket access to the service with no way to limit it. Sometimes there is only one key that needs to be shared by services, so you won't have any way to disable access from one individually. In this talk we will go through Managed Identities for Azure Resources, how they work, and how you can use them to use Azure services in a secure way without having to manage any keys yourself. We will go through a demo application which uses various Azure services through a managed identity, removing the need to use keys entirely. The source code will be available to the audience so they have samples that they can use to implement managed identities in their own applications.

Speakers
avatar for Joonas Westlin

Joonas Westlin

I've been working with Microsoft technologies as a hobby since the first version of .NET framework. Currently I work as a software developer at Zure, a company specializing in developing software on Microsoft Azure. I am one of the 4 Azure MVPs in Finland.


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 2

4:30pm

Microsoft Power BI Premium: Building enterprise-grade models
Power BI Premium enables you to build comprehensive, enterprise-scale analytic solutions that deliver actionable insights through familiar data visualization tools such as Microsoft Power BI and Microsoft Excel. This session will dive deep into exciting, new and upcoming features including aggregations for big data to unlock petabyte-scale datasets that was not possible before! We will uncover how the trillion-row demo was built in Power BI on top of HDI Spark. The session will focus on performance, scalability, and application lifecycle management (ALM). Learn how to use Power BI Premium to create semantic models that are reused throughout large, enterprise organizations

Speakers
avatar for Kasper de Jonge

Kasper de Jonge

Kasper de Jonge is a Principal Program Manager on the BI team at Microsoft, where he has worked on developing features for Power BI, Power Pivot and other Analysis Services products such as the Tabular model and Multidimensional cubes. He is a frequent speaker at conferences such... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 1

4:30pm

C# Language Panel
Bring you toughest C# questions for the masters! Join Mads and Kathleen for an hour of C# madness!

Speakers
avatar for Kathleen Dollard

Kathleen Dollard

Kathleen loves to code and loves to teach and talk about code. She’s written tons of articles, a book, and spoken at numerous conferences around the world. She’s on the .NET Core team at Microsoft, where she works on the .NET Core CLI and SDK and managed languages (VB.NET and... Read More →
avatar for Mark Michaelis

Mark Michaelis

Mark Michaelis (itl.tc/Mark) is the founder of IntelliTect and serves as the Chief Technical Architect and Trainer. A premier authority in Microsoft development technologies with recognized coding expertise and proven training methods, IntelliTect’s CEO delivers customized strategic... Read More →
avatar for Mads Torgersen

Mads Torgersen

Mads is the lead designer of C#, and a program manager at Microsoft. He’s also contributed as a language designer to TypeScript, Visual Basic and (even) Java. Before joining Microsoft in 2005 he was a university professor for a stint, and he can still be a little like that some... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 8

4:30pm

From EventStorming to CoDDDing
To really understand what our users need so that we can build the right thing, we want to have a first-hand experience of 'real-life stories' before we model and create our software. To quote Alberto Brandolini "it is not the domain expert's knowledge that goes into production, it is the developer's assumption of that knowledge that goes into production". EventStorming is a visual technique that minimizes assumptions by engaging in collaborative deliberate learning across different disciplines. This helps to solve complex business problems in the most effective way. Although the learning of the domain helps us to understand the domain better, EventStorming can be quite an overwhelming experience. Developers can be left with the question of how to turn a few stickies on a wall into working code. Join us in this talk in which we show the basic principles of EventStorming. We will cover the different forms of EventStorming and in which situation they best can be applied. During a live EventStorming software modelling session, we will show how you can leverage Domain-Driven Design patterns that will ultimately result in coding TDD (Test Driven Development) style!

Speakers
avatar for Kenny Baas-Schwegler

Kenny Baas-Schwegler

Kenny Baas-Schwegler is a software engineer and consultant focusing on building quality into software delivery at Xebia. He mentors, coaches and consults teams by using practices techniques and tools from Domain Driven Design, Behaviour Driven Development, Test Driven Development... Read More →
avatar for João Rosa

João Rosa

João is a Strategic Software Delivery Consultant at Xebia. He focus on helping teams and organizations to make strategic decisions regarding the software; aligning teams and software to optimize the stream-based value. He believes in the power of collaboration, and is a fan of visual... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 3

4:30pm

Staying friendly with the GC
Many times Garbage Collection considered as developer's best friend. Usually, it makes programming easier and less prone to bugs. But sometimes, Garbage Collection can be developer's worst enemy. In some cases, GC can cause applications to spend up to 90% of their time collecting "garbage"! In this talk, I will discuss memory management in .Net, it's effects on performance and ways of efficiently dealing with GC overhead.

Speakers
avatar for Michael Yarichuk

Michael Yarichuk

Michael is an experienced coder and international speaker who is rather happy that his hobby and his profession are the same. As a part of RavenDB Core Team, Michael is working on awesome stuff in RavenDB, in particular around the distributed engine and deep dive debugging. And by... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 5

4:30pm

How to build resilient applications in Microsoft Azure
We all want to write systems that stay responsive in the face of failure. But building a reliable application in the cloud is quite different from building a reliable application in a traditional enterprise setting. The nature of cloud hosting, where applications run scaled-out on commodity hardware means failure is not a matter of ‘if’, but ‘when’. This session will show you many principles and patterns for surviving these failures in the Azure cloud, so your users can enjoy an uninterrupted experience.

Speakers
avatar for Sander Molenkamp

Sander Molenkamp

Sander Molenkamp is a principal cloud architect and Microsoft Azure MVP with over 20 years of professional experience. He works for Info Support (www.infosupport.com) designing and developing customer solutions using cloud native architectures. Sander is passionate about community... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 4

4:30pm

The Power of DevOps in the Real World
It is now 2019 and good DevOps practices are no longer just nice to have. It is absolutely necessary to continuously deliver value to our end users. Yet this isn't easy to do right. In this session, we will explore the why's and the how. Why is DevOps important? Why do we care? How do we implement DevOps best practices? And finally, we will do a real world deep dive. Starting from nothing at all except source code (and I mean NOTHING. No infrastructure at all) we end with a complex modern application deployed all the way out into production hosted in the cloud. We will touch on all modern technologies. From web front ends, to deploying databases with API's in Kubernetes clusters and even mobile apps. With the right tooling, anything is possible. And in this session, you will see all this happen live with DevOps best practices!

Speakers
avatar for Abel Wang

Abel Wang

Abel Wang is a Principal Cloud Developer Advocate specializing in DevOps and Azure with a background in application development. He is currently part of Donovan Brown's League of Extraordinary Cloud DevOps Advocates. Before joining Microsoft, Abel spent seven years as a Process Consultant... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 10

4:30pm

Beyond HTTP in ASP.NET Core 3.0 with gRPC
In this session, Steve will introduce gRPC, a modern high-performance RPC framework for inter-service communication. We'll look at how gRPC stacks up against existing REST-based communication and explore the benefits this technology has to offer. gRPC uses HTTP/2 as its transport protocol and ProtoBuf encoded content for efficient, fast communication. You'll see C# examples of how to build client and server gRPC components using ASP.NET Core 3.0, using the blazingly fast Kestrel web server. You'll learn how to define your proto3 service definition (contract) and integrate with MSBuild tooling to code gen the server and client components you'll need. You'll be amazed at how quickly a service can be created with little effort or boilerplate code required. You'll also see how additional clients can easily be generated for other languages such as Node.js to make connecting polyglot systems a breeze. It's a great time to begin taking notice of gRPC as a worthy contender to take over from REST for inter-service communication in microservice-based environments. It's time we started to let service talk their own language!

Speakers
avatar for Steve Gordon

Steve Gordon

Steve Gordon is a Microsoft MVP, senior developer and community lead based in Brighton, UK. He works for Madgex (www.madgex.com) developing and supporting their new product portfolio built on ASP.NET Core technologies. Steve is passionate about community and all things .NET related... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 7

4:30pm

I'm Going To Make You Stop Hating CSS.
As a formalized language, CSS is over 20 years old and has spent much of that time being maligned by the people who use it. Browser inconsistencies, changing specifications and general weirdness have combined to create this weird pseudo-language that you'd rather avoid. UNTIL TODAY. With modern specs and tooling, CSS has never been more straightforward and less reliant on hacks. In this talk, Lemon will show you some common traps people fall in, as well as some general strategies for making a layout grid you can proud to build and confident in releasing.

Speakers
avatar for Lemon

Lemon

With a day job as the development lead for a mid-sized Minneapolis agency, Lemon spends his work time making websites for money and his free time making websites for no money. He's created over a dozen gimmick sites like damn.dog, pretend.world and greatsex.tips. He also hosts a podcast... Read More →


Wednesday October 2, 2019 4:30pm - 5:30pm
Room 6

5:30pm

Break and room switch
Wednesday October 2, 2019 5:30pm - 5:45pm
All of Pathé

5:45pm

The Moon: Gateway to the Solar System
In 1972, the last human to walk on the Moon headed back to Earth. Is it time to go back? Join Richard Campbell as he explores the potential of a return of humans to the Moon. Much has been learned about the Moon since the Apollo missions, and interest in the Moon as a place of science, exploration and learning is growing. The Moon can be a catalyst to humankind traveling the solar system - it's time to go back!

Speakers
avatar for Richard Campbell

Richard Campbell

Richard Campbell wrote his first line of code in 1977. His career has spanned the computing industry both on the hardware and software sides, development and operations. He was a co-founder of Strangeloop Networks, acquired by Radware in 2013 and was on the board of directors of Telerik... Read More →


Wednesday October 2, 2019 5:45pm - 6:45pm
Room 9

6:45pm

Prize Draw and Closing Reception
Wednesday October 2, 2019 6:45pm - 8:30pm
Room 9