Submissions

Status
Category

ASP.NET / .NET Core Long (1 hour, 30 mins)

Microsoft is an open source company! And with that, we can understand and even influence the future of .NET. So how do you start? You start by participating in this lecture! In this lecture, I will lead you through the first steps you need to take in order to start with your own build of runtime, framework and code. We will see how to clone the CoreCLR project, setup the build environment, build the CoreCLR, write a .NET program, compile and run it using the .NET framework that you've just built. I will also present the main .NET CoreCLR components, the project directory structure and the main .NET data structures. After this session, the audience will be able to: 1. Clone, build and play with the source code of .net core 2. Put breakpoints on important .NET functions, single step the .NET Source Code, to get better understanding of the .net mechanism internals, such as the Garbage Collector 3. Change the .NET source code and rebuild CoreCLR.


Dev Tooling / ALM Medium (1 hour)

Did you know, you've got Bash Shell and the ability to execute native Ubuntu tools directly on Windows! This includes running the full Eclipse graphical development environment as well as Firefox for Ubuntu – all running on Windows! No there is no hidden Linux kernel in Windows, nor a virtual machine running Ubuntu. Windows Subsystem for Linux is built by wrapping the current Windows NT native APIs and Kernel mechanisms. We will start by quick overview of the subsystem features, how to install it, how to install native Ubuntu commands, how to setup a Linux UI environment, and how to manage and reset the subsystem. Then we will dive into the Windows Ubuntu Subsystem itself and understand how it was engineered to provide high performance execution of native Ubuntu applications. Objectives/Outcomes: You will learn: • How to install and leverage the Ubuntu Bash Shell on Windows • Managing the Ubuntu Subsystem • Running X-Windows Linux UI application on the Windows 10 Desktop • Compile, execute & debug Linux C++ and .NET Core applications using Visual Studio 2017 cross platform tools. • The Ubuntu Subsystem limitations • Ubuntu Subsystem implementation details


Internet of Things Medium (1 hour)

Azure IoT Client SDK can be used to connect many different types of devices. At the lowest end, you can use it to connect a less than 3$ WiFi capable system on a chip microcontroller, such as the NodeMcu and WeMOS D1. In this lecture we will see how to build a WiFI capable, Arduino based, cloud controlled IoT smart switch. We will then use a cross platform Xamarin based application to activate the smart switch. Using this application installed on a mobile phone we will open a car gate on stage as well as 7500 Miles (12,000 KM) away. You will learn: • An Internet of Thing system overview • How to create and use the Azure IoT Hub • Implementing an Azure IoT client SDK based solution • Provisioning IoT devices, sending information to the cloud and receiving commands • Arduino development using Visual Studio with Visual Micro


Dev Tooling / ALM Medium (1 hour)

In the past – debugging was a task for the Spartan developer. We had to debug with Console.WriteLine like cavemen. The present is nice and easy. The future will be magical! We'll be able to debug in a way no man has experienced before. Ever wonder how you can easily debug LINQ queries? or find which part of the code has changed the object state? Have you ever wanted to see what will happen in the future without single stepping into the next line of code? This session explains how to solve software bugs in a systematic method. We will explore the current Visual Studio debugger, showing some advanced features that can be used to enhance productivity and solve bugs faster. The session also includes information about the best Visual Studio debugging add-on – OzCode and reveals our plans for future debugging features! After this session your debugging experience will never be the same! You will learn: • A systematic method to find and solve bugs • Advanced Visual Studio debugging capabilities to control the debugging session • Advanced OzCode debugging tools that will save you time • LINQ debugging • Predicting the future


General Long (1 hour, 30 mins)

Software architecture is about identifying and defining the building blocks - the software components, and the relationship between these components. Designing a large scale, high quality software system is a mix of art and science. In this lecture the participant will learn the nature of the software product; How to capture and understand the functional and non-functional requirements, how to handle the constraints; how to analyze the problem domain and how to find the right solution that captures the current and future needs. This lecture explains the knowledge and tools that the modern architect must have in order to manage a nowadays project complexity. The lecture concludes with an introduces to the Microservice architecture, where we analyze the strength and weakness of this approach, using the tools and concepts that were presented in the lecture. You will learn: • The complexity of the software product • Functional requirements, non-functional requirement and constraints • The software analysis phase • Software Design: SOLID, (De)Coupling and Cohesion • An introduction to Microservice Architecture


General Medium (1 hour)

Microsoft, Google, Apple, Oracle, Intel and many other big companies are invested and using C++ in all their main products. The browser that you are using now to read this abstract is probably written using C++. C++ is a multi-paradigm, effective, cross-platform programming language. For a C# developer, learning C++ can be a fascinating journey. The syntax is almost the same, control flow constructs are almost the same but the language is different and there is a stiff learning curve. This introductory lecture is targeting the C# developer. The lecture takes the participant to a tour of the C++ language and will provide the basic pillars of C++. The audience will see the similarities and the differences between C# and C++, the new C++ 11/14 additions as well as the road map of C++ including the upcoming features of C++ 17. The lecture will be accompanied with live C++ demos using the latest version of Visual Studio, as well as Ubuntu Eclipse CDT. You will learn: • C++ language paradigms • Similarities and differentiates comparing C++ to C# • How to get started • Some Advance C++ 11/14 features • Cross Platform C++ development


NodeJS Medium (1 hour)

Learn about how we utilized Node.js, socket.io, and Azure to create an interactive multi-user experience in which the audience manipulates a hardware-modified NES game console in real-time. Audience members will use their mobile devices to influence the outcome of several live demos. The session includes an exploration of the computer architecture behind this beloved gaming console, and of how development teams created clever software tricks to push the hardware to its limits and make their game stand out. This is a great session for hardware hackers, homebrew cartridge enthusiasts, JavaScript and Python geeks, and anybody who loves a good story about random 48-hour collaborations and the magic of game festivals.


Internet of Things Medium (1 hour)

Learn about how a hobby electronics manufacturing company developed a system in order to support the delivery of 1500+ populated PCBs for a new cartridge-only NES game. The session includes information on developing a game in assembly for the 6502 microprocessor, hardware development, and general crowdfunding experiences. The project uses an array of Windows 10 IoT devices running custom-built software for technicians to perform quality control, run diagnostics, and manage inventory. All of this data is sent to Azure to monitor progress and gather metrics to identify issues early and avoid schedule slip.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Even after all the advances made in cloud services and web technology, building even simple web apps is time consuming and difficult. Angular with the Firebase real-time NoSql backend is the perfect startup web developer toolset to quickly bring your ideas to market. In this session I will create a fully functional single page web app using Angular and Firebase. Firebase is much more than a real-time database. Learn how to use its out-of-the-box features like authentication and cloud messaging along with the RESTful api for data.


Cloud Architecture/Development Medium (1 hour)

Deciding which of the many database options to choose from in Azure can be overwhelming. There are many options, and it’s impossible for everyone to know all of them. Traditionally, the choice has been to select which relational database to choose. But with all the NoSql databases available, there are many more choices that may be a better fit for your application. What are the trade offs among all the choices? Why pick just one? I will give some practical examples of how to combine different types of databases. Microsoft released Document DB a couple of years ago, which was their first managed NoSql cloud database. Just recently Cosmos DB has expanded those offerings and made it easier than ever to use. Cosmos DB is a service that contains several types of databases: Relational, Key Value Pair, Document and Graph. I will explain what each of these are, along with some code samples for each one to get you started. You will leave this session with a greater understanding of the different types of NoSql databases and what kinds of problems each of them solves best.


Cloud Architecture/Development Medium (1 hour)

Recently, the introduction of small, easy to use drone cameras and action cameras have encouraged amateur videographers everywhere. How can we incorporate professional media tools to help our users share video content in our apps? From adaptive bitrate encoding, facial recognition, easy subtitling to video editing features, whether you need to stream to a small audience or thousands of concurrent users, Azure Media Services has many features that make it easy for developers. We’ll cover the features and the code to help you utilize what Azure has to offer.


Cloud Architecture/Development Medium (1 hour)

In recent years there have been instances where the Internet is not available across broad geographical regions. One of the benefits of moving to the cloud is being able to utilize geo-redundancy for disaster recovery. Azure has a bewildering array of tools and services available, but the devil is in the details, and using the wrong tool for the job could be, well, disastrous. This session will cover the services and their trade-offs. We will demonstrate a working example of a coordinated solution that gracefully fails over with minimal disruption to the end user.


General Medium (1 hour)

.NET developers today enjoy a bountiful source of platforms, tools at their disposal. With Xamarin they can target all the major mobile platforms and Azure providing cross cutting features for mobile developers and the necessary scale to support any degree of mobile clients. In this session we will take Xamarin Forms, Azure App Services and SignalR to create a full blown Messenger app in just 60 minutes.


General Medium (1 hour)

Apple Watch is an intriguing platform, extending the iPhone by providing the user with unique experience and features. With Xamarin, .NET developers are able to develop and deploy Apple Watch applications today. With mix and matching outstanding .NET libraries such as Reactive Extensions we can do remarkable apps that will amaze even the most avid iOS fans.


General Medium (1 hour)

Prism was a long time patterns&practices guidance project. Recently P&P had transferred ownership to the community.And the community has built support for Xamarin.Forms from scratch, and now it's de facto the way to go with Xamarin.Forms regarding navigation support, etc. Are you intrigued to know what hold the future of Prism? Interested to see it in action building Xamarin.Forms applications with it; this is a session for you.


General Medium (1 hour)

With Xamarin, you not only using the great language C#, and the outstanding .NET libraries such as Reactive Extensions, you can also target any iOS device. In this session we will build an application that span from the tiny Apple Watch to the big screen, AppleTV.


General Medium (1 hour)

Building a Whatsapp clone application Xamarin with Azure Mobile Services is fun and nice, but once done, we would like to extend that application and include even more features.By using Azure Cognitive Services we are able to add speech to text, translation and vision recognition straight into our apps.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

ASP.NET Core has delivered a generational leap in productivity for building rich web applications. Aurelia is a next generation JavaScript framework for building the client-side half of the rich web application. Join Microsoft MVP Ashley Grant as we discover the best practices for getting started with ASP.NET Core and Aurelia.


Dev Tooling / ALM Medium (1 hour)

Visual Studio Code is so much more than a simple text editor. It includes a powerful debugger than can debug code written in many languages. In this session you'll learn from the mistakes I've made as I learned how to wield this incredible tool. Many times the journey is just as important as the destination!


General Medium (1 hour)

How automation has been in play and what it means for the future.


General Medium (1 hour)

Are you a technical expert? Are you active as a community thought leader (speaker, blogger, forum contributor, author, GitHub contributor, User Group Organizer, mentor, etc)? Join Betsy Weber and Joe Darko, Microsoft Community Program Managers, plus a panel of Microsoft MVPs, to learn how you can be recognized and awarded for your community contributions as a Microsoft MVP!


General Short (30 mins)

Learn how creating a strong personal and professional network of connections can help you grow your career and business. We'll cover some networking tips, lessons learned and several groups you can join.


General Short (30 mins)

Ever want to demonstrate your app or teach the use of your software's features? Need to enhance your documentation or blog posts with a video? Creating a screencast helps software developers show off their work. Come to this session to learn how to make a screencast video and look like a Rockstar. I will give you 30 tips in 30 minutes about audio and video.


Cloud Architecture/Development Medium (1 hour)

Application Insights is a cloud based telemetry management system. We start creating Availability Tests with Alerts. Resource groups and Tags are used to catalog each test. The Metrics Explorer, Analytics and PowerBI help you dig into the data. PowerShell is used to automate the creation of additional tests. Continuous export allows the historical data to be harvested to on-premise storage. We finish with Visual Studio integration with Asp.NET Core projects and JavaScript customization of browser activity.


Cloud Architecture/Development Long (1 hour, 30 mins)

Azure has a wealth of data focused technology. We start with the relational SQL Azure. CosmosDB is the new branding of the noSQL DocumentDB with exceptional scalability and performance. There are enterprise scale variants of MySQL and PostgreSQL. The Data Warehouse is an elastic service with massively parallel SQL processing. A Stretch SQL database acts as a warm or cold backup of on-premise data. Redis Cache is a low latency application cache. Search is a Lucerne compatible full-text search service. Data Lake can store bid data analytics loads. Data Catalog keeps track of all your data sources. The stores above are managed with a series of cloud based tools including Machine Learning, Data Factory, Stream Analytics, PowerBI, Log Analytics, Text Analytics, Analysis Services, and HDInsight.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Learn how to mix Asp.Net Core API and an Angular 4 single page application with Angular CLI to create a full featured application. Webpack 2 is used as the module bundler and Bootstrap 4 Is used for styling and theming.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Create sweet looking applications in minutes using the Google Material Design library that compliments Angular 4. Material provides UI components with slick animations and theming. The flex layout component adds sophisticated and responsive layout capability based on FlexBox CSS and media queries.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Long (1 hour, 30 mins)

Angular 4 is the latest version of the popular Google framework that builds on core Angular 1 and 2 principles like dependency injection, testability, data binding, and components. The syntax changes are considerable but make sense given new directions in modern web development. Learn how W3C components are the modern building blocks that package templates, inputs, outputs, controller code, and even styles in reusable packages. We dive into reactive programming to see how RxJS and Observables expand on legacy JavaScript promises. The new routing engine helps build a flexible and performant single page application. Tooling is provided by Visual Studio Code, TypeScript, Angular CLI, and WebPack.


Cloud Architecture/Development Medium (1 hour)

Amazon AWS is the other main player in cloud computing. They have many of the same offerings as Azure, but also some that are different. We’ll take a look at the basics such as SQS, S3, EC2, SNS, and SES, to see how you can quickly and easily incorporate the cloud into your existing applications.


General Medium (1 hour)

Thanks to Serilog, Logging has never been more easy than now. We will start with the basics to get you up and running quick, then we will move to more useful things such as enrichers and sinks. With many different sinks available you can very easy log to several different sources at one.


General Medium (1 hour)

To many, LINQ is magic, but when you pull up the curtains, turn on the lights and see what the magician is doing, all becomes clear. You to have access to all the same constructs that LINQ uses to do its magic. Things like Funcs, Actions, lambdas, and expression trees.


General Medium (1 hour)

Are you tired of opening classes that have hundreds or thousands of lines of code? Do you feel that you spend too much time trying to understand how something (that should be simple) in your application works? Are you frustrated with following spaghetti-like logic through your code’s core? In this presentation, we’re going to examine a set of design principles that yield easy-to-read, decoupled code referred to as SOLID. To start, we’ll explore the history of SOLID and establish the problems it solves. From there, we’ll dive into the different principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) by defining what each principle means, how to spot violations, and how to resolve them. Intended for developers wanting to learn more about software design, by the end of the presentation, you should be able to describe what SOLID code is. In addition, you should also be able to spot trouble areas in your codebase and have the tools to undo the damage.


General Medium (1 hour)

Does it always seem like bugs you’ve fixed keep coming back? Does it seem like when you fix one bug, two more crop up? What if I were to tell you there’s a better way? In this presentation, we're going to explore how to make a code base more stable by using automated testing. To start, we'll explore the business case of why you should be writing tests by comparing three different companies that had different ideas when it came to testing and what the outcomes were. From there, we’ll look at the fundamentals of testing by talking about the pros/cons of unit, integration, and UI testing. Finally, we’ll look at some resources to learn how to write tests. Intended for developers who are new to testing, by the end of this presentation, you will understand why you should write tests, and will have the concepts and tools to get started.


General Medium (1 hour)

Have you heard a lot about about functional programming, and aren’t sure how to get started? Have you tried learning the concepts, but still having a hard time applying them to a real problem? Then this talk is for you! In this presentation I’ll walk you through how to model the classic card game, Blackjack, using F#. Intended for developers with little to no functional experience, my talk will introduce you to the basic concepts of functional programming while applying them to Blackjack. By the end of the presentation, you’ll know the basic concepts and how to apply them.


General Medium (1 hour)

With the rise in popularity recently, functional programming has become "The Next Big Thing". As of today, there are tons of frameworks and tools that can be used to for front-end, back-end, desktop, and mobile development. With that being said, the majority of us are still using object-oriented languages for our day jobs and don't need to learn functional programming, right? In this talk, I'll walk you through my experiences learning functional programming over the last year, how my style of programming has changed, and now how I think about programming with regards to both functional and object-oriented paradigms.


General Medium (1 hour)

This phrase can stir up a lot of emotions for people. For some, it's aggravation because they're a waste of time, for others, it's stressful because it feels like you're getting a review. However, for some, it's a great learning experience that leads to the team improving. Do you want to be in the latter group? Then this talk is for you! In this presentation, I'll first show you the benefits of code review and the business case for why they should happen. Next, I'll show some of the most common mistakes that teams make during the review process and how to mitigate them. After talking about the bad, we'll talk about what to look for in your code review process. Finally, I'll wrap things up showing the game plan I use for code reviews. Intended for developers of all levels, attendees will understand the reason why we should have code reviews, signs of bad reviews, signs of good reviews, and be given a starting template to work with.


Internet of Things Medium (1 hour)

Come join us to get a good grasp on how to create an end-to-end IoT passive monitoring solution. Even if you already know pieces of this, you will walk away with a real-world understanding of what IoT is, and how to implement any piece of the full architecture. In this session, we will create a device that specializes in passive remote-monitoring. This starts with going through the design of the hardware and the code that runs it. Then, it is time to set up the cloud infrastructure, using best practices, to route and store the data. To finish it off Power BI will be used to create a monitoring and visualization web portal.


General Medium (1 hour)

Windows 10 is getting updated on a constant basis. It is quite a bit different than it was when it launched over two years ago. Join us to see how you can build basic apps and stay to see the latest in Windows 10 features and development. In addition, we'll go over the Windows application model and why it's important. Spoiler alert, you get a lot of features without needing to write any code!


ASP.NET / .NET Core Medium (1 hour)

With the advent of microservice architecture, the software development industry is witnessing another shift in the way we structure and deploy our solutions. We’re breaking apart our large enterprise applications into smaller, more focused and reusable units of functionality which can be scaled independently. Sounds like a win right? But how do we know where the services live? How do we know what services are available? In this talk, we’ll briefly discuss some characteristics of microservices. Then we’ll dive into the topic of service discovery, and take a look at the pros and cons of a few basic patterns that you can implement today. We’ll also look at how tools like Consul, Zookeeper and others can be used to implement these patterns.


General Short (30 mins)

When we think of CSS and Accessibility, what comes to mind? Is it adding alt attributes to image tags? How about color contrast? Is :focus given that much thought since browser's style these by default? Often, focus outlines are turned off in CSS to meet non-inclusive design standards, but this causes problems for keyboard users. How can we make the web a more inclusive place while maintaining design intent?. As we build more and more things on the web, we must do our part in building awesome, accessible user experiences. Except native default browser styling of the :focus pseudo class is rather blah, don't you think? There has to be a better way to add some pizzazz to elements when users navigate without a mouse. In this talk, I will demo numerous ways to provide custom focus styles despite known limitations in the web platform. For users with disabilities, it's imperative that visual design finds a way to meet in the middle.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Short (30 mins)

CSS is hard, we all know that. There has to be a more effective way to facilitate the modularity and flexibility of our code. When tasked with creating new components for a Web project and inheriting over 8,000 lines of code, where do you start? When you are told to keep it modular as possible, what solutions do you have at your disposal? During this time is when you break in to your bag-of-tricks with one of the many modular CSS architectures out there. B.E.M. is a great method to use to keep code very flexible and modular from component to component, and page to page. The greatest thing about using B.E.M. is the reusability of the code and being able to maintain the code in small pieces opposed to a large blocks with excessive declarations and generic naming. One of the greatest takeaways from using B.E.M. is the naming of styles. With B.E.M., you can be as specific as you want to describe exactly what that style is being applied too. Naming the style according to where it is being applied and what it is being used for helps other developers who inherit your code as well as your future self.


Dev Tooling / ALM Medium (1 hour)

Lost in the forest of front-end build systems out there? Check out Gulp! Gulp makes it super easy to minify, concatenate, and optimize your assets in an easy piping build stream. There are only a few commands to learn, so writing complex tasks (like you would in another system) isn't a thing in Gulp. In this talk, I will walk through what Gulp is and create a working gulpfile that can be used across endless front end projects that minifies, concatenates, and optimizes assets, as well as live reloads the browser using browser-sync.


Cloud Architecture/Development Medium (1 hour)

The cloud is growing rapidly. Every month, there seems to be a new service provided by one of the three big cloud providers. Even smaller cloud providers are standing up their own versions of these ‘cloud building blocks’. Let’s look at one of these. Together, we will test the waters of Azure Service Fabric. Service Fabric is Microsoft’s answer to the SDLC of microservices – highly componentized services. We’ll go over the high-level aspects of Service Fabric and try out a few scenarios where Service Fabric excels, and a few where it may not. In the end, Service Fabric may not be a great fit for us – but we can always keep it in our back pockets for when it may power a few of our own solutions.


DevOps / SDLC Medium (1 hour)

Using containers to develop day-to-day is one thing – but having containers in production is a whole different beast. When we use containers locally, we usually don’t care about things like service discovery , routing, redundancy and fail-over. In the session, we will take the next step in containerization on Windows – using them in production.


Dev Tooling / ALM Medium (1 hour)

There are two groups of equally effective developers: those that are at home with a UI and those that love the CLI. The tooling and processes differ between these two groups, but their end goals are the same: Deploy feature rich software to production. In this session, developers that are at home on Windows and enjoy the mouse, will learn how they can leverage Docker and containers in their development workflows. We’ll take a deep-dive into Docker UIs including Portainer and Rancher and see how the can enhance our day-to-day tasks.


DevOps / SDLC Short (30 mins)

There are two groups of equally effective developers: those that are at home with a UI and those that love the CLI. The tooling and processes differ between these two groups, but their end goals are the same: Deploy feature rich software to production. In this session, developers that are at home on Windows and enjoy a blinking cursor, will learn how they can leverage Docker and containers in their development workflows. We’ll take a deep-dive into Docker CLI to ultimately enhance our day-to-day tasks.


DevOps / SDLC Medium (1 hour)

We’ve all heard the advice: Deploy manageable features and patches to production often and with confidence. Like most small SAAS companies, EnergyCAP has had its struggles with deployments. Issues around configuration management and resource allocation where just a few of those struggles. Now, EnergyCAP has heeded the call. Features and patches are flighted regularly to production with confidence. In this session, we’ll go over the tooling and process that brought confidence to EnergyCAP’s deployments.


General Medium (1 hour)

If you've ever looked into developing for Amazon Echo and were scared off by the complexity (AWS Lambda Functions? Certificates? Cloud Services?) and technical requirements (Java, Python, NodeJS… no C#?) then this is the session for you. In this talk, I'll walk through the process from Design to Development to Publishing, and we'll do (the development) in Visual Studio, using C# and JSON. We'll cover voice interactions, hardware interactions, cloud services, certificates, deploying to Amazon, AWS Lambda, and also discuss controlling your home with voice commands via Alexa and a SmartThings hub.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Long (1 hour, 30 mins)

Imagine if you will, your Manager asks you to develop a new desktop application. You're so used to web development that you don't know how to get started. What should you do? Dig out your old VB 6 books or learn a new technology? Better yet, keep those web skills and use Electron. Electron is the cross-platform application shell GitHub originally built for the Atom editor. The focus of this talk will allow you to leave with the starting skills to set up your development environment, generate your starter project, and build some business logic. We will also start building a killer UX with the Photon control kit. Chris Woodruff will be your guide to leveraging your valuable skills for the desktop.


General Medium (1 hour)

You know you have to have a great experience when you develop your mobile applications, right? The greatest experience you can give your users centers around their data. There are ways to improve your mobile applications and Chris Woodruff will teach you how to learn and understand the language of HTTP for better Data Experience. Come see why you should know the language of HTTP before developing your REST APIs and the mobile apps that consume them. You will be a Data Experience expert when you leave the room after this informative session.


ASP.NET / .NET Core Long (1 hour, 30 mins)

The Open Data Protocol (OData) is an open protocol for sharing data. It provides a way to break down data silos and increase the shared value of data by creating an ecosystem in which data consumers can interoperate with data producers in a way that is far more powerful than currently possible, enabling more applications to make sense of a broader set of data. Every producer and consumer of data that participates in this ecosystem increases its overall value. OData is consistent with the way the Web works – it makes a deep commitment to URIs for resource identification and commits to an HTTP-based, uniform interface for interacting with those resources (just like the Web). This commitment to core Web principles allows OData to enable a new level of data integration and interoperability across a broad range of clients, servers, services, and tools. In this workshop Chris Woodruff will provide an in depth knowledge to this protocol and how to implement an OData service on Windows using ASP.NET Core Web API.


General Medium (1 hour)

As a developer, you usually have detailed designs, wireframes, mockups, and other documents by the time you start working on an app or website. But even with that start, you often have to make decisions that will affect the usability of the finished product. Learn to think like a user and uncover usability problems that might not be apparent at first glance. Hear some tips make your site more usable and accessible. User experience isn't just for designers to think about: everyone who works on an app or website has the opportunity to make the user experience better. Even little changes can make a big difference.


DevOps / SDLC Medium (1 hour)

You've toiled hard on your code, tested it locally, and you're confident it's ready to go. But how long until you see it in production? For some teams, it can be months or even years. By the time your new feature or bug fix gets used in anger, you've forgotten what you did! But with a great deployment pipeline and some clever architecture, there's a better way. This session is packed with war stories and real world successes. We'll walk through the realities of a no-touch deployment pipeline that you can trust all the way to production, and we'll examine some clever architectural patterns to enable true software agility. By the end, you'll be convinced that if it's not in production, it doesn't count. If you struggle to get updates in the hands of users, this is the session for you.


DevOps / SDLC Medium (1 hour)

Are you ready to continuously deploy every commit to production and deploy 25 times a day? Can your operations team tear down and spin up VMs and containers for your app like they're nothing? Can your company track production usage and toggle features at the whims of the marketing department? No? We all know it's not quite that easy. You can't take an existing house-of-cards monolith and just start treating it like a unicorn, as much as everyone would like to. But as a developer, you can start to make practical inroads, and you can do it now. This talk looks at DevOps culture from the point of view of a developer - how code changes can affect the agility of your organisation. We'll discuss architectural changes, design techniques, deployment pipelines, and how to make large changes safely. Developers at any level will leave with some practical ways to support your company's DevOps efforts and start working better with your ops team.


DevOps / SDLC Long (1 hour, 30 mins)

Visual Studio Team Services and Octopus Deploy are incredible tools that work beautifully together. And they're so simple to set up, we can do it in a single presentation! If deploying your app is harder than making a cup of coffee, this is a session you can't miss. Starting from scratch with a new Team Services Project and fresh machines, we'll work our way towards a complete deployment automation pipeline for an example application. I'll start from File New Project in Visual Studio, commit code to a new git repository in Team Services, and configure a continuous build. For deployment I'll install and configure the Octopus components, define environments, set up projects, and add deployment steps. By the end of the session, I'll be deploying our app with a complete, working, continuous delivery pipeline. Despite being demo-centric, this session won't just be about the how. As we progress there'll be explanations of how and why Team Services and Octopus work the way they do, and we'll discuss some of the DevOps best practices that drive the products. Whatever your level of exposure to these tools, this session has something for you.


DevOps / SDLC Medium (1 hour)

DevOps. So hot right now. So hot your managers have jumped on the buzzword bandwagon and have told you to "make it happen", but also not to subvert the company change process. You can do that, right? As tech professionals, we know you can't just exchange cash for DevOps, but how can you convince the higher-ups? Particularly when upper management won't let go of the perceived safety of a slow-moving product delivery cycle. This talk looks at the realities of implementing DevOps in an organisation that is resistant to change. We'll discuss the levels of technical and cultural change that you absolutely need, the barriers that commonly get in the way, and some techniques to get around them. Expect subtle and possibly even underhanded tips to get things moving in an environment that just wants to use the word "DevOps" without making the necessary changes.


DevOps / SDLC Long (1 hour, 30 mins)

Improvisational comedy—sometimes called improv—is a form of theater in which the performance is created in the moment. Successful improv involves learning and using a variety of skills and techniques which allow performers to quickly adapt to a constantly changing environment and new information. Now reread the previous sentence, but replace the word improv with testing. In many ways, improv is a great analogy for testing. As both an experienced improviser and tester, Damian Synadinos presents some of the many similarities between improv and testing. Each improv tip and trick is thoroughly described and demonstrated with help from the audience. Damian then explains and shows how the very same idea can be applied in a testing context. Using creative metaphors and critical analysis, old ideas about testing are reframed in novel and notable ways. Whether novice or experienced, you are sure to laugh, learn, and leave with ways to help improv(e) your testing!


General Long (1 hour, 30 mins)

Improvisational comedy—sometimes called improv—is a form of theater in which the performance is created in the moment. Successful improv involves learning and using a variety of skills and techniques which allow performers to quickly adapt to a constantly changing environment and new information. Now reread the previous sentence, but replace the word improv with communication. In many ways, improv is not only a great analogy for communication, but also an effective learning tool, as well. As an experienced improviser, and life-long communicator, Damian Synadinos uses improv as a means of explaining and teaching communication. After setting context and expectations, Damian begins by explaining the mechanics of communication. Then, he takes an interactive look at how miscommunication can occur, examines some potential consequences of it, and explores a few methods to minimize it. Finally, Damian fully engages the attendees by allowing them to try what they’ve learned and practice the social aspects of communication via improvisation. Using creative metaphors, critical analysis, and collaborative play, old ideas about communication are reframed in novel and notable ways. Whether novice or experienced, you will laugh, learn, and leave with ways to help improv(e) your communication! More info here: http://www.ineffable-solutions.com/speaking


General Long (1 hour, 30 mins)

Improvisational comedy—sometimes called improv—is a form of theater in which the performance is created spontaneously, in the moment. Successful improvisers learn and use a variety of skills and techniques which allow them to better extract ideas, expand on them, and make them meaningful and manifest. Now reread the previous sentence, but replace the word “improvisers” with “analysts”. In many ways, improv is a great analogy for requirement elicitation, analysis, and specification. In this highly interactive session, Damian Synadinos uses his extensive experience with improv and requirements to explain and demonstrate similarities between the two. After setting context and expectations, Damian introduces and discusses a few basic concepts that are essential to developing valuable requirements. Building on those ideas, he continues by describing and demonstrating (with help from the audience) some basic principles of improv. He then explains and shows how the very same ideas might also be useful in a requirements context. By using creative analogies and critical analysis, old ideas are reframed and presented in new, novel, and notable ways. Whether you are a requirements creator or consumer, you are sure to laugh, learn, and leave with ways to help improv(e) your requirements!


General Medium (1 hour)

Abstract: Financial Services companies are highly regulated businesses, which means keeping pace has special challenges. My company is in the middle of a transformation program using DevOps principles and practices. We’ll explore the process of organizing and motivating a company to start a change initiative. Description: Change initiatives are challenging in any established company, but they are even more challenging to start in highly regulated industries. There are constant concerns around compliance and security. It’s very important to alleviate these concerns early and often. This was one component of my strategy. It’s also important to build shared experiences with the leadership of your company, but how do you do this as a low-level DevOps Engineer? It takes time and a lot of effort. It also takes a manager who sees the bigger picture. I’ll describe my journey in organizing the company around my vision from the hatching of the vision with a core team to expanding and solidifying that vision with executive sponsorship. I’ve learned a lot from this process, and it will help others to hear this anecdote. I’ve pulled out some valuable concepts and principles to focus on, so the talk will be somewhat opinionated, but still encourage ideation in the audience. The audience will walk away with ideas to start their own change initiative no matter how big or small.


DevOps / SDLC Medium (1 hour)

Abstract: A core part of our IT transformation program is the implementation of deployment pipelines for every application. Attendees will learn how to build abstract pipelines that will allow multiple types of applications to fit the same basic pipeline structure. This has been a big win for injecting change and updating legacy applications. Description: A core part of our IT transformation program is the implementation of deployment pipelines for every application. Attendees will learn how to build abstract pipelines that will allow multiple types of applications to fit the same basic pipeline structure. This has been a big win for injecting change and updating legacy applications. In large enterprises, there are a lot of moving parts to manage. Our company has historically acted as many individual companies, but we have pivoted toward a model where we can still maintain independence but leverage efficiencies of scale. My team was formed to help create a new platform for all our applications. We work with the business units and the rest of the IT organization to ensure everyone is aligning with our overall strategy. We are building out a PaaS system using Kubernetes and Docker. Those are cool buzzwords, but the most important part is the deployment pipeline system. We’ve discovered how crucial it is to have every application in a deployment pipeline that can be easily managed centrally. In the past, it was nearly impossible to inject any kind of change into the deployment path when a new corporate policy or government regulation came out. We’re now able to pivot applications from VMs, to Docker containers, to the public cloud. We’re also able to inject changes into our pipelines through our pipeline abstractions that our applications now use. Making an update just requires a change in the core pipeline model and then rebuilding all the dependent pipeline descriptions. Attendees Will Leave With: Attendees will learn how to build abstract pipelines that will allow multiple types of applications to fit the same basic pipeline structure. Attendees will be introduced to high-level diagrams and sample source code as well as lessons learned.


General Medium (1 hour)

Abstract: Kubernetes and Docker are two of the top open source projects, and they’re built around abstractions and metadata. These two concepts are the key to architecting in the future. Come with me as I dig a little deeper into these concepts within k8s and Docker and provide some examples from my own work. Description: This talk will explore these concepts within k8s and Docker as well as work I’ve done in my current role around continuous delivery pipelines. Attendees will leave with an appreciation for these two concepts and the tools necessary to begin architecting their systems similarly. Abstractions and metadata are the future of architecture in systems engineering as they were before in software engineering. In many languages, there are abstractions and metadata. However, systems engineering has never adopted this view. Systems were always thought of as too unique for any standard abstractions. Now we’ve standardized the lower-level abstractions and we’re ready to build new system-level abstractions. Docker has become the standard unit of processing, which has alleviated many of the diversity issues within systems. Docker did this with abstractions around networking, cpu, memory, and filesystems. Kubernetes is now using Docker to create higher-level abstractions, but they've even abstracted away the runtime. Kubernetes uses concepts like PersistentVolumes, Routes, Services, and Deployments as abstractions. My team has created an abstraction around continuous delivery pipelines that provides us more flexibility with underlying resources. It's a simple system based on certain abstractions and specific metadata. We've abstracted the build and deploy systems from the deployment pipeline model as well as accumulated metadata attributed to people, data, and pipelines to ensure security and compliance at scale. Attendees will leave with: Attendees will leave with an appreciation for abstractions and metadata in their systems and the tools necessary to begin architecting their systems similarly. They will also see some code samples of what we've built for our continuous delivery pipelines so they can repeat the process. Prereq knowledge: Attendees should have a basic understanding of distributed systems and related architecture, but this isn’t essential and will be evaluated in the presentation. Specific knowledge of Kubernetes and Docker is not necessary.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Bootstrap defines itself as "... the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web." and it's not wrong. At 105,000 stars, and over 48,000 forks on GitHub, it comes in as the second most popular repository of all time. Bootstrap is an amazing tool, but it's not without it's problems. Have you ever found yourself overriding a default Bootstrap style? Including CSS or JS for components you don't use? Or maybe you're just tired of your website looking like everyone else's? We put up with this technical debt because of the wins Bootstrap provides, but what if we could keep the benefits without all of the headache? Enter Atomic Design. In this discussion, we will start by exploring the problems Atomic design solves, how it promotes consistency/cohesion, easily traverses from abstract to concrete, and provides methodology for crafting an effective design system. Next we will get our hands dirty by digging into a concrete implementation of an Atomic Design based toolkit. Finally, we will go over resources for further education, how to begin the process of integrating Atomic Design into your process, and next steps. By the end of this talk you will be comfortable with Atomic Design basics and have the knowledge and resources necessary to create your own atomically driven comprehensive component library.


Mobile Medium (1 hour)

ManifoldJS aims to make the life of a mobile developer easier than ever, by utilizing  Web App Manifests,  which allowing websites to declare app-like properties. VorlonJS is an open source, extensible, platform-agnostic tool for remotely debugging and testing your JavaScript. Powered by node.js and socket.io. It is easy to set up, works on any platform, and extensible. When we combine the two, we can create applications at near-native speed which can be deployed in a number of app stores, and utilizing largely one code base. There is no silver bullet for mobile development, but this certain makes the process easier.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D computer graphics and 2D graphics within any compatible web browser without the use of plug-ins. You will often find developers using it for games, but it is finally gaining widespread visibility across the web, and is now being used for map visualizations, charting data, gaming, and even presentations. First introduced in early 2011, this is similar OpenGL ES, the mobile version of the OpenGL graphics library, but built inside of the browser. Desktop browsers have really started to support it as of late, as have mobile browsers. During this talk, I will showcase what WebGL is, how it can be used today in any of your web-based projects, regardless of the device you are running it on, and a variety of frameworks to you started.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Writing code for multiple platforms can be a lot of work. It can be even more work to have to completely rewrite it for each one, too. What if you wrote an application in C++, but wanted it to be displayed in the browser somehow? Well now, with a tool called Emscripten, that’s possible. Emscripten is an LLVM based project that compiles C and C++ into highly performant JavaScript in the asm.js format. In short: near native speeds, using C and C++, inside of the browser.  Even better, emscripten converts OpenGL, a desktop graphics API, into WebGL, which is the web variant of that API. This talk is applicable to not only web developers, but native coders, too. Prepare to see practical examples, live coding, and a dynamic speaker.


General Medium (1 hour)

With the bot framework, we can connect intelligent bots to interact with your users naturally wherever they are – from your website or app to text/SMS, Skype, Slack, Facebook Messenger, Office 365 mail, or other popular services. I’ll give you brief history of the natural language processing, how to create bots, and close with several code samples on how to put this all together.


Cloud Architecture/Development Medium (1 hour)

Creating a website can be a daunting task - Do I host it? have another company do it? Should I use Wordpress, Tomcat, or write my own? What happens when I get a lot of traffic? I plan on demystifying this for you by illustrating how to get your website off the ground and deploy it to the cloud. Even better, we'll learn to how to debug it and understand what all of your visitors will be seeing with a tool called VorlonJS. Want to convert it to a mobile app on iOS or Android? Not a problem! What if I want it to appear in Google search results? We'll cover that, too! This is perfect for veterans or newcomers alike, as we'll cover a variety of topics and areas typically not covered by web developers.


Cloud Architecture/Development Medium (1 hour)

Livestreaming video content for - own your video! Ever want to create your own Twitch.tv-like app for livestreaming your work? How about your own YouTube-esque program for playing back your previously recorded video? With Azure Media Services, you can do all of this, and it is very straight forward. Throughout this discussion, we'll be covering what Azure Media Services is, what problems it solves, and how developers can take advantage of it today. You'll hear from two dynamic speakers who have worked on video streaming technologies for the 2014 Olympics, as well as Comcast. We'll also look to clarify what the various streaming and encoding codecs / containers are, in addition to illustrating how content providers are protecting their IP with various DRM schemes.


General Medium (1 hour)

Although software development is taught as a STEM out of Science or Engineering schools, it is as much an art or craft a creative process as a science. This presentation focuses on innovative problem solving techniques the tools and techniques to use when your normal process just doesn’t seem to get you to a solution. Much of the information in this talk is based on Robert Pirsigs Zen and the Art of Motorcycle Maintenance, which, although it is focusing on Motorcycles, applies to all kinds of problem spaces (and Pirsig was a tech writer for IBM). These techniques have served me well over the years. The difference in art versus science approaches is actually supported by the way the brain works. * Traditional Problem Solving Methods, where they fall down * Eastern techniques, advantages, disadvantages * Tips * Specific examples * Brain versus Mind


General Medium (1 hour)

Life would be so much easier if everything was in a database or pulled via API. But that is not the case. All too often we get data files (or have to send them) in various formats. This session discusses some of the tools available to help you figure out what the file looks like so you can pull it apart using those tools or your tool-of-preference. While the GNU version of these tools will be the focus, the skills learned apply to many different platforms (Microsoft’s Bash under Windows 10, Cygwin under Microsoft Windows, MAC OSX, the Linux core of Android, commercial Linux — like Red Hat Enterprise, and commercial UNIX — like IBM’s AIX or Sun/Oracle’s Solaris). Of particular interest are ‘head’, ‘tail’, ‘wc’, ‘awk’, ‘dd conv’, and shells. A few of the differences between UNIX/Linux and Windows will also be discussed in case you ever have to deal with those environments in our heterogeneous environments. This knowledge also comes in handy if you need to migrate code from an existing UNIX/Linux-based application.


ASP.NET / .NET Core Long (1 hour, 30 mins)

In this sessions, you will learn how to apply .NET Framework best practices to .NET Core. There are a lot of changes and every developer needs to attend this session before moving to .NET Core. This is part 6 in my 6 part series titled “Improving Code Quality… One Developer At A Time”. (more info coming soon)


Cloud Architecture/Development Long (1 hour, 30 mins)

This session will demonstrate concepts in the first four parts of my series titled “Improving Code Quality… One Developer At A Time” with an real world app that attendees will use during this session. This app that runs from the cloud (Azure) will show how I use proper architecture design along with coding standards, defensive programming by properly implementing OOP, logging of events and exceptions, code obfuscation, unit testing, strong naming and much more. Even though code examples in this session are in .NET, the concepts can be applied to any language. This is part 5 in my 6 part series titled “Improving Code Quality… One Developer At A Time”.


ASP.NET / .NET Core Medium (1 hour)

In this sessions, you will learn how to apply .NET Framework best practices to .NET Core. There are a lot of changes and every developer needs to attend this session before moving to .NET Core.


Cloud Architecture/Development Long (1 hour, 30 mins)

This session will demonstrate concepts in the first four parts of my series titled "Improving Code Quality... One Developer At A Time" with an real world app that attendees will use during this session. This app that runs from the cloud (Azure) will show how I use proper architecture design along with coding standards, defensive programming by properly implementing OOP, logging of events and exceptions, code obfuscation, unit testing, strong naming and much more. Even though code examples in this session are in .NET, the concepts can be applied to any language. This is part five in my series titled "Improving Code Quality... One Developer At A Time". Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.


General Long (1 hour, 30 mins)

Code quality starts with you, the developer. If you are writing your first app or have been through the battle field many times trying to improve code quality within your team, this session is for you. This fast paced session will discuss the core things you need to remember every day of your coding life along with real world examples and solutions. Other topics discussed will be architecture, performance, testing, security, the cloud and much, much more.


General Medium (1 hour)

Visual Studio is a consistently great tool for developing applications on the Windows platform. In this talk we will discuss the productivity improvements added to Visual Studio 2017 that make it even better. Along with the improvements to Visual Studio, C# was also improved. We will also talk about the new language features introduced in C# 7. Starting in December of 2015, C# 7 was developed in the open with involvement from the community. We will talk about the results of that process.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

It seems like every day a new JavaScript framework is created. It can be overwhelming to keep up with all of them. This session will discuss some JavaScript packages that will make analyzing and displaying data a snap. We will discuss D3.js, CrossFilter.js, DC.js and jQuery DataTables. These are very robust community supported libraries. Use them in your client application to add interactive visualizations and data analysis tools.


General Short (30 mins)

Every project has a piece of code no one want to touch. The last developer who tried to fix a bug in that code needed to stay the whole weekend trying to fix issue after issue. In order to fix bugs and transform legacy code first we need to be able to read and understand it. However, how would you even begin to understand such code, written over the course of several years by many developers – some of them are not around to answer questions. I have been working with developers on transforming legacy code into maintainable and readable code and the first order of business is usually trying to understand what the code does. In this session I will share my tricks and explain what I do in order to understand what legacy code does and how to fix it.


Internet of Things Medium (1 hour)

These days it seems as if everybody talks about the internet of things (IoT). With a cheap Arduino, Raspberry PI (or another microcontroller) every developer has the power to control the real world. Suddenly confronted with resistors, digital inputs, analog interfaces and a weird bread board full of holes – a developer is reminded that the world of hardware can be confusing and sometimes downright frustrating. The good news is that an electrical engineering degree is not required in order to understand and build electronic circuits. In this talk we’ll cover the basic rules that govern the electronics world (and why they matter). We’ll talk about capacitors, resistors and other components and how to read circuit diagrams in order to understand how to use them.


General Medium (1 hour)

Debugging is a hard - this is a fact of life. Unfortunately, it’s never planned nor expected. It takes too much time, time we could have spent doing cool stuff - like developing new features for our customers. However, while there are many articles and productivity tools aimed at writing better code – faster, it seems as though it is impossible to find resources that teach you how to effectively debug your code. In this talk, I’ll explore Visual Studio’s more powerful but lesser known debugging capabilities. I will also showcase OzCode and explain how it helps finding and fixing bugs faster.


Dev Tooling / ALM Long (1 hour, 30 mins)

There are more to unit testing than using a unit testing framework - in order to succeed you want to use the right tools for the job. There are a few tools that almost no one talks about - some enabling creating of top-notch, robust unit tests. Some will help you run your tests better and faster. In this session I'll explain about the inevitable maintainability problems developers face when writing and maintaining huge unit testing suits and how unit level BDD, AutoMocking, and Continuous Execution can help take control over your tests.


Dev Tooling / ALM Medium (1 hour)

Getting started with unit tests should be simple – it is just a matter of writing code to test other code. If that is right why so many talented developers fail implementing unit tests in their daily job. I have started using unit tests many years ago and failed miserably. It took me more than two years in the right company to start over and learn how to use unit tests and TDD as development tools. However, it was not always clear sailing and as I progresses I found more than my share of pitfalls and blind alleys as well as a fair amount of successes. In this talk, I will cover the non-trivial facts I learnt over the years about unit testing and the tips that I use to this day.


General Medium (1 hour)

How do you push through when the client just threw you under the bus for making changes they approved, when Xcode has crashed for the tenth time today, and your boss just said “Java, JavaScript, same thing”? Research has shown that grit and perseverance are better predictors of success than self-discipline, but what if you don’t feel like a particularly gritty person? The good news is perseverance is a skill that you can foster and grow. Through tales of both triumph and woe, we will dive into research-based strategies that can be put into practice tomorrow. Whether you’re looking to pull yourself up by the bootstraps or help those you mentor conquer the next hurdle, this talk aims to add some tangible perspective to the elusive concept of grit.


ASP.NET / .NET Core Medium (1 hour)

Docker has the potential to revolutionize how we build, deliver, support and even design software. But it doesn't have to be a violent revolution. The end goal might be breaking your existing ASP.NET monolith into microservices which run cross-platform on .NET Core, but the first step can be as simple as packaging your whole .Net Framework application as-is into a Docker image and running it as a container. In this session I'll take an existing ASP.NET WebForms application and package it as a Docker image, which can run in a container on Windows Server 2016 and Windows 10. I'll show you how to run the app and a SQL Server database in Docker containers on Windows, and how to use Docker Compose to define the structure of a distributed application. Then I'll iteratively add functionality to the app, making use of the Docker platform to modernize the monolith without a full rebuild. I'll take a feature-driven approach and show you how Docker makes it easy to address performance, usability and design issues.


ASP.NET / .NET Core Medium (1 hour)

Build, ship and run is the core workflow in the Docker platform. The Docker command line and API make it easy to automate the process in a CI/CD pipeline, so your app is built, tested, distributed and deployed with every source code push. In this session I'll build a full CI/CD pipeline to deploy a Dockerized .NET Framework app running on Windows server. Every component will run in Docker containers on Windows, complete with a private Git server and a private Jenkins instance. I'll use multi-stage builds for my .NET app, so the solution can be built on any Windows machine with Docker installed - without requiring Visual Studio, MSBuild or even .NET. I'll demonstrate automated integration tests in containers, and the final stage of the build will deploy the solution to a Docker swarm running in Azure.


Cloud Architecture/Development Medium (1 hour)

I was the API Architect on a project delivering REST APIs used by a million connected devices. The APIs were .NET Framework web projects, running in Cloud Services on Azure. There were interesting challenges on that project: sub-second response times, multi-cloud support, content publishing by users, daily deployments, tens of environments. In this session I'll take one of those production APIs and migrate it to Docker. Every part of the solution - the Content Management System, the REST API and the build pipeline - will run in Docker containers on Windows. I'll focus on the challenges we had in the original implementation, and how the container platform addresses them. I'll show you how to start migrating existing apps to Docker, how to run a CI/CD pipeline with end-to-end tests running in Docker, and how to deploy the same solution to any environment - on your laptop, local servers, Azure or AWS. I'll end by performance testing the new solution and demonstrating failover by killing one of the swarms.


General Medium (1 hour)

Docker containers are all the rage nowadays. We all heard of them - the marvelous new kid on the block which runs on Linux. But what about all of us Windows developers? You know… that OS with the four squares… That use the FULL .NET framework? Who run on Windows? Who LOVE Windows?? Enter Windows Containers. Windows containers are containers just like the Docker containers you know and love which work with the same Docker tools, but with one BIG difference - they run on Windows! In this one hour session I'll show you what are Windows Containers and how you can use them to easily package and deploy your Windows applications, services, IIS apps and Windows dependencies such as SQL Server to a Windows cluster using standard and familiar Docker tools.


Cloud Architecture/Development Medium (1 hour)

A lot of .NET developers who started using the cloud a few years ago, were drawn to using Azure Cloud Services - Azure's latest and greatest PaaS offering at the time. While Azure Cloud Service has its benefits, over time other competing offerings have emerged on the Azure platform - leaving those who started with Azure Cloud Services behind. In this one hour session I'll give you practical tips and tricks for migrating your Cloud Service application to .NET's latest and greatest microservice hosting platform - Azure Service Fabric. We will take an existing Cloud Service based application, complete with web and worker roles, and take off on a journey to migrate it to its newer, more modern home. On our way, we will use Service Fabric's native executable and container hosting capabilities along with its rich SDK for Reliable Services. Hail the new king!


Cloud Architecture/Development Medium (1 hour)

Multitenancy is a software architecture pattern in which a single instance of software serves multiple groups of users (known as tenants or organizations). Many modern SaaS applications use this pattern to serve their customers with maximum efficiency while maintaining operational costs low. But how do you build a multitenant application right? How do you secure one tenant's information from another tenant's users? How do you separate tenants' data while keeping operational costs low? How do you monitor and manage this stuff? In other words - how do you keep the neighbors happy?? In this session you will gain practical architecture tips and tricks for architecting multitenant SaaS applications, learnt from migrating real applications to the cloud so that you won't have to learn them the hard way, along with implementation tips and tricks.


Internet of Things Medium (1 hour)

The realm of Internet of Things (IoT) is quite trendy these days. Take hundreds (or thousands, or millions) of devices, gather information at scale, make educated decisions and send commands back to the devices in order to get a really cool system up and running. Sounds easy? No? Well, while setting up an IoT system can be quite hard, there are platforms which make this process significantly easier. In this one hour session we'll see just how we can utilize the Azure IoT platform to build live on stage an IoT system which is actually a massive multiplayer game complete with sensors, devices, analytics and commands. Oh, and you will be a part of it too…


Cloud Architecture/Development Medium (1 hour)

Chat bots are a rising and exciting new way to interact with your users and engage them wherever they are. You most probably have a web site, you might have a mobile application, and if you're really serious (or bored) you might have a desktop application as well. But do you have a chat bot? Be it in Slack, Skype, Facebook or anywhere else - your users are already there, so why not allow them to interact with your service directly from there in a human, natural way? In this session you'll get to know the Microsoft Bot Framework and the Azure Bot Service, as we use them to build a real live bot bartender on stage and tackle all of the development issues one by one. So do you have a bot yet? Now is a great time!


Cloud Architecture/Development Medium (1 hour)

Artificial Intelligence is not something exotic anymore. With Siri, Cortana & Google Assistant on virtually any device, our users have come to expect our applications to understand them in more meaningful ways than ever before. Luckily for us, various platforms have emerged which enable us to integrate this kind of functionality into our applications and services without having to do the heavy lifting by ourselves. In this session we will take a public image API, and enhance it with intelligence using Azure Cognitive Services. We'll see how we can add vision, language and speech into our applications, making them smarter than ever before. Stand out in the crowd - bring intelligence into your apps!


Cloud Architecture/Development Medium (1 hour)

From the dawn of programming, we had servers. Whether it be mainframes, physical servers or virtual machines, we relied on servers to get our backend code up and running. In recent years we have containers, which do away with the "machine" abstraction but still require us to manage clusters, define scaling rules and manage resource in general. And then we had Serverless Compute. Serverless compute platforms such as AWS Lambda or Azure Functions allow us to easily run pieces of code in ephemeral containers without any servers being involved. We simply write our code… and that's it! No servers, no scaling rules and no clusters to manage. But then reality hits us… How do we architect the usage of functions and lambdas? How do we manage this stuff? How do we automate it? Join us as we demonstrate building a complete backend API for ordering pizzas, built entirely on Azure Functions. We'll see how to design the app, build it, store its data, deploy it and run it. And hey, who doesn't love pizza?


Cloud Architecture/Development Medium (1 hour)

In the world of the modern web, video content is a first class citizen. However, handling video is quite different than handling "standard" media types such as images or documents and is quite a challenge. Videos are much larger in size, they come in various formats, they are viewed in different formats across various platforms and are accessed by viewers with extremely different network bandwidth. While many of us use public platforms such as YouTube or Vimeo for hosting and processing our video traffic, what can you do if you want to build your own private platform? Enter Azure Media Services, a cloud service for implementing your own video workflows. In this demo-filled session, we'll use Azure Media Services to build our very own YouTube style app and demonstrate various features such as VOD streaming, live streaming, live encoding and usage with various platforms.


General Medium (1 hour)

The feedback loop is easily the most effective way to improve individual and team performance. When it is given well and received willingly, feedback can be a powerful ally in growing happy teams who work together effectively to deliver great software. Here's the challenge: giving and receiving feedback are skills, and many of us haven't had the chance to develop those skills. Maybe we find giving feedback intimidating. Maybe receiving feedback makes us feel defensive. Maybe we simply haven't had much positive experience with open, honest conversations about performance. It's not easy to do feedback "right", and when it is given badly or received poorly, feedback can cause a team's relationships to disintegrate. This talk will introduce the fundamentals of effective feedback; provide strategies for giving, receiving, and processing feedback; and discuss the challenges and rewards of using feedback as a tool to improve team performance.


General Medium (1 hour)

How do we find success and fulfillment as software developers? We learn to code, we learn to use code as a tool to solve difficult problems, we get better at both coding and problem-solving, and then... what's next? Beyond technical growth, how do you find fulfillment in your work? If you've ever struggled to picture what your career could look like in 5 years, this talk is for you. Discover how learning continuously, teaching others, caring for yourself, and asking the right questions can get you where you want to go (even if you aren't sure where that is yet). This talk will explore what comes after code: digging into new challenges, expanding perspective, and turning fears into pathways for growth.


Cloud Architecture/Development Medium (1 hour)

Your reasons may vary but, whether you want to improve the scalability of your application or you need to take advantage of tools created in another language, migrating an application from monolith into micro services is one of the first options that come to our mind. In this talk, we are going to explore how, with the help of protocol buffers and gRPC, we can add an option to our toolkit to perform the migration of our monolith application one step at a time.


Dev Tooling / ALM Medium (1 hour)

Imagine this: a highly-rotational developer team and an small-and-overworked design team working together for the first time with a tight schedule and several deliveries in a month. This talk is about a war story and my learnings on how, even when chaos seems to reign, you have sometimes to stop everything (turn the red light on) in order to continue and success (turn the green light on).


General Medium (1 hour)

How to make young devs contribute to open source? How to find talent for your company? How to help underrepresented groups to start a professional path on programming? Can we tackle all of these at the same time? R: Yes, and here's how: In this talk I’ll share my experience as mentor in the Rails Girls Summer of Code program and how these girls, with the proper training and motivation, passed from novice enthusiastic to junior developers working on a real protect in less than a year.


Cloud Architecture/Development Medium (1 hour)

2016 seemed to be a good year for the GraphQL specification and there is no doubt that 2017 will mark the mainstream adoption of one of the coolest new toys created by Facebook but, what is this GraphQL thing all my friends are talking about? In this talk, we'll explore what place GraphQL can take in our stack as well as the pros and cons of its adoption in a production application.


General Short (30 mins)

Due to recent advances in technology, humanity is collecting vast amounts of data at an unprecedented rate, making the skills necessary to mine insights from this data increasingly valuable. So what does it take for a Developer to enter the world of data science? Join me on a journey into the world of big data and machine learning where we will explore what the work actually looks like, identify which skills are most important, and design a road map for how you too can join this exciting and profitable industry.


General Short (30 mins)

What innovations are the current generation of mixed reality devices capable of providing? Lets explore what a commercial augmented reality solution might look like using the Microsoft Hololens and how you can get started building real business solutions.


General Long (1 hour, 30 mins)

Software and website developers are in extremely high demand and rates continue to climb, but many developers have not yet realized their potential. Being good at what you do is important, but it’s equally important that you can communicate the value you bring to an organization and build a reputation that will provide opportunities for growth, both professionally and financially. We will work together to measure your accomplishments, establish a personal brand, and walk away with a resume that conveys your true value!


General Medium (1 hour)

Due to recent advances in technology, humanity is collecting vast amounts of data at an unprecedented rate, making the skills necessary to mine insights from this data increasingly valuable. So what does it take for a Developer to enter the world of data science? Join me on a journey into the world of big data and machine learning where we will explore what the work actually looks like, identify which skills are most important, and design a road map for how you too can join this exciting and profitable industry.


General Medium (1 hour)

Software and website developers are in extremely high demand and rates continue to climb, but many developers have not yet realized their potential. Being good at what you do is important, but it’s equally important that you can communicate the value you bring to an organization and build a reputation that will provide opportunities for growth, both professionally and financially. We will work together to measure your accomplishments, establish a personal brand, and walk away with a resume that conveys your true value!


DevOps / SDLC Medium (1 hour)

In today’s dynamic business environment and competitive global ecosystem, organizations strive to speed time-to-market and increase organizational effectiveness by doing better with less. As companies realize the need for rapid application development, they resort to DevOps methodologies that are progressively becoming the de facto standards for software development/delivery. Embracing DevOps practices without establishing a culture of quality, however, often results in a struggle to ship high-quality software out to market. This, in turn, results in poor customer experience and consequently loss in business. Gajan discusses how to ensure quality driven development through DevOps while maintaining delivery speed. Primarily, he focuses on the shift an organization needs to make in culture, process, and technology/tools to frequently ship high-quality software, the importance of efficient testing feedback mechanism and some infamous fallouts, if quality is overlooked. Gajan also dives into a roadmap to build quality into the fabrics of DevOps and fostering quality driven mindset across an organization. He then briefly explores a spectrum of tools such as Docker, Bamboo, Selenium, AppDynamics etc. that can be used to infuse continuous quality throughout the software delivery pipeline. Join Gajan to discuss the need for quality-centric DevOps ecosystem and take away how to optimize the value stream and ensure continuous quality while implementing DevOps.


DevOps / SDLC Medium (1 hour)

In the quest for business and enterprise agility, many organizations progressively started adapting agile practices over the past decade for software development and delivery. However the push to increase the speed of delivery and do better with less, more often result in being not customer centric and not creating the intended value to customers. If you ever wondered how this can be prevented and wanted to introspect and brainstorm, then this might just be the session for you. In this session, Gajan discusses the transition an organization needs to make the user satisfaction the highest priority and highlights some infamous business blunders due to poor user experiences. He focuses on increasing customer collaboration throughout the product development lifecycle, which is the first and foremost principle of the agile manifesto, by using efficient user validation feedback mechanism. Gajan also dives into a case study of implementing user validation as an agile development practice in a large FinTech organization. He then briefly explores some tools and templates that can be used to implement user validation as part of the software delivery pipeline. Join Gajan to discuss the need for user validation in an agile environment and take away how to implement user validation based on his experience rolling it out in an organization with 100+ cross-functional, delivery teams.


Mobile Short (30 mins)

In this talk, we will cover the basics of encryption, how iOS handles encryption and data protection, what 3rd party libraries are available and more. We will begin by going over the basics, and go into a walkthrough of how you should secure sensitive data on the iOS platform. Sensitive data can be a user’s account credentials, credit card details, address or just message history. The type of data isn’t that important, as we will use iOS’s keychain and symmetric encryption to securely store the data. Once we have covered how to implement the standard iOS crypto, we will break down the various 3rd party libraries available, their strengths/weaknesses and how to integrate them.


Internet of Things Short (30 mins)

Implementation of encryption, access control, user provisioning, timely updates and more are critical to keeping IoT devices from becoming rogue. Through this talk we will walk through how to implement encryption (and best libraries to use), how you can use access control and user provisioning, and timely updates to make sure the what you design for IoT is not compromised.


NodeJS Medium (1 hour)

## Summary We're living the halcyon days of tiny computers and JavaScript, but MIDI is a technology that's been around for much longer. In this talk we'll explore why it's implementation and prevalence in hardware makes for a uniquely intriguing and accessible platform for creative coding. ## Abstract Tiny computers such as the [RaspberryPi](https://www.raspberrypi.org), [Arduino](https://www.arduino.cc/) and [C.H.I.P.](https://getchip.com/) have finally reached a level of performance and affordability that makes hardware experimentation accessible to everyone. At the same time, JavaScript has emerged as the lingua franca of web programming and can be found in many places beyond just the browser. What if I told you there was a mature protocol that's been around since 1983 and was uniquely poised to take advantage of this development? Well, wonder no more and [meet MIDI](https://en.wikipedia.org/wiki/MIDI)! Sitting at convergence of these two things is MIDI — a niche protocol that's been around since 1983 and was originally designed for musical instruments to communicate with one another. It's event-oriented approach to messaging feels right at home in the asynchronous world of JavaScript & Node, and the prevalence of MIDI support in older musical equipment means you can find unique, hackable and affordable hardware at your local pawnshop or Craig's List. This unlikely tech stack — Tiny Computers + JavaScript + MIDI — can lend itself to creative programming beyond music. George's Talk will explain how to get started, walk through several examples and elaborate on the future of this stack, not only as a platform for experimentation but for education as well.


DevOps / SDLC Medium (1 hour)

A demo focused session to illustrate the DevOps vision with the help of a mix of technologies: GitHub, Ubuntu, ASP.NET Core, Visual Studio Team Services (VSTS), Azure and more. The two main objectives are illustrating some critical design issues in implementing DevOps, and prove that different technologies may work together in concert. Recurring themes like Configuration Management, Deploy Automation, Infrastructure as Code will show up during the presentation. We will build a micro application and the environments required to develop, deploy and run it; some slides will comment the process. Takeaway: instead of focusing on a specific technology, you will get a grasp of the process and the critical elements that differentiate the DevOps approach.


Dev Tooling / ALM Medium (1 hour)

Performance and scalability are core quality attributes of any system; unit testing, integration testing, UI testing, they all focus on functional requirements. Good performances mean happy users, less resource usage which translates to lower running costs (power, cloud bills) and customer retention. In this session we will recall some basic concept of performance testing and demonstrate by adding specific test to an VSTS build of a simple ASP.NET Core application running on Azure.


Cloud Architecture/Development Short (30 mins)

A journey in this new territory: which tools can you use to unit test C# or Java code designed to run serverless i.e. as Azure Function or AWS Lambda? Is it easy or hard? What issue will you face on integration tests? The agenda covers a quick intro to serverless computing, the challenges of testing it and the possibile solutions with pros and cons.


General Medium (1 hour)

Thanks to the "cloud" communications, which used to be someone else's problem, are now right in the cross hairs of every IT professional. In this session, we will explore all that is possible in the world of UCaaS, how services integrate with classic compute stack, and how to ensure QoS using various monitoring services. This session will highlight advances of Microsoft in the convergence of voice and data, and ensure that all who attend walk away with a solid working knowledge of Office 365's role in communications and how to actually monetize these most recent developments.


General Medium (1 hour)

You have probably met someone who has a natural ability to come up with brilliant solutions at the drop of a hat – Someone who can come up with solutions out of the norm that seem almost like magic. You may have even described this person as someone who “thinks outside the box”. Have you ever wanted to be that person? What if I told you “thinking outside the box” is not a natural born talent but a skill you can learn? The truth is we all live in boxes. Each box comes complete with filters to keep us sane by drowning out the constant noise that surrounds us. Your box allows you to concentrate on what is important. But your box may also be limiting you, filtering out important information that might allow you to see the problems that face you in a different light. This session starts by showing you we all live in boxes. From here you will learn techniques to purposefully step outside of your box and view problems from a different angle. You will gain a set of tools and techniques you can use to help you “think outside the box”, some of which can be put to practice immediately. Content includes: * What your box is and why it is there. * What “thinking outside the box” really means. * How asking questions can lead to additional options. * How your vocabulary shapes your outcomes. * Simple techniques to rewire your brain to “think outside the box”


Cloud Architecture/Development Medium (1 hour)

Microservices are the rage, but are they really the next evolutionary step in architecture or simply a repackaging of stuff we should already be doing? This session looks microservices beyond the hype and breaks down the architecture using real world problems. Rather than focus on the purist viewpoint, this session takes a pragmatic focus, with a focus on what has proven successful in the real world. Taken from various clients, the talk covers the spectrum from green field implementations to legacy modernization. The sessions begins with a purist viewpoint of microservices, focused on Martin Fowler’s article on characteristics of a microservice. It proceeds to break down some of the myths surrounding the benefits of microservices to give you a proper view of when microservices will benefit. It then moves to some pre-requisites you should have in place for a successful implementation, and ends with some real world scenarios from work with numerous clients across the country. Session includes * Foundational topics necessary to implement microservices * Dispelling myths about microservices * Basics of the microservices architectural style as they apply to real world problems


DevOps / SDLC Medium (1 hour)

DevOps has been a buzzword for quite a few years. But to truly implement DevOps, an organization must be willing to blend the development group with operations. This is very difficult, as development tends to think in terms of backlog, but operations tends to think in terms of tickets. From experience, this purist form of DevOps rarely works. But there is one concept that seems to be universally accepted as a DevOps practice that can radically alter the effectiveness of your organizational software delivery: automating the delivery pipeline. This session focuses on the idea of continuous everything, taken from years of experience consulting clients in building pipelines to support microservices architecture. The concepts and practices presented in this session are easily migrated to other architectural forms. In general, the session covers practices starting with "continuous", including Continuous Integration, Continuous Testing, Continuous Delivery, and Continuous Inspection. While this content of the session is tool agnostic, you will be presented with a sample set of tools that you can use to automate different portions of your software delivery pipeline, including Jenskins, Chef and Puppet, Bamboo, and Docker. Topics you will learn include * How to build a toolkit for automating your delivery pipeline * Sample roadmaps to get from zero to complete automation * The importance of different types of monitoring * Migrating to a DevOps culture


DevOps / SDLC Medium (1 hour)

Are you tired of manual installs and updates? Have you run into problems caused by incompatible libraries? Do you need to notify your colleagues for every single new release of your library? If the answer is YES, then consider about package managers. A package manager is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer's operating system in a consistent manner. A package manager deals with packages, distributions of software and data in archive files. Packages contain metadata, such as the software's name, description of its purpose, version number, vendor, checksum, and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local package database. Package managers typically maintain a database of software dependencies and version information to prevent software mismatches and missing prerequisites. This session will give you a brief overview of some common used package managers.


Mobile Medium (1 hour)

NoSQL has become the ad hoc term for a wide range of alternatives to relational databases. NoSQL databases address a number of issues with the way database use has evolved. Mobile in particular presents a number of new challenges, including scaling to support thousands or even millions of users, off-line availability, synchronization, and more. Choosing NoSQL is just the first step, though. In this session, we’ll take a look at the rise of NoSQL, what NoSQL really means, and the kinds of problems it solves. We’ll follow with some practical considerations for mobile developers. We’ll look at data modeling, querying, and other useful tips. We’ll also look at some examples using Couchbase for Mobile for illustration. You will leave the session with a clearer understanding of the sometimes murky world of “NoSQL,” and practical advice for building apps that use it. Note: Some familiarity with databases and developing for mobile will be helpful to get the most from this session.


Mobile Medium (1 hour)

Want to build a cross-platform app that works offline, syncs robustly across devices, and scales? Those are some tough requirements to meet. This talk will show you how. React Native enables building cross-platform apps using JavaScript. Swagger defines a specification for describing REST APIs that allows automatic generation of documentation, sandboxes, and SDKs. Couchbase Mobile is a complete data stack for building offline-first applications that also sync across devices. In this session we’ll walk through building an application showing how to integrate all these technologies. You’ll leave understanding the core elements of each, and how to approach creating an offline-first experience that both syncs and scales securely.


Cloud Architecture/Development Medium (1 hour)

Microsoft Azure has an assortment of services for collecting and reporting on telemetry data from your apps whether they run on your desktop or on the Internet of Things (IoT). In this talk, we'll discuss ways to capture and record telemetry data using my large computer aided T-shirt tossing robot (C.A.T.T. Bot) as a demo platform. We'll setup the needed services in Azure and add the software and sensors needed on the bot to capture telemetry data. Then we'll use PowerBI to monitor the telemetry data in near realtime. Not building a robot? Don't worry these same services & techniques apply to all apps. You may want to bring a hard hat. T-shirts will be flying!


Internet of Things Medium (1 hour)

Have you ever wanted to build an Internet connected catapult or maybe just a door that is unlocked via facial recognition? If so, then you need to know how to build hardware. One of the best things to come from Microsoft in recent years is Windows IoT Core. It's a Windows operating system that runs on the credit card size Raspberry Pi computer. With it you can build apps that can read sensors and control hardware as well as connect all that information to the Internet. In this session I'll give you all the knowledge you need to get you started in the exciting world of hardware development using the Raspberry Pi + Windows IoT Core by building an Internet connected catapult. You may want to bring a hard hat!


Cloud Architecture/Development Long (1 hour, 30 mins)

Containers are a hot topic these days and it is easy to get started with them in development but what happens when you are ready to go to production? In the talk, we will look at some of the possible scenarios for deploying Linux containers in Azure. We will start out looking at Azure Web Apps for Linux to see how it can enable us to deploy any application (Node.JS/Python/ASP.NET Core/etc) and learn how to scale the site based on demand. We then use Docker Swarm to deploy a more complex application scenario discussing the differences in the services. By the end, you will have seen several ways to deploy your applications to Azure understand the tradeoff between services.


Internet of Things Medium (1 hour)

We will examine how IoT and Serverless come together so you can build scalable systems in a fast modular way. How small, single purpose functions can fit into an IoT architecture enabling you to be flexible as you design the system. We will briefly look at features Azure has to offer for IoT and then look at how to extend the system using Azure Functions to provide functionality like alerts, device management, and Cloud to Device communication. By the end of the session, you will have seen real use cases from projects that have been built at Microsoft and know how to add leverage serverless in IoT scenarios.


General Medium (1 hour)

Spoon theory is a social metaphor that relates to the finite amount of physical and emotional energy we each have to do things in a day. While a healthy, advantaged person may not have to worry about running out of ‘spoons,’ people with chronic illnesses or disabilities, as well as members of marginalized communities, often have to consider how they need to ration their energy in order to get through the day. Understanding how spoon theory can affect the lives of your developers and teammates could help companies lessen the everyday burdens on their underrepresented employees, leaving them more spoons to do their best work, avoid burnout and live a more fulfilling personal life at the same time. The focus on human collaboration in agile development, in particular, is well served by understanding the differing needs of the individual members of your team. Spoons are an intangible unit of measurement, not unlike how velocity might be tracked across an agile team. If you believe that your team is the driving force behind your success, having an appreciable metric of the limit of their energy and capability is essential, in order to care for people and not push them beyond their limits. I believe it’s really essential that we, as the tech community, feel comfortable talking about these kinds of difficult topics and genuinely try to foster a sense of understanding for the kinds of things other people are going through.


General Short (30 mins)

When Rogue One came out, I was so excited to watch a group of courageous marginalized people rebelling against the overwhelming power of the Empire. Instead, I started to become aware of how easy it would be for my career path to land me in the Empire’s Corp of Engineers. It’s our responsibility as engineers and developers to think about the ethics of our work and how it might be repurposed. Talking about good and evil can feel a little high-and-mighty, but Star Wars provides a great framework for thinking about morality in the context of our lives and work.


Cloud Architecture/Development Medium (1 hour)

Kubernetes is a fantastic solution for managing containers in both public and private cloud scenarios. In this session we'll explore container capabilities in Windows Server 2016, introduce Kubernetes and equip developers with next steps for taking advantage of these exciting technologies.


ASP.NET / .NET Core Medium (1 hour)

JavaScript has taken over the web and is a factor in how we build and deliver web applications. This session will show you how to start using these modern JavaScript libraries like Modernizr, Knockout, and Angular to make your web forms application feel faster and better on mobile devices. We'll bring modern single-page-application architecture into a legacy web forms application and refresh our application in place, without distracting from the existing featureset. *Developers will be introduced to several modern JavaScript tools including Angular and npm *Developers will learn how to use JavaScript libraries to migrate their application to a compelling client-side experience with their existing web forms applications


ASP.NET / .NET Core Medium (1 hour)

.NET Standard is a buzzword that Microsoft started using with the Build event in 2016. What is .NET Standard, and how does this framework effect how I'm building applications today? Come learn from one of the .NET team members about how .NET Standard makes writing code that works on any operating system with any project model a snap. You'll be able to build packages that work on your iPhone, web server, and docker containers when you finish this session.


Dev Tooling / ALM Medium (1 hour)

C# 7 is here, and in this session we will review the new features that you can use today to improve your applications. You will learn how to write code faster, smarter, and simpler with the best features of C# 7 with plenty of sample code. You will walk away with all of the samples and recipes that you can use immediately with the latest Visual Studio and .NET frameworks.


Dev Tooling / ALM Medium (1 hour)

Visual Studio 2017 is now available, but are you making the most of it? In this demo-filled session we will explore the new features of Visual Studio and learn how we can take advantage of these features in your projects. From Live Testing and improved performance profiling to inline code style recommendations, we will learn how to configure and extend Visual Studio 2017 to make you, your team, and your applications better.


ASP.NET / .NET Core Medium (1 hour)

There has never been a better time to be a .NET developer; you can now build Android, iOS, Linux, Mac, and Windows applications with a complete Open Source stack. In 2017 we have new tools like Visual Studio for Mac, C# 7, and .NET Standard 2.0. In this session we will discuss some of these innovations and why they will make you a more productive and better developer.


ASP.NET / .NET Core Medium (1 hour)

Are you still maintaining an ASP.NET application that was originally written prior to 2010? What is your strategy to keep that application running or migrate it to the cloud in the future? In this session with the ASP.NET program manager for web forms, we will look at some strategies to modernize your application with the latest .NET Framework, migrate it to a container, and take advantage of .NET Standard. You will learn concrete steps to update your legacy application so that is more maintainable and ready for the future.


General Medium (1 hour)

There's a lot of confusion about async/await, Task/TPL, and asynchronous and parallel programming in general. So let's start with the basics and look at how we can consume asynchronous methods using Task and then see how the "await" operator can makes things easier for us. Along the way, we’ll look at continuations, cancellation, and exception handling.


General Medium (1 hour)

Bosses hate unit testing (and some developers do, too). They see it as code that doesn't contribute to the final product. But here's the truth: unit testing makes us faster. We'll look at specific examples of how unit tests save time in the development process, whether we're creating UI-based applications or server-side libraries.


General Medium (1 hour)

What is Dependency Injection? And why would we want to use it? That's what we're here to answer. We'll start by looking at the problems caused by tight coupling. Then we'll use some DI patterns such as constructor injection and property injection to break that tight coupling. We'll see how loosely-coupled applications are easier to extend and test. With a better understanding of the basic patterns, we'll remove the magic behind DI containers so that we can use the tools appropriately in our code.


General Medium (1 hour)

Lambda expressions in C# can be confusing the first time you walk up to them. But once you get to know them, you’ll see that they are a great addition to your toolbox. Used properly, they can add elegance and simplicity to your code. And some .NET constructs (such as LINQ) lend themselves to lambda expressions. We’ll take a look at how lambda expressions work and see them in action.


General Medium (1 hour)

There's no such thing as a write-once application. The world is constantly changing, and our code needs to change with it. Readable code makes this possible. We'll think in small pieces and take a look at some principles and techniques that will keep our code manageable and understandable. Think about the developer who will come after you. Now, imagine that he's a homicidal maniac who knows where you live.


General Medium (1 hour)

Our job as developers is to make the world a better place, whether it's connecting people, providing entertainment, or making someone's job easier. We have to know who we're building software for: our users. Understanding my users has been a key to every successful project I've worked on. I'll share some of my successes and some of my failures, and show how that's led to the approach to software that I take today. Together, we can provide our users with just what they need to make their world a bit better.


Dev Tooling / ALM Medium (1 hour)

There is one IDE to rule them all: Visual Studio. In March, Visual Studio 2017 was launched superseding 2015 and every version before it. It's the finest IDE ever conceived and it unites us all under one banner: productivity. It's home for every developer on every platform. For web developers it brings productivity. For desktop developers it brings productivity. And for debuggers, testers, mobile developers, and data devs it brings, you guessed it, productivity. Come learn what's under the hood of Visual Studio 2017, some of the lesser known candy, and some tips and trips to make you a more productive developer.


Dev Tooling / ALM Medium (1 hour)

How do you keep code consistent across a team or make sure your independent code follows accepted standards, use a Static Analyzer tool. See how to use some of these tools for your .Net, JavaScript, Style sheets, etc. to improve your code as an independent or large team lead. Whether you're an independent developer that needs assistance reviewing your code, or a member of a large team that wants to keep code consistency among the team, static analyzer tools can help identify and optionally fix issues in your code. Many platforms have their own version to help based on the language, including Roslyn, JsLint, CssLint, SonarQube. FxCop, StyleCop, etc. We'll take a look at some of these tools and explore how they can help identify issues in your code and improve maintainability and decrease errors before you deploy to production. We'll also look at the ability to build your own tool to enforce rules in your specific domain.


ASP.NET / .NET Core Medium (1 hour)

With the cross-platform version of .Net, Microsoft has had to rewrite many of the core components that we have come to depend on. If you include data in your applications, chances are you have used Entity Framework in the past. In this session, you'll learn how to get started using EF Core and how to handle the changes in this version.


Cloud Architecture/Development Medium (1 hour)

Object Relational Mapping technologies, including the Entity Framework can drastically simplify the programming model against databases, but when done carelessly, performance can suffer. In this session, we'll explore some real-life strategies that have solved performance issues in production applications that I have encountered at a variety of customers. We'll discuss the pros and cons of working without stored procs and cover strategies for monitoring and tuning your entity queries.


ASP.NET / .NET Core Medium (1 hour)

As our systems increasingly demand more real-time updates, we need better ways of working with these live streams of information. Traditional pull models fail to provide the real-time responsiveness and scale needs that modern systems expect. Moving to a push model allows us to scale easier and react to new data as it becomes available. SignalR facilitates push notifications over HTTP to a variety of clients. The Reactive Extensions were designed to allow for asynchronous LINQ over push based collections. In this talk, you’ll see how the synergy of these two technologies merge to make otherwise difficult tasks, a push over.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

The Reactive Extensions allow developers to build composabile, asynchronous event driven methods over observable collections. In web applications, you can use this same model in client side processing using the RxJs framework. We'll show you how you can take advantage of this framework to simplify your complex asynchronous client side operations.


Dev Tooling / ALM Long (1 hour, 30 mins)

Over the last seven years, the C# and VB compilers were re-written from the ground up. Visual Studio 2015 includes this new compiler and features new extensibility and language capabilities. In this session, we will focus on how these changes will impact you as a C# or VB developer in your day-to-day development. We'll start with exploring the new language features. We'll then look at how to take advantage of code diagnostics and fixes that are publicly available. We'll end by exploring some of the extensibility points that you can take advantage of if you want to build your own diagnostics and code fixes.


Cloud Architecture/Development Medium (1 hour)

The greenfield project started out so promising. Instead of devolving into big ball of mud, the team decided to apply domain-driven design principles. Ubiquitous language, proper boundaries, encapsulation, it all made sense. But along the way, something went completely and utterly wrong. It started with arguments on the proper way of implementing aggregates and entities. Arguments began over project and folder structure. Someone read a blog post that repositories are evil, and ORMs the devil incarnate. Another read that relational databases are last century, we need to store everything as a stream of events. Then came the actor model and frameworks that sounded like someone clearing their throat. Instead of a nice, clean architecture, the team chased the next new approach without ever actually shipping anything. Beyond the endless technical arguments it causes, domain-driven design can actually produce great software. We have to look past the hype into the true value of DDD, what it can bring to our organizations and how it can enable us to build quality systems. With the advent of microservices, DDD is more important than ever - but only if we can get to the good parts.


Cloud Architecture/Development Medium (1 hour)

You've spent months re-architecting your monolith into the new microservices vision. Everyone gathers around to flip the switch. You navigate to the first page...and nothing happens. Refresh...still nothing. The site is so slow, it won't respond for minutes. What happened? In this session, I'll walk through a post-mortem of a real-life microservice disaster. I'll show the modeling, development and production problems we found, and how we slowly morphed the new distributed monolith into our final picture of sanity. While we can't prevent project failures, we can at least identify problems early on in our design so that our final product results in a clean, robust distributed system.


ASP.NET / .NET Core Medium (1 hour)

You built your REST API, carefully chose PUT, POST, and DELETE, and shipped it to production. A few months later, we need to make a change - but now we're about to break our clients! Now comes the endless discussions on the variations of versioning, with no yak left unshaved. Clearly we missed something along the way - REST was supposed to give us a decoupled system, but now we're back in versioning hell. What we missed were some of the core design constraints of REST. By leveraging the full power of REST with hypermedia, we can move past discussions of what HTTP method choices to use to far more valuable functionality - from dynamic feature discovery, authorizations, internationalization and more. From both the client and server perspective, a robust REST API can future-proof our systems and give us flexibility we never thought before.


Cloud Architecture/Development Medium (1 hour)

It seemed like an easy feature to implement, a checkout page to place an order. But this payment gateway has a simple API, so we added that. And this email service provider makes it possible to send an email with one line of code! Finally we can notify downstream systems via a message queue. The code looks simple, 6 little lines of distributed systems code. But those lines hid a dark secret that we only found after launching. Customers complained they didn't get their email. The back end system wasn't getting updated from our messages. And by far the worst of all, customers complained they saw an error page but still got charged! Clearly it wasn't as easy as calling a few APIs and shipping, we actually need to worry about those other systems. In this session, we'll look at taking our 6 lines of distributed systems fail, examining the inevitable failures that arise, and possible mitigating scenarios. We'll also look at the coupling our code contains, and the ways we can address it. Finally, we'll refactor towards a truly resilient checkout process that embraces, instead of ignoring, the fallacies of distributed computing.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Ionic lets you build mobile apps using only JavaScript. The Ionic framework is a free and open source library of mobile-optimized HTML, CSS and JS components along with tools for building highly interactive native and progressive web apps. Built with Sass, optimized for AngularJS. In this session, you will see how you can build rich powerful, robust, mobile applications that are clean simple and functional. These applications can use Cordova, PhoneGap to deploy natively or be a modern day web application. All you need for this session is to know are HTML, CSS, and JavaScript: the building blocks of the web. You’ll even learn AngularJS as you work with Ionic and this talk.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

React Native lets you build mobile apps using only JavaScript. It uses the same design as React, letting you compose a rich mobile UI from declarative components. With React Native, you don’t build a “mobile web app”, an “HTML5 app”, or a “hybrid app”. You build a real mobile app that’s indistinguishable from an app built using Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Whether you like it or not, if you are building applications for the Web you are going to need to know JavaScript. Sorry, Flash and Silverlight! Unfortunately, JavaScript is not the easiest language to learn or to understand and the tooling for it is not really good. This is where TypeScript comes in. TypeScript is a superset to JavaScript that tries to solve a lot of these problems and make the code more structured, and less error prone. And it also offers tooling support in a way that JavaScript just can’t.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

ASP.NET Core is a newish open-source and cross-platform framework for building modern cloud-based internet connected applications, such as web apps, IoT applications, and mobile backends. ASP.NET Core apps can run on .NET Core or on the full .NET Framework. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac, and Linux. We’ll do a quick overview of ASP.NET Core, then we’ll build application or two using web API, web UI, and ASP.NET Core MVC.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Bootstrap is the world’s most popular framework for building responsive, mobile-first sites and applications. Inside you’ll find high-quality HTML, CSS, and JavaScript to make starting any project easier than ever. Bootstrap 4.0 is just around the corner (or here already). Let’s take a look at what’s new in version, what is no longer available, and what you have to do to upgrade your applications. Then we’ll take a look at some of the new features in detail like the Flexbox, Cards, improved NavBar and much more!


ASP.NET / .NET Core Medium (1 hour)

Visual Studio Application Insights helps you to detect issues, diagnoses crashes and track your application usage in your application, both web, and mobile. Let’s see how you can get alerts on performance and availability issues, monitor our applications usage and performance, get telemetry for our application without needing to redeploy the applications, search traces, and exceptions logs to figure out what is wrong. Oh, did I mention we can monitor Android, iOS, Windows Mobile applications as well as ASP.NET applications? We’ll also take a look at how we can analyze request load, server performance counters and response times across dependencies. Get multi-dimensional analyzes over standard metrics or define your own. Diagnose exceptions, mobile application crashes, and failed requests, correlating with events and traces.


Cloud Architecture/Development Medium (1 hour)

Azure provides scalable, durable cloud storage, backup and recovery solutions for any data, large and small. It works with the infrastructure you already have to cost-effectively enhance your existing applications and business continuity strategy, and in addition, provides storage required by your cloud applications including unstructured text or binary data such as video, audio, and images. Let’s take a look to see how we can leverage, Blob Storage to store large amounts of unstructured text or binary data like photos. Use Queues to provide a reliable messaging system that allows implementing scheduling of asynchronous tasks and implement persistent messaging. And Tables to store some unstructured (log) data.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

The NodeJS / React stack has quickly risen to prominence as one that is both quick to learn and simple to stand up. However, this initial simplicity can be deceptive. Mastering the stack presents a challenge to even the seasoned developer. Fortunately, there is a cheat that can shorten the curve. Throughout computer history, there has been a symbiosis between game and app development. This is not by chance, but is rooted in the natural inclination of humans to learn through play. This talk will take advantage of the deep link between play and learning to teach new techniques that enable high level user experiences through the medium of building a game. The session will begin with a discussion of how to develop for performance. Next, it will examine the power of real-time communication with socket.io, how to incorporate it, and the magic this creates. The talk will then turn to the canvas element, exploring the possibilities it brings to the party. Finally, animations will be considered, adding polish to delight the user. Come play with react and node, and leave with some serious new tricks.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Although JavaScript is the default tool of the web, it has broken in the heat of many a battle. By applying ES6 and ES7, the crafty developer can turn a blunt JavaScript club into a +1 longsword of web mastery. Though these skills must be earned through trial, the brave will embark on this quest. This session will seek to prepare you for this adventure. It will begin by laying the foundation with a discussion of Babel. It will then cover the vast array of changes and improvements ES6 and ES7 have brought to the JavaScript language. Next, it will examine some common pitfalls that can trip you up as you begin your journey. Finally, the session will suggest strategies to apply this magic to existing codebases. The time has come - venture out, craft your sword, and wield the power.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

You were inspired by the talks, finished the training, and built a few CRUD apps in React. You're feeling confident in your new skills - ready to conquer the world (or at least the next project). The moment that project arrives though, you are faced by the monumental task of applying your bright, shiny React skills to a complex legacy domain with millions of records - what to do? How do you craft maintainable, readable code while keeping your sanity? This session will tackle this real world problem head on. It will cover how to use Redux, various middleware, and tooling to create a safe, performant container to store the data. It will then discuss how to clearly and concisely manipulate and search that container using packages like ImmutableJS and Reselect. The talk will conclude by demonstrating how to attractively render large sets of data via React-Virtualized. Don't cower in the face of reality - conquer it.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

You've worked through the tutorials, built a ToDo app, made peace with JSX, and fallen in love with HMR - now you are facing the chasm between what is known and what needs to be built. You want to build a smooth, intuitive interface that engages the user. The app needs to seamlessly connect to multiple APIs, handle large datasets, and deftly deal with the loss of connection. How do you make the leap from demo code to a real world, complex cross platform mobile app? This talk will vault you over the gap. Through real world code examples, you will learn to unravel NPM, access APIs, tame Redux, navigate navigation, and grapple gargantuan datasets. You will also dive into testing, discover local database tools, and conquer disconnection. Come make the jump to building react native apps in the wild.


Cloud Architecture/Development Medium (1 hour)

This session will cover an actual on-prem to cloud migration scenario, where DevTest Labs are used to provide developers with metered sandboxes for POC development, Site Recovery and Backup are used to ensure business continuity and DR, and a line of business application is transformed from a legacy distributed application to a globally distributed and scalable platform. A fairly important tenet of this session is to stress that enterprise cloud architecture is much more than copying a few QuickStart templates and configuring a couple of application servers. Information security, corporate IT networks, stakeholder (and shareholder) concerns are all real-world concerns to take in when designing and implementing core solutions in Azure. Technologies covered: Azure Active Directory, Azure Automation, Azure Backup, Azure ExpressRoute, Azure IaaS, Azure Operational Insights, Azure Site Recovery, Azure Storage, CE - Azure Dev., CE - Azure IT, Cloud App Security, Event Hubs, OMS Operations Management Suite, Service Bus, Visual Studio, Visual Studio Team Services


General Medium (1 hour)

Weibo. Xiaomi. Weixin. Didi Chuxing. Baidu. These words may sound like Chinese to you (because they are), but they are vital to understanding the Chinese software market. In this talk, we'll look at an overview of the Chinese software market and how it's different from what we're used to in the US. While there are some definite technical and regulatory hurdles to selling software in China, it can really pay off: Apple now makes more money from App Store sales in China than in the US.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Angular 2 is released! With it comes new opportunities for brilliantly authored and well-tested applications! While tests don't come free, they're well worth the time and effort -- especially for larger or long-lived codebases. We'll explore the full gamut of Angular 2 testing: What to test, how to test, classifications of tests, and the implications and tradeoffs for each of these decisions. Soon you'll be ready to `npm test` Angular 2 projects with confidence -- no Angular 1.x experience required!


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Back in 2006 jQuery 1.0 was released. Today, jQuery is still used by a large portion of the web: 70% of the top 100k sites! Its sheer ubiquity is evident: Bootstrap v3's JavaScript plugins depend on it! jQuery's brilliant selectors, powerful Ajax calls, and how well it has abstracted away browser differences has enabled developers to move the web forward. Together we'll explore jQuery in a modern light -- using modern JavaScript constructs and techniques to refactor jQuery code into a modular and well-tested application. If you can conquer pre-2000 jQuery spaghetti code, you can probably refactor anything!


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Classes: A familiar, consistent, and reliable way to build applications. They're widely used everywhere: Ruby, Python, C#, Java. Many think in 'classes' and find them highly productive, and you can use them today with modern JavaScript! Together we'll explore well-authored object-oriented code in today's modern JavaScript era. Steering straight into modules, the `class` keyword, and other modern constructs we'll connect the dots to your existing knowledge, and explore some new techniques to pair with an object-oriented approach -- including decorators, the async/await keywords, and more!


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Web components are a simple and powerful way to extend the web. Add my-custom-component tags, sprinkle in some JavaScript, and new functionality springs to life! As developers, how can we create, package, and distribute custom web components in a manner that resonates with others, regardless of their platform and ecosystem choices? We'll take a simple web component from idea to implementation, effectively and simultaneously targeting vanilla JS all the way to webpack. The highlights include inputs, events, dependency management, polyfill strategies, performance, payload size, managing updates, and more!


General Medium (1 hour)

Many of today's “containers in production” applications are ephemeral and have a short life-span, but what do you do about those containers that store data? Is there such a thing as a "dataless" datacenter? The next phase of container maturity is being able to take any application, whether its a database, key:value store, or a random java app your company built, containerize it and persist the data. This session will explore the persistent storage solutions with all the major platforms like Docker, Mesos, and Kubernetes. We will also perform an automated recovery of Minecraft and REX-Ray, an open source project from the {code} team by Dell EMC. Containers are ready to overtake the virtual machine as the next unit of infrastructure.


ASP.NET / .NET Core Medium (1 hour)

Does your ASP.NET application run slowly? Don't worry, you are not alone. Over the past 15 years, ASP.NET has grown to make some of the most mundane web development tasks non-issues. Applications are rapidly built and deployed, but often there is not any time to evaluate the performance indications you might be missing. Sometimes the smallest tweak to an application can have the largest effect. In this presentation, you will learn about 20 "quick wins" for almost instantly making your ASP.NET applications more performant. Some of these tips are so simple, you could push them live into production before the talk is over.


General Medium (1 hour)

What do King Arthur, Franklin D. Roosevelt, Andrew Carnegie, and Napoleon all have in common? Each of them belonged to groups called Masterminds, or brain trusts. The term was originally coined back in 1937, but the concept has survived the test of time. By surrounding yourself with like-minded individuals, each coming into the conversation with their own thoughts, perspective, and motivations, the overall group can lift themselves to a higher level. You don't need to wear a crown or command an army to be in a mastermind group. Average people every day meet and discuss their careers and personal lives within constructive, judgement-free zones. Do you find yourself going to work each day without direction? Do you feel like you are the only person in the world with the problems you're facing? A mastermind group would help you push forward. This presentation will discuss how to join or organize a mastermind group, including meeting structure and timing. What are the do's and don'ts? How can every member benefit? Come learn and take your career to the next level.


ASP.NET / .NET Core Medium (1 hour)

Since the introduction of ASP.NET in the early 2000's, the recipe for deploying ASP.NET-based applications has stayed the same. Develop your code with Visual Studio on Windows, and deploy your applications to IIS on Windows Server. While a few alternative deployment strategies existed, the common recipe required WINDOWS and VISUAL STUDIO. With the uprising of Linux-based servers and services, what if you could develop your ASP.NET applications within Ubuntu or on a Mac and then deploy on to Linux? Lower your cost of ownership. Increase your deployment speed. Open your development teams to a new world of tooling that has never existed on Windows. In this presentation, Kevin Griffin will guide you through the tools and workflows of developing an ASP.NET Core application on Ubuntu and eventually deploying to a Linux-based server in real time. Absolutely no Windows within the workflow!


General Medium (1 hour)

The Nintendo Entertainment System (NES) defined the look and feel of video games in the late 80’s and early 90’s. It was designed around the MOS Technologies 6502 CPU, a cheap microprocessor developed in 1975 and still manufactured today. The NES’ impressive library of games was written using 6502 assembly language. Compared to assembly languages for modern processors, 6502 assembly is relatively simple, with only 53 possible instructions, one accumulator, two index registers, and a 256-byte stack. Combined with the NES’ custom “Picture Processing Unit” (PPU) and highly optimized memory layout, these simple foundations allow for an incredibly diverse range of game experiences, and developers continually pushed the bounds of what the system was thought capable of until its commercial demise in 1995. We will explore the design of the NES’ hardware and memory layout, focusing on the system’s graphical capabilities and limitations. We’ll take a brief look at writing assembly code for the 6502 and put this into practice with techniques common to many types of games: metatile (“map”) compression, collision detection, and random number generation. Finally, we’ll discuss what a modern toolkit for NES assembly development looks like, and how you can get started developing your own NES games.


Internet of Things Medium (1 hour)

Conversational interfaces - people talking to machines the way they talk to other people - are becoming more and more important; there are now A List Apart articles about how to design them, and people are getting more comfortable with them through tools like Siri, Google Now, and Amazon Echo. But these tools have their roots in interactive fiction, which stretches back to “Colossal Cave Adventure” in 1976. The history of interactive fiction is a story of invention, popularization, decay, and rebirth as a community of practitioners. We will explore that history, including its ties to the ARPAnet, and what it can teach us as we build the conversational interfaces of the future.


General Medium (1 hour)

Women have had a long, mostly forgotten history in the tech field, and have suffered a decline in both representation and support as the technical field has grown. Kristy’s “Tech Like A Girl” summarizes the unique contributions of women to the tech industry and studies the decline of women in tech. She will review the trends and societal pressures that have led to 56% of women in a technical career leaving that career mid-way, and the overwhelming male slant of today’s tech industry from an insider’s perspective, as well as offer options and insights to invite women back into Tech, while challenging the audience to act immediately with the new information. Her unique perspective on gender bias in the tech field, combined with her vulnerable communication style, allows the audience to communicate without defensiveness, promoting full engagement without reservation. How will you invite women to join your tech teams? This presentation identifies the social and cognitive influences that are generating roadblocks for women in the tech industry. Drawing from personal experiences, Kristy will help attendees understand the obstacles women in tech encounter, and will explain how organizations can prevent and overcome those obstacles. Key take-away points include: • Understanding the creation and impact of unconscious biases • Accepting that the tech industry is in trouble, and it’s not a supply problem • Learning about many women responsible for the creation of the tech industry • Recognizing the steps necessary to invite women back into Tech o How to get our resumes o How to be certain we’re actually being considered for the job o How to interview and hire us o How to retain our talent for the long haul • Tasking attendees to choose an action to take when they get back to the office


DevOps / SDLC Medium (1 hour)

It works on my machine. We’ve all heard it. Most of us have said it. It’s been impossible to get around it… until now. Not only can Docker-izing your development environment solve that issue, but it can make it drop-dead simple to onboard new developers, keep a team working forward and allow everyone on the team use their desired tools! I will show you how to get Docker set up to use as the run environment for your projects, how to maintain the docker environment, and even how easy it will be to deploy the whole environment to production in a way that you are actually developing in an environment that isn’t just “like” production. It IS the production environment! You will learn the basics of Docker, how to use it to develop and how to deploy your “development” environment as the production environment!


DevOps / SDLC Medium (1 hour)

As the agile revolution continues, more and more companies are wanting to “Do Agile”. Most companies don’t even know why they just see and hear about other companies having successes. They hire a consultant, who is teaching the “flavor of the day” agile process and pay lots of money for books, tools, and training. Most of the time, with limited success. In this talk, I will explain what Agile software development is meant to be all about. I’ll tell you a bunch of stories about common mistakes I see companies making as they try to become more agile, and what you can do to avoid or overcome these mistakes. In the end, you should leave with a better understanding of the nature of building software in an agile way and maybe even had a few laughs along the way.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Learn how to make ASP.NET Core and React sing together! Getting React into your ASP.NET Core app can me a little tricky. There is a bunch of stuff in a base ASP.NET Core MVC Project that you just don’t need, and some stuff that will need to be added. We’ll walk through all of it and I’ll show you how to make the two work together to make a very slick pair. You should leave with a basic understanding of how to make these two technologies blend to make an awesome development experience!


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Haven’t had a chance to dig into Angular2 yet? Waiting until it “stabilizes” before spending your time to learn it? Tried out some of the “Quick Starts” only to find out they weren’t so quick? You’re not alone. In this session, I will show you the basics of the newest version of AngularJS, the differences from Angular 1.x, and even show you the Angular-CLI which makes it drop-dead simple to get (and keep) an organized Angular2 project underway. I will even show you where ANgular2 doesn’t shine so bright. You will leave with a better understanding of Angular2 and the knowledge to get started on the right path with the newest version of AngularJS!


General Medium (1 hour)

Mental health has been a growing concern in the tech community for some years now, but the stigma of talking about it is still with us. I’ll talk about my own struggles with depression, imposter syndrome and anxiety while running a design and web development business for 14 years, the missteps and wins, and resources to ease the path. Whether a newbie or a long-time dev or manager, it’s important to recognize the signs in yourself and in others around you, and address it in the right way.


General Short (30 mins)

Yeah, that was a bad pun, but on this talk we’ll go over how to build an umbrella app in Elixir and Phoenix. As a bonus we’ll also cover a few of the differences between umbrella apps and microservices as well as how the Elixir community is moving towards a more thoughtful architecture for apps. Umbrella apps are a type of Elixir (and Erlang) application that allow you to have nested OTP applications as part of the same bigger ecosystem. You can think of them as a sort of microservice architecture in which the bulk of the infrastructure work is handled for you by the VM. It makes super nice and easy to handle inter dependencies, integration testing, different scaling needs, distribution, etc… A part of extracting multiple apps is thinking where to define the boundaries, that’s where DDD, bounded contexts and aggregates come into play, and even though they are not something that came out of the Elixir or Erlang communities is something that is being discussed a lot as a way to build more maintainable, scalable and adaptable application. Having come from the Rails world, this separation of concerns and clear cut boundaries was something somewhat foreign to me, but it has been extremely fun to learn and think about this things. Also, I believe I have taken some of this into my Rails’ apps, making them more modular and less coupled, even if still drinking the whole majestic monolith kool aid.


Internet of Things Short (30 mins)

Augmented reality, virtual reality, and mixed reality are the hottest technologies and present $180 billion market opportunity. This talk covers various AR/VR gadgets, market opportunities and industries using AR/VR. Talk will include various software tools and technologies to build software applications.


General Medium (1 hour)

Universal Windows Platform is used to build apps that target all Windows 10 supported devices including PCs, tablets, Xbox, HoloLens, IoT, and smartphones. This talk covers introduction UWP and its programming languages XAML and C# using Visual Studio 2017 Community. Talk also demonstrates how to build, debug, test, and deploy your first UWP app to Windows Store.


Internet of Things Medium (1 hour)

Microsoft’s HoloLens is the first product that introduces holograms and mixed reality. This talk covers introduction to various components and demo of HoloLens device. Talk will also include sample HoloLens app development using UWP and Unity.


General Short (30 mins)

So you want to become a technical author? In this talk, I will give you tips and pointers on how to write your first technical book, get it published, and promote and market it.


Cloud Architecture/Development Medium (1 hour)

In this session, learn how to use proven patterns & open source software to rapidly build a robust portfolio of microservices that provide a solid foundation for your dynamic and growing microservice architecture. This session addresses vital points such as: * Configuration services * Microservice registration and discovery * Circuit breakers for graceful degradation * Load balancing and intelligent routing * Asynchronous messaging Additional topics discussed include logging & tracing, testing approaches, and migration patterns. The presenter will demonstrate how to develop & effectively manage microservices using OSS tools employed by Netflix to keep movies streaming globally 24x7.


General Medium (1 hour)

Spring 5 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on Pivotal's Project Reactor to support message-driven, elastic, resilient, and responsive services. Spring 5 integrates an MVC-like component model adapted to support reactive processing and a new type of web endpoint, functional reactive endpoints. In this talk, we'll dive into the net-new Netty-based web runtime and see how to integrate it with existing Spring-stack technologies, learn how to leverage powerful new testing mechanisms to make code better and life easier, and tie it all together with a live coding demo. If there's more to your life than CRUD, you need to be there!


Client-Side Web Dev (JavaScript, Angular, React, etc.) Long (1 hour, 30 mins)

When the browser puts pixels on to screen, there’s a lot of work happening behind the scenes. While it’s well known that “GPU accelerated” is good for silky smooth animations and apps, it’s surprisingly hard to figure out what that really entails and means. This talk is a tour of what goes into painting pixels onto the screen and what we can do to help the browser do it better. You will learn more about tiles, layers, compositing, painting and why the GPU is so great at pushing pixels around. You will also see what’s the difference between using CSS, 2D Canvas and WebGL for image manipulation and how antialiasing, filtering and blending work.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

We will do an introduction into 3D and WebGL basics, live coding demonstration and a bunch of tips & tricks on how to tweak performance and perceived performance & quality. You’ll learn how to build 3D games and applications that run without any plugin right from the browser - even on mobile. You’ll see how you can start creating this content today and how to bring it to production quality.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Virtual Reality is upon us: Oculus Rift, HTC Vive, Samsung Gear and Google Cardboard are just a few of the available options to dive into virtual environments. The web as the most low-barrier option for sharing and exploring content shall not lack behind and luckily thanks to WebGL and WebVR we have standards to unlock this new universe as well, using web technologies. In this talk we will see how you can start exploring this new world using JavaScript and what challenges, what new possibilities and what new developments you can get from it.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

You know the web app, the one started 6 years ago, before all of these cool new JS technologies came along. Creaking with a 3 year old copy of jQuery loaded down with 30 some plugins of code that is almost impenetrable. You would like to modernize it but you don't even know where to start. You have a working site, and know the pitfalls of the dreaded "rewrite". How do you integrate the new tooling along side what is already there and allow yourself to build something knew. Learn how you can integrate React seamlessly into a legacy web application. Have it slowly take on more responsibility as you let it become your new codebase.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Long (1 hour, 30 mins)

The established players on the server (Ruby, PHP, Java, and C#) and client (oh hey there Javascript) have been established for a while. But there were technologies, even on the web, before them, and they won’t be the kings forever. It is time to take a look into the future. Let’s take a look at a couple of the future players in the web world that are already here today. Elixir gives us a powerful concurrency model, fault tolerance, and functional interface with a nice easy to consume syntax. Sitting on top of the Erlang VM, which brings it’s battle tested performance and fault tolerance to the table. It gives us some surprising new power in our server side world. Elm is a brand new language that runs in javascript world. It provides a powerful type system, and a strong architectural model for building rich client side applications. See how these two languages, developed completely independently with wildly different backgrounds, play so well with one another, and give us a glimpse to where our web development world may be going.


General Medium (1 hour)

The software development community believes loads of “falsehoods” about the world (“Oh, there can never be more than 24 hours in a day.”) . These lead us to designs that don’t accommodate users for a variety of reasons. (“Wait a street that doesn’t have a name?”) Let’s learn about some of the seemingly simple assumptions that we make (“The first name is their given name, and the last name is their family name.), and then learn how e can build our system to better accommodate the realities of the vast diverse data set that exists in the world.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

React and Flux are all the rage in web development now, but does the pattern go far enough? Or is there something just a little bit further that can give us even more FRP, Functional Reactive Programming, is an powerful technique that will let you write easy to grok programs that will grow well. Flux, the unidirectional data flow paradigm best captured by Redux, has changed the way many developers view developing complicated UI projects. It has been so popular that it has seen variations developed in a number of other languages beyond its Javascript roots. It is simple basic pattern that is easy for people to understand. And the power grows exponentially in a system like Redux with its powerful middleware system. Frequently, developers working within this framework are reaching for just a little more power. Redux, or resident stand in for Flux, has no built in support for async actions, and lacks other techniques for managing side effects well. With Functional Reactive Programming, FRP, you learn that Flux/Redux is really a simplified, and very restricted, implementation of an FRP system. Learn how to use RxJS to implement Flux, and see what it gives you out of the box that Flux/Redux do not.


Cloud Architecture/Development Medium (1 hour)

Kubernetes is an open-source container management platform that has been available to the Linux world for a while. With ASP.NET Core, it's now available to .NET developers too! In this talk, we'll take a look what Kubernetes is and how it can help you with deployment and running of containerised ASP.NET Core apps.


Cloud Architecture/Development Medium (1 hour)

With high performance Virtual Machines (VM) and networking, blazing fast VM provisioning, per-minute billing and rich set of services, Google Cloud is a great platform to deploy and run your ASP.NET applications. In this hands-on session, we will cover: -How to run your ASP.NET app on Compute Engine, App Engine and Container Engine. -How to integrate with services such as Cloud Storage, Pub/Sub, BigQuery, Vision API with .NET libraries. -How to use PowerShell cmdlets and Google Cloud Visual Studio plugin to manage resources. This is your opportunity to learn about what Google Cloud offers for your ASP.NET app!


Cloud Architecture/Development Short (30 mins)

gRPC is a high performance, language-neutral, general RPC framework developed and open sourced by Google. Built on the efficient HTTP/2 standard and protobuf serialization protocol, gRPC brings many benefits such as bidirectional streaming, flow control, header compression, multiplexing and more. In this session, you will learn all about gRPC and how to use it for efficient intra-service communication for your .NET microservices.


General Medium (1 hour)

"Microservices are awesome, but they're not free" - Les Hazlewood, CTO Stormpath In this presentation, Micah Silverman will take you on a token based journey. The talk covers what tokens are, looking at cryptographically signed tokens - JWTs (JSON Web Token), using the JJWT library to create JWTs, mitigating CSRF (Cross Site Request Forgery) attacks using JWTs and establishing trust between microservices using JWTs. There are some slides and lots of code.


General Short (30 mins)

C# 7 has added a number of brand-new language and syntax features on top of what's available in C# 6. New features are great, but how useful are they in the real world? Can any of the new additions actually save you time and help you write better code? In this talk, Nate will walk through the new features available in C# 7 and show how they can be used in real applications and code scenarios, with the goal of writing cleaner, more readable code.


Internet of Things Medium (1 hour)

AI is expanding more into our daily lives, and devices and agents like Siri, Cortana, Amazon Alexa, and Google Home are gaining huge traction in homes and phones around the globe. What better way to embrace our AI overlords than to build your own Alexa skill? Learn how to use open-source tools and ASP.NET Core to build an deploy a custom Alexa skill. The project will utilize AWS Lambda for friction-free deployment and scaling. If the demo gods smile upon us, a live demo will be included!


ASP.NET / .NET Core Medium (1 hour)

Many APIs claim to be "RESTful", but what does that actually mean? What does it take to build a scalable API with ASP.NET Core? What is HATEOAS and why is it a great conversation-starter around the campfire? In this talk, Nate will share best practices for building APIs on the ASP.NET Core stack, as well as the "hows" and "whys" of designing RESTful interfaces. The session will include real code examples and a discussion of REST best practices. Topics covered include: * Why API design matters * What is REST and HATEOAS? * How to represent hypermedia in JSON * Building clean API controllers in ASP.NET Core


Cloud Architecture/Development Medium (1 hour)

If you're like me, you hear a lot about OAuth 2.0 and OpenID Connect, but have a lot of unanswered questions. What's the big deal, anyway? Why do we need yet another set of standards for authentication on the web? In this talk, I'll break down the rationale behind OAuth and OpenID Connect in plain language, and explain when and how you should use these standards in your applications. I'll cover grant types, scopes, tokens, and more. If you've ever felt confused about how these standards work, this talk is for you!


General Medium (1 hour)

Email - that's just opening up a connection on port 25, right? Not exactly. To send email successfully, a developer has to be aware of formats, encodings, obscure RFCs, and industry best practices. It's something that's under-studied even though it's a critical part of many businesses. Emails that don't show up can lose you sales, increase your support costs, and make your users less engaged. In this talk, you'll learn the essentials that will let you show your company how to use email most effectively. You'll learn how to read an email bounce to get the most important information, how to use modern email authentication methods (SPF/DKIM/DMARC), how to best protect your domain's reputation, and more.


ASP.NET / .NET Core Long (1 hour, 30 mins)

Bots (or conversation agents) are rapidly becoming an integral part of your users’ digital experience – they are as vital a way for users to interact with a service or application as is a web site or a mobile experience. Developers writing bots all face the same problems: bots require basic I/O; they must have language and dialog skills; and they must connect to users – preferably in any conversation experience and language the user chooses. In this session, you will learn how to build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Facebook, e-mail and other popular services. We will explore the Microsoft Bot Framework, which provides just what you need to build and connect intelligent bots that interact naturally wherever your users are talking. Through live demos, we’ll cover the Bot Connector in the cloud, the open source Bot Build SDK with ASP.NET WebAPI & C# (Node.js is also supported) and we’ll also explore how to handle natural language input from the user with the Language Understanding Intelligent Service (LUIS) from Microsoft Cognitive Services. Every business needs bots to provide a more personal experience to its users and customers. Come learn how you can build your own bots in just a few hours.


General Long (1 hour, 30 mins)

Sometimes it’s not the 101 tutorials you need to help you in your development journey but to just talk to someone who has experience in implementing that technology in the real world. What are the gotchas, things to avoid or best practices others have learned that can give you a leg up in implementing a new technology within your current architecture. In this session, we will cover real-world considerations in Xamarin.Forms projects such as UI design considerations when sharing a user experience across iOS, Android and Windows, including navigation paradigms, styling, and supporting older versions. We’ll also look at code-sharing pitfalls and best practices, choosing an MVVM framework, application resource sharing, and leveraging plugins and the Dependency Service to leverage platform-specific code. Lastly, we’ll talk about mobile DevOps, including source control in a cross-platform environment, gathering application analytics, crash logs, and handling app flighting during development and beta testing. Come learn from a wealth of knowledge accumulated in real-world cross-platform projects, and get ready to build your own.


Cloud Architecture/Development Long (1 hour, 30 mins)

Personal computing has evolved from operating systems to internet browsers being the runtime where users find and engage with applications and services. In the new world of AI, digital personal assistants will be the new context aware runtime, connecting consumers to the right experiences at the right time. In Windows 10, Cortana is evolving from reminding users about things to helping them get things done. Cortana is now available everywhere, on any device and in any app. She can proactively surface your app to users in the right context, and provide your app with relevant information to act on, making it quick and easy for the user to work with your app, or even complete tasks on the user's behalf, and you can call Cortana directly in the cloud from any app or device. In this session, we'll walk through the development of Cortana Skills, and how your existing apps – with minimal effort - can use Cortana in the cloud to increase engagement and discovery via artificial intelligence and speech.


Internet of Things Long (1 hour, 30 mins)

Did you know that Windows 10 can run on a $35 Raspberry Pi computer? Makers have taken the world by storm, creating countless gadgets and automated systems, connecting everything around them. This session is for makers – neophytes and veterans alike – who want to explore the capabilities of Windows 10 IoT Core to build hacks based on the Universal Windows Platform (UWP), basically attaching electronic sensors and outputs to their Windows 10 apps. We’ll learn about the tools, how to get started, what hardware you’ll need, and how to build your first Windows hardware project on the Raspberry Pi. We’ll also explore how you can extend your Windows 10 mobile projects with custom hardware using the Windows Arduino Remote, and how your Arduino projects can leverage Windows hardware as affordable virtual shields. Take your maker projects to the next level, and come learn valuable skills to prepare and extend your developer skills for the Internet of Things (IoT).


General Long (1 hour, 30 mins)

Microsoft HoloLens is the world’s first self-contained, untethered head-mounted holographic computing device for Mixed Reality (MR). Mixed Reality blends 3D holographic content into your physical world, giving your holograms real-world context and scale, allowing you to interact with both digital content and the world around you. HoloLens lets you go beyond the screen, with Holograms that let you visualize and work with your digital content in relation to your real world, unlocking new insights and capabilities. This session is your introduction to building 3D Mixed Reality applications and games for Windows Holographic using C#, Visual Studio and Unity. We’ll start with a quick recap of the HoloLens device and the Universal Windows Platform (UWP), and talk about interacting with holograms using gaze, gestures and voice. Next, we’ll dive into building 3D apps for Windows Holographic in Unity with C#, using the HoloToolkit for Unity, exporting our project to Visual Studio and running it on either a HoloLens device or the HoloLens Emulator. Science fiction becomes science fact, and Unity & UWP developers are at the front of this revolution. Come learn how to get started and build your journey into a world of holograms you create.


Dev Tooling / ALM Medium (1 hour)

Whether you’re new to ReSharper or have been using it for years, there are a host of lesser-known features that can save you loads of time. ReSharper is used by a growing number of developers to speed up or eliminate some of the most repetitive parts of writing code. It supplements Visual Studio with an extensive and ever-expanding list of features like additional refactorings, code & file templates, code analysis, improved navigation, and much more. In this session you will see some of my favorites and discover a few hidden gems that don’t get the recognition they deserve.


ASP.NET / .NET Core Medium (1 hour)

At the core of ASP.NET Core is Microsoft’s implementation of the OWIN standard, giving developers full control over the ASP.NET pipeline. In this session I will explain what OWIN is and how it can empower you to quickly and easily reconfigure an entire web application. Now in full control, you can do everything from injecting custom code (middleware) into any stage of the pipeline to running lightweight applications and microservices without MVC.


ASP.NET / .NET Core Medium (1 hour)

Injecting custom code into authentication and authorization in ASP.NET has always been a chore. ASP.NET Identity is a library built to replace both ASP.NET Membership and Simple Membership, making it much easier to implement custom authentication and authorization without the need to rewrite core components. In this session I will go deep into the abstractions that ASP.NET Identity builds atop of and show how to take advantage of these hook points to implement a custom membership system.


General Short (30 mins)

A successful project is one that makes both the customer and the developer happy. Typically, doing this requires a project to be completed on time and under budget, as well as having a maintainable codebase. In this session you will follow a fictional project through requirements gathering, time estimation, and finally development – all from the viewpoint of a small team. At each leg of the journey problems will come up, and I will show you some options for getting the project back on track. You will leave this session with some ‘agile’ new ways to help make your next project a success.


General Medium (1 hour)

With so many frameworks to choose from, aspiring game developers are often overwhelmed with options. In this session we’ll explore the decisions that go into objectively choosing the right framework for your project. Next we’ll look at a game engine named Duality: a flexible and open source framework for developing 2D games in C#. I’ll show you the basic constructs of game development and walk you through creating a simple game in Duality.


Cloud Architecture/Development Medium (1 hour)

Learn the how to secure your applications and API’s with Azure AD Business to Consumer (B2C). We’ll introduce Azure AD, OAuth and Open ID Connect and explore how to use B2C to secure your application with both local and social accounts.


Cloud Architecture/Development Medium (1 hour)

Description TBD.


General Medium (1 hour)

Into to creating single and multi-targeted .NET Standard class libraries using the new "SDK-style" project system. We'll recap what .NET Standard is and then dive into how to use the new "SDK-style" project type in VS 2017 to create projects that create platform-specific and .NET Standard outputs.


Dev Tooling / ALM Medium (1 hour)

Visual Studio Team Services bring a valuable set of new features and capabilities to agile teams. They provide a simple-to-use experience on top of a powerful, customizable platform. In this session we go deep into the agile planning tools and how to customize them to work the way your team does. We also touch on best practices that Microsoft has learned and applied from “dogfooding” these tools for their own use.


DevOps / SDLC Medium (1 hour)

Learn the fundamentals of Release Management, how it relates to DevOps, and benefits it and continuous deployment bring to any organization. More specifically, I will present an overview of Release Management. I will also cover what Visual Studio Team Services and Team Foundation Services are. We will look at the new Cross-Platform build system, discuss DevOps practices, and benefits of Release Management. Walk away with the knowledge you need to get started with Release Management Team Services.


Cloud Architecture/Development Medium (1 hour)

Does it take you days to deploy your infrastructure? In this session we are going to introduce you to Azure Resource Manager and demonstrate how we create Azure Resource Manager (ARM) templates using Visual Studio 2017 and then deploy the infrastructure to Azure in minutes. We are going to peek under the covers of the ARM templates to show you what is going on inside the template and why you should be implementing it today. We will look at the Azure portal and walk through the infrastructure we deployed. Lastly we will look at the Azure Resource Template Visualizer and show you a great way to use it to get you started with ARM template creation.


DevOps / SDLC Medium (1 hour)

Want to improve the quality of your code and get it into customers’ hands faster, with fewer delays and a better view of the end-to-end deployment pipeline? Join this session to learn how IT and Developer practitioners can use Visual Studio Online to accelerate their DevOps journey, thanks to flexible, cross-platform capabilities and built-in tasks that integrate with and preserve existing investments.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Modern web applications built today typically consist of various technologies used to deliver the final solution. Over the last several of months, there have been significant new developments both in front-end frameworks for building single page applications as well as back-end frameworks designed for applications hosted in the cloud. In this session, we will explore using ASP.NET Core to host a Web API that provides services to an Angular (2+) single page application. As a developer, you will take away from this session a solid understanding of how to design a modern web application using these technologies.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

The angular router enables navigation from one view to another in your single page application. It has many powerful features that allow software developers to configure and control how their applications respond to actions taken by users. The angular router translates URL’s into instructions, can pass parameters to views, prevent navigation to views that are not authorized, and maintain browser history so that the forward and back buttons are functional. In this session, we will take a detailed look at the features of the angular router, examine how the router works, and learn how to leverage its power to deliver solutions. Attendees will leave this session with the knowledge needed to fully and confidently utilize the angular router features in their applications.


Mobile Medium (1 hour)

A significant number of developers today spend their time on maintaining and/or extending application platforms. Often, they are tasked with building a mobile application that is intended to integrate well with existing infrastructure and provide a rich mobile experience but they are not mobile application developers. In this session, we will leverage your existing c# skills and build a cross platform mobile application that is well integrated (security, api, data, etc.) with an existing modern application platform using Xamarin.


Cloud Architecture/Development Medium (1 hour)

This talk is a deep dive into the Google Cloud. By the end, you will be able to set up your own web server, create a separate MySQL server with automatic backups and failovers, use cloud storage to distribute files to your users, and set up serverless computing to improve your app's scalability.


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Increasingly, web applications are moving more of their business logic to the client-side to increase interactivity and performance. This talk is a concrete introduction to JavaScript APIs that can help you level up your web apps. These tools, including FileReader, localStorage and Web Workers, enable your apps to read data directly from the user’s computer, store information locally in the browser, and launch complex calculations in the background, all without leaving the browser, and without even requiring an internet connection.


DevOps / SDLC Medium (1 hour)

On most days, Bash is a great tool for quick-and-dirty file manipulation and system management. As we'll cover in this talk, however, the command line allows us to do a whole lot more than meets the eye, including: - Arrays - Functions - Parsing JSON - Process substitution - Color outputs and more! This talk introduces advanced topics in Bash, so being comfortable at the command line is a pre-requisite.


DevOps / SDLC Medium (1 hour)

Threat modeling is a way of thinking about what could go wrong and how to prevent it. Instinctively, we all think this way in regards to our own personal security and safety. When it comes to building software, some software shops either skip the important step of threat modeling in secure software design or, they have tried threat modeling before but haven’t quite figured out how to connect the threat models to real world software development and its priorities. In this session, you will learn practical strategies in using threat modeling in secure software design and how to apply risk management in dealing with the threats. You will also learn how to leverage threat modeling in your DevOps and SDLC pipelines to effectively determine the secure design of your software.


General Medium (1 hour)

For years we searched for a solution to better manage the synchronous database logic in our legacy application. Between triggers and stored procedures, basic transactions got slower and contention increased. If only we had a free, always available solution within SQL Server to help us make some of these processes asynchronous! Through a twist of fate we (re)discovered Service Broker in the last year and have found it to be a great solution to solve some long-standing problems. In this session I'll take a look at this "older" technology introduced with SQL 2005. I'll discuss what it is, how it can be used as a local database messaging queue, and how it can effectively allow you to do asynchronous trigger and stored procedure logic that wasn't previously possible. You'll leave with ideas of how to refactor existing logic and setup your first SSB conversation. We'll also cover some of the initial pitfalls many people run into and considerations for using SSB in larger environments.


General Medium (1 hour)

Design a clear, well-documented API that fuels your application growth and retains your clients. In our hyper-speed tech world, the fact that RESTful APIs won isn't news to anyone. We've moved beyond monolithic services and are trying to outpace the competition by further decoupling our architecture into microservices. In the midst of that race it's easy to forget that designing a clear, well documented API can be the magic that fuels sustainable application growth and provides integration opportunities that retain clients. In this session I'll talk about the long journey EnergyCAP has taken to port a legacy desktop application to a modern web app. We'll discuss our first attempt with service oriented XML web services and how we finally moved to a well-planned and documented RESTful API. Now in its third revision, the API has fueled our own application development, standardized internal business workflow, and empowered our clients to integrate in ways they never thought possible. Recently, all of the hard work paid off when we released a Power Pivot plugin, using only the API, to help clients find new insights and access their data like never before. Come learn how the up-front work prepares you for success, makes your work enjoyable, and creates raving fans in your client base.


General Medium (1 hour)

Do you have that nagging feeling that your SQL Server database could be serving you better than it is? Does the original design date back more than 5-8 years? Do you keep hoping you could move your legacy database to the cloud but can't even get the performance you would like out of your managed hosting environment? We've been there too! In this session I'll give a brief history of our SQL Server journey that started way back with version 6.5 and then I'll size up our installed user base to set the stage. Then we'll jump right into demonstrating the process we've taken to re-tool the database in ways that have improved performance, maintenance, and user experience… all without changing application code! You'll learn how to rethink your indexing scheme, naming standards, "new" tools like Service Broker and Temporal Tables, server setup practices, and how to log metrics that matter. This session will give you hope and inspire you to start your own "modernizing" journey!


Cloud Architecture/Development Medium (1 hour)

Build responsive and reliable web services with Azure Functions and Service Bus. Since becoming generally available in Azure, Functions have quickly added features and provided opportunity for automation that integrates perfectly for real-time processing. In conjunction with Service Bus, the power of Functions comes to life and the fun begins! In this talk, I'll describe how we built a platform for processing real-time Smart Meter data using Azure Functions and Service Bus and discuss the alternatives we considered and how we ultimately chose this solution. As part of the talk, we will walk through one of the functions and see how the data is processed end-to-end. You'll leave ready to try Functions and Service Bus on your next project!


Mobile Medium (1 hour)

So you are a Mobile developer? Looking for sanity amidst a plethora of platforms, frameworks and tooling options? Wondering if Visual Studio is the right IDE for you? Let me convince you why .. let’s talk: • Visual Studio for Windows & Mac • Easy getting started experience • Mobile to Cloud end-to-end tooling • Emulators & Simulators choices • Mission control through Visual Studio Mobile Center • Cordova & Xamarin tooling enhancements • Polished UI through Extensions Visual Studio is the epitome of Microsoft's 'Mobile First, Cloud First' mantra. With rich tooling for mobile developers across Windows and Mac, Visual Studio is paving the way for true cross-platform mobile development from a single rich IDE.


General Medium (1 hour)

Developer evangelism is no longer a role that you have to explain – it is critical to the success of most software product companies. And the craft has evolved over the past few years – come learn the many nuances to be successful. Take away 20 well-accepted tricks of the trade – with real world evangelism examples and resources. How do you create a niche, write well, speak well and move the needle? Come be awesome!


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

Building modern web or mobile apps? You want maximum reach and to not reinvent the wheel, but tired of taking dependencies on countless libraries/frameworks? Enter – Kendo UI, the one comprehensive HTML5/JavaScript framework to rule them all. And yes, much of it is free & OSS. With simple APIs, Kendo UI offers most things you need out of the box – DataSource, MVVM, responsiveness, themes & tons of UI widgets. And you can work Kendo UI any how you like – read Angular 2 or jQuery, IDEs or Editors, Client or Server side, Browser or Mobile. Let’s make the web just work everywhere!


General Medium (1 hour)

Rolling out of bed onto your home office chair? As increasing number of software developers find remote working a reality, it’s time for a brutally honest conversation. Everyday sins & confessions can happily coexist with your top notch productivity. Take away 20 well-accepted tricks of the trade. Let’s be awesome!


Mobile Medium (1 hour)

It’s 2017 and we have been doing mobile for 10 years now. Yet, the whole mobile strategy dilemma still lingers – native/web/hybrid mobile apps? May be there isn’t a silver bullet & the answer truly depends. When does each make sense? Is hybrid or native better to go cross-platform? How does cross-compiled native stack up against JS-Native? All this & more in one brutally honest panel discussion. Let’s tame the beast!


ASP.NET / .NET Core Medium (1 hour)

Change is in the air for ASP.NET developers, as vNext ushers in a new era and aligns to modern web development. Let’s talk about: • .NET Core • ASP.NET Core • Open Source • Various .NETs • .NET Standard • WebForms • MVC • Cross-Platform Tooling • Package Management • Omnisharp.NET • CLI Tools • Visual Studio integrations • Docker. Join me as we explore all that’s new & shiny. This is one of the best times to be an ASP.NET developer – let me show you why!


Mobile Medium (1 hour)

Want to go cross-platform with your mobile apps? NativeScript is a framework for building truly native cross-platform apps, with JavaScript! Or, you can go Angular with TypeScript as well. And it’s all free & open source! Let’s unwrap - Native iOS/Android/Windows apps | Single codebase | Entire native platform API access | Pure JS/CSS layer | Angular 2 | Common XML UI | Native UX | App Architectures | NPM | Data Bindings | Integrations | CLI Tooling | Choice of IDEs | Deployment story. The future is here – let’s build the next generation of X-Plat Native Mobile apps with NativeScript!


Dev Tooling / ALM Medium (1 hour)

The democratization of cross-platform mobile development for .NET developers – it’s a reality now with Xamarin becoming a part of Microsoft. You can design, develop, debug, test and deploy iOS/Android/Windows apps – all from inside of Visual Studio on Windows or Mac. Let’s look at some tooling for professional Xamarin developers. Let’s build an app together – with real world data and polished UI. It’s a great time to be a mobile developer on MSFT stack - Come relive the Xamarin history, the ubiquitous present and the glorious future!


ASP.NET / .NET Core Medium (1 hour)

You have questions: • Is WebForms dead? • What’s next for MVC? • How and why is the .NET Framework evolving? • Why do I need a core JS Framework in ASP.NET stack? • Pros & Cons of popular JS Core Frameworks? • Do I need JS frameworks for my UI? • Which Package Manager do I use? • Why should I care about Transpilers? • Why do I need to consider Build automation? • How much is CLI and what can I do visually? As the success of the modern web impacts the ASP.NET stack, let us take a closer look at real-world technology stacks with ASP.NET Core. Let’s tackle the hard questions!


ASP.NET / .NET Core Medium (1 hour)

Let’s dive into .NET’s political aspirations – broaden the funnel and invite everybody to join in. Here’s what we’ll cover: • State of .NET Framework • .NET Core • CLI and Visual Tools • Mono & other BCLs • App Platforms and Portability • .NET Standard 2.0 • Is all this worth it? Apps for any platform, any device – let’s dive into the new .NET promise!


Mobile Medium (1 hour)

Cross-platform mobile development has been democratized for .NET developers – thanks to Xamarin & Microsoft. Let’s build a cool aviation app together – targeting all platforms from the comforts of Visual Studio or Xamarin Studio. Real world apps need design, cloud data connectivity, navigation, storage, lifecycle management and polished UI – let’s do all that. Let’s look at some tooling for professional Xamarin developers. Oh, and we will throw in some passion for aviation in the app, like private jets and supersonic possibilities. Loads of fun while learning cutting-edge mobile development – you in?


Cloud Architecture/Development Medium (1 hour)

Language Understanding Intelligence Service (LUIS) is part of Azure's Cognitive Services. It's built on the interactive machine learning and language understanding research from Microsoft Research. Luis provides the capability to understand a person’s natural language and respond with actions specified by application code. In this session we'll examine how this powerful feature can be integrated into applications, offering a more natural interaction with a device.


General Medium (1 hour)

The Xamarin Test Cloud is a cloud based solution providing tools for testing mobile applications. It offers frameworks for writing automated UI tests that ensure a mobile app not only runs correctly but also looks correct on hundreds of devices. By leveraging the test cloud, resources are no longer needed locally for running tests, enabling anyone to thoroughly test an application before release.


ASP.NET / .NET Core Medium (1 hour)

The ASP.NET Web API framework allows a single Web service to communicate with multiple clients in various formats such as XML and JSON directly over HTTP. The architecture is designed to support applications built with REST, but it does not force new applications to use a REST-style architecture. In this session we’ll discuss various ways of creating and consuming Web APIs, different output formats, including BSON, and tools for testing and debugging.


General Medium (1 hour)

With security attacks on the rise, protecting your applications and data is more of a necessity than ever before. We’ll discuss some of the features provided by Visual Studio and the .Net framework, such as Dotfuscator, SignTool, and encryption tools. In addition we'll look at other protective measures such as early intrusion detection, mitigation, and Social Engineering. These are topics not typically covered in other security presentations or material.


General Medium (1 hour)

JSON has become one of the widely accepted formats for exchanging data in web applications and REST APIs, or storing unstructured data. The wide spread use of JSON has also been incorporated in SQL Server. In this session, we'll cover the fundamentals of JSON pertaining to SQL Server. In addition, we'll look at transforming JSON text to a relational table using OpenJSON, Validating, querying, and changing JSON Data with SQL Server Built-in Functions.


General Medium (1 hour)

Many times developers have to support users by answering the “What happened to the data?” The task of retrieving data from a specific point in time is not an easy one. Often this involves retrieving a backup and restoring the data in question (hopefully!). SQL Server 2016 introduced Temporal Tables, allowing a developer to retrieve data from a specific point in time, without backups. With a few TSQL commands a historical table can be created, automatically updated, and readily accessed.


ASP.NET / .NET Core Medium (1 hour)

With all the buzz around Microsoft’s revitalized ASP.NET Core MVC framework, you may wonder what has changed since your “legacy” ASP.NET MVC application was written. Sure, there are new framework features and development tools available; but, which of these things must be adopted and when? Can I still use ASP.NET Web Optimization for bundling & minification, or do I have to use something like Gulp? Which package manager(s) should I use to acquire the requisite bits and assets? How does the framework support dependency injection for my controllers? Should I target .NET Framework, .NET Core, or both? What are the repercussions of my IDE or editor selection? Lend me 60 minutes of your time, and I’ll answer these and some other frequently asked questions. You’ll leave with a clearer picture of a practical migration path for your aging MVC application.


ASP.NET / .NET Core Medium (1 hour)

ASP.NET proper MVC developers have long relied upon partial views and HTML helpers to construct reusable UI components. ASP.NET Core MVC expands the arsenal of options for creating such UI components by introducing view components and tag helpers. Do these new offerings render partial views and HTML helpers obsolete? Absolutely not! Using the right tool for the job is important, which means understanding the differences between these options is paramount. In this session, you’ll gain an understanding of when it’s most appropriate to use each of them in the real world. You’ll also see how to create basic view components and tag helpers.


ASP.NET / .NET Core Medium (1 hour)

It's never been more exciting to be a C# developer! C# has evolved into an open source project with a modern compiler which makes it easier and quicker than ever before to extend and build out the language. C# 7 introduces many new features, including a friction-less way for working with tuples and a pattern matching syntax to help simplify common coding patterns. In this session, you'll learn the new C# 7 syntax through code demos and take an in-depth look at what's currently in development for vNext.


General Short (30 mins)

Compression is the art (and science) of discovering patterns to store data in a more compact form. It's a highly active area of research, in addition to the subject of an award winning HBO comedy. In this session, we'll briefly explore the history of data compression algorithms and take an in-depth look at recent trends and emerging techniques, such as the PAQ series of compressors. We'll keep the discussion at a high enough level as to avoid complex math, but be prepared to look at code.


General Medium (1 hour)

Go is a powerful C-like open source programming language featuring a (relatively) clean syntax and a powerful tool chain, but knowing which tools to use for finding and squashing bugs isn't necessarily straight forward. In this session, we'll explore Go's approach to error management and see exactly how to use analyzers and debuggers to uncover more nuanced issues. We'll discover how profiling services (such as StackImpact) can aid us in fine-tuning performance and troubleshooting bugs in production.


Dev Tooling / ALM Medium (1 hour)

Live Analyzers enable teams to codify their best practices and guide developers using Visual Studio hints and messages. With the help of the .Net Compiler Platform, codename Roslyn, it's never been easier to build and share your own Live Analyzer. In this session, you’ll learn step-by-step how to create and share C# Live Analyzers built on top of the Roslyn API. You’ll also learn how to create code fixes for developers to immediately apply and get back on the track to writing clean code. No prior experience with the Roslyn API is necessary or assumed.


Mobile Medium (1 hour)

What does it take to craft a great experience for new users of a product? Once you're ready to move past MVP-stage, there's still more to think about than merely what capability to give our earliest adopters and how that translates into functionality for us to build. This session explores the idea of transforming new users into power users. It'd be nice if we could all hone our intuition skills and create absolutely 100% intuitive products 100% of the time, but that's more fantasy than reality. So we must leverage techniques that help us make our new users feel awesome! You'll learn: * Tips and tricks to overcome struggles to drive early adoption * The right way to train new users on how to use the product, including considerations for short attention spans, limited scratch memory or temporary disabilities, and avoiding cognitive burnout. * Permission priming, permission pouncing and considerations for user privacy and device access/limitations without annoying users while increasing trust * What empty states are, and how you need to think about them in the context of your product and your users' goals in order to make them useful * Causes of friction in the experience and in growing your user base. * How we can make users repeatable / keep new users coming back, through consideration of habit formation tactics * When is the right time to consider each element of this new user experience? * How much is too much? * Influencing stakeholders to let us do what's right when they just want to ship the product


Mobile Medium (1 hour)

Building products is time consuming, without any guarantee of success. Countless apps, littering the App Store, Google Play and beyond, were born out of a developer’s personal pain, yet have made little or no revenue. Before you build that “killer” app, you can indeed know beyond the shadow of a doubt that there’s actual demand for that app—that people will actually buy, use and love it—but how? Validate! Join Scott for an amusing, fast-paced workshop that teaches you several techniques that you can use right away to prove your ideas have worth, or otherwise lead you to insight that helps you transform them into incredibly desirable products by building only the parts people would actually use. Learn to discover your early adopters and first paying customers, even before you launch the app, divine whether or not your idea solves a problem people care about, what to avoid when engaging in user research, the three key questions that will lead to early money and early adoption, tools to develop codeless interactive prototypes and ways to scale these mobile app validation concepts to desktop software or Web apps/websites.


ASP.NET / .NET Core Long (1 hour, 30 mins)

Microsoft’s biggest web platform is now open source and cross platform. Most of the demo’s shown are using Microsoft’s flagship Visual Studio product. In this talk I’ll show you how to use their lighter weight (but cross platform) Visual Studio Code to build a sample ASP.NET Core project. You’ll learn both ASP.NET Core as well and Visual Studio Code.


ASP.NET / .NET Core Long (1 hour, 30 mins)

Microsoft is re-inventing ASP.NET to embrace open-source and the web community. In this talk, Shawn Wildermuth will walk you through an empty project to serving MVC6 pages. While he shows you the nuts and bolts, he’ll explain the reason why ASP.NET Core is a completely re-write of the platform.


ASP.NET / .NET Core Medium (1 hour)

If you’re building an ASP.NET Core application, you’ll want to understand how to get information about how your application is running. In this talk, Shawn Wildermuth will show you how logging works in ASP.NET Core and how it is a better way to instrument your code in .NET Core.


General Long (1 hour, 30 mins)

To believe the hype today, “Chatbots are the new mobile app” (if you don’t have one, you’re probably some sort of throwback to a bygone age). We’ve all been told that the confluence of the explosion of the number of chat messaging platforms, the increasing amount of attention users give to messaging experiences (at the expense of other experiences), huge improvements in NLP (Natural Language Processing), and the increased efficacy of Artificial Intelligence are all combining to make chatbots “the next frontier in user engagement”. And yet, if all that is true, why is Facebook pulling back on its promotion of Facebook Messenger Chatbots as their own data shows up to 70% of current Facebook chatbots are considered a “failure” by Facebook users? In this talk, we’ll try to separate the hype from reality about the current (and future) state of chatbots. We’ll explore several of the popular chatbot frameworks that can help you more quickly build chatbots as well as discuss some of the pitfalls and pratfalls that most chatbots tend to stumble over in their implementations (and how to avoid them). Through this process, we’ll identify a series of important design considerations that can form the foundation of any successful chatbot project and explore the patterns and techniques that can help you develop a truly useful conversational experience for users of your chatbot.


General Medium (1 hour)

In all its previous hype-cycles, Artificial Intelligence (AI) repeatedly fell far short of its promises. Computers were under-powered and consuming AI was too complicated, leaving its benefits unapproachable to all but a small group of experts. But now advances in Machine Learning coupled with the scale of the Azure Cloud bring us Microsoft Cognitive Services, a collection of purpose-built capabilities based on AI and Machine Learning that make it possible for developers of all backgrounds to easily enrich their own projects with these powerful capabilities. In this talk we’ll explore the universe of Microsoft’s Cognitive Services and understand how to use them in your own software projects. We’ll explore services for Facial Recognition, object detection, Natural Language Processing (NLP), as well as Topic Extraction and Sentiment Analysis. We’ll apply these services to various media types from still images to video to text to discover how easy it can be to bring the power of AI and Machine Learning into your own software systems.


Cloud Architecture/Development Long (1 hour, 30 mins)

As more and more data and systems grow larger and more complex, designing massively-concurrent systems becomes both more and more challenging and more and more common a problem facing developers. In this talk, we'll explore Akka.NET, a platform with run-time capabilities and behavior inspired by the Akka framework for Java. Along the way, we'll come to understand the actor model and how it can greatly simplify both the development of massively-parallel systems and our ability to reason about them as developers. We'll also understand how AKKA.NET (and other actor-model-inspired frameworks) might have a role to play in your solutions even if you're not building the next multi-petabyte parallel processing system in your basement.


ASP.NET / .NET Core Medium (1 hour)

This presentation will cover the new language features of C# 7. This demo-heavy session will cover features such as tuples, pattern matching, local functions, out variables, expression bodied members, literal improvements, throw expressions, and more. If you’re a C# developer, come learn about the new language tools that you can put in your toolbox!


Cloud Architecture/Development Medium (1 hour)

Are you a developer working for a government agency (federal, state/local government, etc.)? If so, come learn about Azure Government! Azure Government uses the same underlying technologies as commercial Azure, enabling you to use the development tools you’re already familiar with. However, Azure Government provides a physical and network-isolated instance of Azure which results in a higher level of compliance and security. This demo-heavy session will show you how you can build an app on Azure Government today.


Cloud Architecture/Development Medium (1 hour)

Teach computers to understand the world as humans do. Tap into high-quality vision, speech, language, and knowledge technologies, developed with decades of Microsoft research to build intelligent apps. In this session, I'll present the API offerings of Cognitive Services and show you how to build your own smart apps on Azure. This session will show numerous compelling demos which will show how you can immediately start utilizing the APIs to perform facial recognition, voice recognition, live translation of languages, image analysis, and face redaction from video feeds - all on the secure Azure platform!


Client-Side Web Dev (JavaScript, Angular, React, etc.) Medium (1 hour)

The web is a dirty place. Traces of stacks litter the floor; memory leaking from cracks in the ceiling. Someone lost their context in the corner. Load times are slowly crawling along the window. Join me for a live debugging session as we find and squash different kinds of browser bugs. You leave armed to stomp out your own bugs and cleanup your JavaScript app.


General Medium (1 hour)

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.


Cloud Architecture/Development Long (1 hour, 30 mins)

Building distributed systems that scale well is not easy. The Actor Programming Model is an innovative approach that simplifies this challenge for developers. Orleans is a free open source framework from Microsoft that extends the model with Virtual Actors - a higher level abstraction that removes much of the tedious communication and life-cycle management work involved. In this session we will learn the basic tenants of the Actor Programming Model and get acquainted with Virtual Actors. We will do this by building a distributed game server, in the spirit of Microsoft's own Halo 4 and 5 game servers that run on Orleans today.


General Medium (1 hour)

Who would have thought putting 140 charachter messages about one's life online or having a virtual farm game could ever be popular ? Then again, many technical people have those weird (but sometimes brilliant) ideas. So you have the idea that will make you the next Twitter or Facebook, but how do you actually turn that into a successful service ? What hurdles do you have to take and what pitfalls will you need to avoid ?


Dev Tooling / ALM Medium (1 hour)

A practical step-by-step guide to Git, taking you through each phase of a project and explaining the use of Git at each step of the development process. Expect lots of how-to, but also some how-not-to, to avoid going down the wrong path.


General Long (1 hour, 30 mins)

With more and more sites falling victim to data theft, you've probably read the list of things (not) to do to write secure code. But what else should you do to make sure your code and the rest of your web stack is secure ? In this tutorial we'll go through the basic and more advanced techniques of securing your web and database servers, securing your backend PHP code and your frontend javascript code. We'll also look at how you can build code that detects and blocks intrusion attempts and a bunch of other tips and tricks to make sure your customer data stays secure.


General Long (1 hour, 30 mins)

Our job might be to build web applications, but we can't build apps that rely on networking if we don't know how these networks and the big network that connects them all (this thing called the Internet) actually work. I'll walk through the basics of networking, then dive a lot deeper (from TCP/UDP to IPv4/6, source/destination ports, sockets, DNS, switching, firewalling and even OSPF, VRRP and BGP). Prepare for an eye-opener when you realize how much a typical app relies on all of these (and many more) working flawlessly... and how you can prepare your app for failure in the chain.


89 speakers submitted 272 talks (View all stats)