2017 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


Alon Fliess

Accepted!

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


Ambrose Little

Accepted!

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

Come to get a feel for what React is, what it does and doesn't do for you, as well as the basics of how to use it. In addition to the overview, we'll delve into the code for a simple sample app and components to see React in action.


Ambrose Little

Accepted!

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

Building on the Introduction to React session, you will get an intro to the design rationale behind MobX and see it applied by refactoring the simple React app to use MobX. While it's not necessary to attend the Intro to React session, this session will assume that you have at least that much knowledge of React and be using that vanilla React sample as a contrast with doing the same thing with MobX.


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.


Anne Bougie

Accepted!

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)

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.


Anne Bougie

Accepted!

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.


Anoop Kumar

Accepted!

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.


Anoop Kumar

Accepted!

DevOps / SDLC Medium (1 hour)

Using Docker as the core technology, this session will demonstrate how one can run an application with the smallest footprint using an application built on golang. We will see how easy it is to scale up or down services using docker swarm cluster features and to integrate the application with the enterprise features within Docker EE.


Anoop Kumar

Accepted!

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.


Ashley Grant

Accepted!

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

Writing JavaScript used to mean a tangled mess of hacks to avoid global variables, jQuery, and callback hell. ES2015 and beyond have changed all that. We'll migrate a jQuery based website to a more modern foundation, and we'll do it without using any of those darned JavaScript Frameworks that keep popping up! You'll learn how modern browser JavaScript engines provides a great place to write more readable and maintainable code, and you'll see that you often don't need polyfills or transpilers to use these features!


Ashley Grant

Accepted!

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.


Bill Wolff

Accepted!

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.


Bill Wolff

Accepted!

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.


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.


Chris Houdeshell

Accepted!

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.


General Medium (1 hour)

Test


Damian Brady

Accepted!

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.


Damian Brady

Accepted!

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.


Danny Brown

Accepted!

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.


Dave Voyles

Accepted!

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.


Donovan Brown

Accepted!

General 0

DevOps is about people, process and products. Getting it all right requires effort but the benefits to your organization and customers can be huge. Microsoft has a fantastic set of products that can adapt to any language on any platform. In this demo-heavy keynote, Donovan Brown will show you how to go from "zero to DevOps" like a pro. Starting from just a blank desktop, he will create a new team project and a complete pipeline. He will also deploy an ASP.NET MVC application into Azure all live and hands on.


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 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.


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.


Eran Stiller

Accepted!

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…


Eran Stiller

Accepted!

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.


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.


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.


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!


Gajan Pathmanathan

Accepted!

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.


Gajan Pathmanathan

Accepted!

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.


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

Identity Server 4 is the newest iteration of IdentityServer, the popular OpenID Connect and OAuth Framework for .NET, updated and redesigned for ASP.NET Core and .NET Core, highly optimized to solve the typical security problems of today’s mobile, native and web applications. This presentation and examples are revolving around: - authorizing resources - authenticating users - issuing identity and access tokens to clients - validating tokens


Mobile Long (1 hour, 30 mins)

Microsoft Cognitive Services are a set of APIs, SDKs, and services available to developers to make their applications more intelligent by adding features such as facial recognition, speech recognition, and language understanding. This presentation is focused on demonstrating how to invoke those services and consume them from a mobile app, using Xamarin Forms. All the code examples will be available on GitHub and they will demonstrate: - tasks management via speech recognition - retrieve human face details and emotions via a combination of Face and Emotion APIs


Greg Baugues

Accepted!

Internet of Things Short (30 mins)

This talk is for the web developer who wants to get into hardware hacking but feels intimidated, or just doesn't know how to get started. This talk is about getting started hardware hacking on Raspberry Pi. We'll use Python, a webcam, and a big red button, and we'll live code a device for dogs to text selfies. Yes, really.


Greg Baugues

Accepted!

General Short (30 mins)

Depression, anxiety, ADHD, and a host of other conditions run rampant amongst the developer community, but their stigma too often causes folks to suffer alone and keeps them from getting the help that they need. In this talk I'll share lessons learned from my struggle with bipolar disorder, and what to do if you suspect that you, a friend or a colleague might be suffering from mental illness.


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.


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!


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.


Jason van Brackel

Accepted!

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


Jeffrey Fritz

Accepted!

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.


Jeffrey Fritz

Accepted!

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.


Jeremy Clark

Accepted!

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.


Jeremy Clark

Accepted!

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.


General 0

Test


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.


Jim Wooley

Accepted!

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.


Jim Wooley

Accepted!

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.


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.


Joseph Guadagno

Accepted!

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.


Joseph Guadagno

Accepted!

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.


Joshua Garverick

Accepted!

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!


Ken Dale

Accepted!

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!


Kendall Miller

Accepted!

Cloud Architecture/Development Medium (1 hour)

Two years ago we had to make a decision whether to double down with new hardware in our Colo or go another way to grow our SaaS.  We moved into Azure and haven't looked back. In this talk we'll walk through the challenges we've faced moving from our own hardware to Azure including: * Taking advantage of auto-scaling to reduce costs. * Growing 100x without controlling the hardware. * When it all goes wrong and Azure falls over. * How Azure has improved the performance of our on-premises installs too Far from a theoretical conversation about how you could use the cloud, we'll share real data from our production implementation, both the good and the bad.  Finally, we'll talk about where we're going with what we've learned.


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.


Kevin Griffin

Accepted!

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.


Lee Brandt

Accepted!

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.


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.) 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.) 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)

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.


Nate Barbettini

Accepted!

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!


Nate Barbettini

Accepted!

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.


Nick Landry

Accepted!

General 0

Mixed Reality blends people, places and things across a full spectrum ranging from the real-world to digital virtual worlds. This session is your introduction to building 3D applications and games for Windows Mixed Reality using C#, Visual Studio and Unity. We’ll start with a quick recap of Mixed Reality, the HoloLens device, immersive headsets 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 Mixed Reality in Unity with C#, using the Mixed Reality Toolkit for Unity, exporting our project to Visual Studio and running it on either a HoloLens device, an immersive Mixed Reality headset 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.


Ondrej Balas

Accepted!

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.


Oren Novotny

Accepted!

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.


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.


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.


Paul Hacker

Accepted!

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.


Richard Taylor

Accepted!

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.


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)

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!


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.


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!


Sam Basu

Accepted!

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!


Sam Basu

Accepted!

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.


Sara Chipps

Accepted!

General 0

Looking for a fun way to spark your child's interest in coding? #JewelbotsBuild at TechBash will have: * An entry-level coding workshop geared towards kids (also fun for grown-ups) * Face Painting * Coding for Arduino * A Craft Table * Learning and fun for all ages! #JewelbotsBuild is a hands-on event for kids and adults ages 8 and up to dig in, learn and code in C++ via the Jewelbots API. The goal of the event is to introduce adults and kids alike to the fun and magic of coding while learning about connected hardware and making new friends! #JewelbotsBuild is a formula for a fun, inclusive family-friendly event for experienced coders and newbies alike.


Sara Chipps

Accepted!

General 0

Building an API easy enough for kids to understand (in C++) is a challenge. Every design decision, from the circuit board to the plastic can effect the results. We'll talk about product design, manufacturing, firmware, software, and Arduino AP as we cover the Jewelbots timeline from Kickstarter to shipping to distribution.


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.


Scott Allen

Accepted!

Cloud Architecture/Development Medium (1 hour)

In this session we'll take an ASP.NET Core application and make the application secure and scalable using Microsoft Azure. We'll see how to take advantage of load balancers, content delivery networks, auto-scale settings, and implement identity features using Azure Active Directory B2C.


Scott Allen

Accepted!

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

Improve the architecture, design, and code inside your ASP.NET Core applications with an opinionated approach to ASP.NET. In this talk, we’ll look at strategies for organizing projects, solutions, files and folders. We'll look at data access alternatives and see some tips for writing unit and integrations tests.


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

Improve the architecture, design, and code inside your ASP.NET Core applications with an opinionated approach to ASP.NET. In this talk, we’ll look at strategies for organizing projects, solutions, files and folders. We'll look at data access alternatives and see some tips for writing unit and integrations tests.


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.


Scott Kay

Accepted!

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.


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.


General 0

Join us in a live recording of The Static Void Podcast as we assemble some of the top experts and practitioners in the field to share their opinions (and war stories) with us!


Stephanie Herr

Accepted!

DevOps / SDLC Medium (1 hour)

More and more companies are automating their application changes, but what about the database? Database changes are harder and most organizations still rely on separate processes and DBAs that are not part of the team. Database changes need to be reliable so you don’t corrupt, lose, or leak Production data or cause downtime. Including your database changes in the same processes as your application changes can really help to deliver value to users quickly and safely. In this session, we’ll talk about the additional challenges the database presents, different options for including your database in Continuous Integration and Continuous Delivery processes, and demo how easy it is to include database changes alongside the application.


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.


Stephen Bohlen

Accepted!

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.


Stephen Bohlen

Accepted!

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.


Steve Michelotti

Accepted!

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.


Steve Michelotti

Accepted!

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!


Suz Hinton

Accepted!

NodeJS Medium (1 hour)

Enriching your user experience with machine learning is now more convenient than ever. There is a large offering of pre-trained models an API call away for use in your software. What happens however, if the models available are very close to what you need, but not quite there? How do you train model adaptations? And which services allow you to provide your own training data? I'll answer these questions with a focus on Microsoft Cognitive Services. We'll cover several vision and speech services and how to train them. After a basic overview of how machine learning works, we'll deep dive into some examples of what training data looks like, how to source it, and how to reduce human bias from the equation. There'll be real demonstrations and existing tool recommendations so that you'll walk away confident about using machine learning and excited to explore further possibilities.


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.


84 speakers submitted 239 talks (View all stats)