Submissions

Status
Category

General Long (1 hour, 30 mins)

Abstract: – 88% of organizations are using the cloud, while 74% of enterprises believe a hybrid cloud model will enable business growth. Are you one of the enterprises with a hybrid cloud strategy? – A recent study by Gartner found that 8.5 percent of public companies in the sample use cloud email from Microsoft’s Office 365 service, while 4.7 percent use Google Apps for Work. The remaining 87 percent of companies surveyed have on-premises, hybrid, hosted or private cloud email managed by smaller vendors. Let’s explore why remaining 87% of the companies are reluctant to Office 365, are these just configuration issues or something like compliance, security, records management, data governance etc? Does it reduce the cost over time adopting it and how does is impact on the jobs you are doing today to manage the on-prem environment. and not only that, you will walk away wihh in-depth understanding of you Office Tenant and how does it work in Azure and how it can impact the performance running your servers in Office 365


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

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


Dev Tooling / ALM Medium (1 hour)

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


Internet of Things Medium (1 hour)

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


Dev Tooling / ALM Medium (1 hour)

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


General Long (1 hour, 30 mins)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

Are you shipping an API via NuGet and want to ensure developers are using it the way you intended? Write a code analyzer! Are you working on a large scale application that has some code "gotchas" that sneak up on people from time to time? Write a code analyzer! In this presentation, you're going to learn about code analyzers, a powerful methodology that allows you to ship domain-specific code analysis (and built-in fixes!) for your API or application - something most tools cannot do!


General Medium (1 hour)

From caching to searching, combining a NoSQL data store with your relational database can provide wonderful benefits to your application. In order to get these benefits, however, we have to figure out a way to keep the data synchronized. In this session, we’ll take a look at a few different technologies that we utilized at Heuristic Solutions to accomplish this task in our web application. SQL Server, ASP.NET MVC application, RabbitMQ with EasyNetQ, and Elasticsearch are all part of this discussion; however, we’ll focus more on the architecture of the solution, and not the specific technology choices.


General Medium (1 hour)

Just two years after the release of C# 6, and we're gearing up for another major revision to Microsoft’s popular programming language, and with it comes a plethora of new features itching to make their way into your code. In this presentation, we're going to take a look at these new features, and how they might be utilized to clean up issues that have been plaguing your application. From “out” variables to pattern matching, there's sure to be something coming to get you excited for the new release!


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

Web 2.0 manifested a cultural shift in the way web pages were developed, designed and perceived from a static and read-only web to a bi-directional and interactive web. Hailed as the semantic era, the age of web 3.0 is upon us! In simple words, the web 3.0 is meant to be a ‘smarter web’ resulting from the amalgamation of content, social, commercial and community. A website is expected to be interactive, shareable, connected to multiple data sources that can help a prospective customer find the relevant information. With an ever-decreasing attention-span, expectations of today’s consumers are at all-time high. Optimized dynamic designs, easy navigation, search engine friendliness coupled with engaging and interactive content is what the web presence of a business should be all about. Carmatec is a leading web design company with 13+ years of experience in UI/UX Designing. https://www.carmatec.com/web-design-services/


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.


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.


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!


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.


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.


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.


Internet of Things Medium (1 hour)

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


General Medium (1 hour)

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


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

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


Dev Tooling / ALM Medium (1 hour)

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


General Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


Internet of Things Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Short (30 mins)

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


General Short (30 mins)

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


General Long (1 hour, 30 mins)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


DevOps / SDLC Medium (1 hour)

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


DevOps / SDLC Medium (1 hour)

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


NodeJS Medium (1 hour)

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


DevOps / SDLC Medium (1 hour)

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


Dev Tooling / ALM Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


DevOps / SDLC Medium (1 hour)

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


DevOps / SDLC Medium (1 hour)

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


Internet of Things Medium (1 hour)

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


Cloud Architecture/Development 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!


General Short (30 mins)

Jarrett Adams was 17 years old in September 1998 when he made a decision he would regret for the rest of his life. He and two friends decided to road trip from Illinois to Wisconsin for a night of partying. The outing ended with a student accusing all three of them of raping her. Adams was sentenced to nearly three decades in prison. Others in Adams' situation might have withered away in despair or been consumed by rage, but Adams kept fighting. With the help of the Wisconsin Innocence Project, he eventually walked free. Adams, now 36, is one of nearly 200 people the Innocence Project has freed since it was founded in 1992 — and one of only three exonerees who have become lawyers. He made his first appearance in a Wisconsin courtroom as a litigator on Tuesday, arguing that a man locked up since 1990 for sexual assault deserves a new trial. The symmetry isn't lost on Adams. https://www.inmateaid.com/pages/details/freed-by-innocence-project-ex-inmate-takes-up-cause


Cloud Architecture/Development Medium (1 hour)

Apart from public, private and hybrid cloud computing, here are some of the emerging trends in cloud implementation consultation practices that are expected to rein the market in 2017. It is important for us to be aware of these as we endeavor to align our business strategies towards ensuring successful cloud implementation: Integrative management of multiple cloud service providers We are in the times when one organization is likely to contract with multiple cloud service partners at a given point of time. In such a case, it becomes critical for that organization to be able to effectively manage the multiple cloud service providers together. This requires cloud management services that can take care of service integration, monitoring and management for a set of cloud services being availed by an organization. These can majorly include asset management for devices and infrastructure, management of key incidents and problems and the escalation thereof to a third party according to the need. The emergence of Cloud monitoring as a service (CMaaS) With the growing use of hybrid cloud, cloud monitoring as a service is also getting more popular with the modern day organizations. This allows them to monitor and assess the performances of the multiple service providers that now become mutually dependent with their interdependency being critical to the IT service delivery of the client organization. For these services to function, it is important that these services be themselves independent of the service providers and yet can avail access to the cloud services from either the service providers or the organizations at their end can ensure their access to the services. CMaaS can help you monitor hosted and private cloud services as well as the in-house environments apart from providing integration with public cloud services, IaaS and PaaS for monitoring and performance assessment purposes. Ability to switch between different cloud platforms & service providers With the surge in popularity of cloud services, the organizations will also like to switch the work-loads between different cloud service providers which will let them compare these services and understand the individual advantages of these different service offerings. This will also help them enjoy competitive pricing on these services. This requires the organizations to be able to design their custom cloud services that give them the flexibility to be catered on multiple platforms by multiple service providers without any impact on the efficacy of the currently availed services and without any time-lag. Auditing the cloud services and security levels The advent of the forthcoming GDPR regulations is an indication that it will become even more important to have well-defined data security policies, procedures and practices for the service providers, if they need to gain trust of their potential clients. All this will be must when the regulators would conduct an audit of their services. Also, the organizations will become better equipped to assess the service quality of their potential cloud services providers with a closer evaluation of their governance and data security policies. So, moving data over the cloud will only make the security issues more critical making the service providers more responsible for the delivery of information security that is up to the mark and need for auditing the service provider to ensure implementation of the required security levels. Apart from these, with the evolution of the cloud services, we hope to witness emergence of new cloud service categories that would be designed to address to specific issues. So, with growth in the scale and potential of the cloud services, many new applications are expected to emerge that will enable this development. Some of these applications can be targeted at niche audiences, while some others might be meant to deal with more common issues. Regardless of the many new developments in the cloud industry, we are looking forward to, we are sure that the future for cloud infrastructure and cloud services is as bright as it can be in 2017.


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

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


Internet of Things Medium (1 hour)

As IoT become increasingly popular we are seeing companies begin to build IoT solutions using a large set of different components in the cloud. In this talk, we will look at different components of an IoT architecture, how they fit together and discuss the pros and cons. We will start out with a reference architecture, build an implementation using components in Azure, and then see how to address different scenarios based on real-world use cases. By the end of the talk, you will have a clear understanding of the common components of an IoT architecture, how to begin to develop a solution in Azure and how they all fit together to create a secure IoT solution.


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.


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

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


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

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


Dev Tooling / ALM Medium (1 hour)

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


Dev Tooling / ALM Medium (1 hour)

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


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

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


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

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


General Medium (1 hour)

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


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

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


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

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


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

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


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

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


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

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


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

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


Cloud Architecture/Development Medium (1 hour)

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


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.


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.


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!


Internet of Things Short (30 mins)

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


General Medium (1 hour)

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


Internet of Things Medium (1 hour)

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


General Short (30 mins)

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


Cloud Architecture/Development Medium (1 hour)

* proposal withdrawn, no way to remove from system :(


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.


Cloud Architecture/Development Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


Cloud Architecture/Development Short (30 mins)

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


General Medium (1 hour)

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


General Short (30 mins)

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


Internet of Things Medium (1 hour)

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


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

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


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.


General Medium (1 hour)

Learn what Azure AD B2C is and why you should be using it to secure your websites and mobile applications.


General Medium (1 hour)

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


Dev Tooling / ALM Medium (1 hour)

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


DevOps / SDLC Medium (1 hour)

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


Cloud Architecture/Development Medium (1 hour)

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


DevOps / SDLC Medium (1 hour)

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


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

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


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

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


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

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


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

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


43 speakers submitted 116 talks (View all stats)