Menu Register

Event Date: February 10, 2018 7:30 am - 5:45 pm

All Sessions


Tracks:

.Net Languages | Agile | Architecture | ASP.Net/MVC | Azure/Cloud | IOT Track | Open Topics 1 | Open Topics 2 | Software Testing | SQL/BI | VS/TFS | Web Development 1 | Web Development 2 | Web Development 3 | Xamarin/Mobile | All

Timings:

8:30AM-9:40AM | 9:50AM-11:00AM | 11:10AM-12:20PM | 1:20PM-2:30PM | 2:40PM-3:50PM | 4:00PM-5:10PM | All

David Berry Bio
Twitter

Building Enterprise Grade APIs in ASP.NET Core

8:30AM-9:40AM, .Net Languages - Room TBD

APIs have become one of the most important components of modern application design. Yet most articles and tutorials on how to build APIs show code that looks much more like “exampleware” rather than well designed, enterprise ready software. In this talk, we’ll move past the oversimplified examples and show the patterns and practices that go into building a sustainable, extensible API that is highly functional and easy to consume. We’ll start off by discussing how to effectively apply REST principles when creating the URLs for your APIs endpoints. We’ll then how to use view models to control the shape of the data into and out of your API and how to make decisions about what you to include in the payload for each endpoint. We’ll discuss how to keep your controllers clean by breaking out your business logic into separate classes. And then we’ll wrap up by discussing the facilities ASP.NET Core provides for versioning your API and how you can leverage these in your API. When we are finished, you will be ready to leave exampleware behind and begin building your own Enterprise Grade APIs.


David Berry Bio
Twitter

Applying Design Patterns to Everyday Problems

9:50AM-11:00AM, .Net Languages - Room TBD

Have you read about design patterns but weren’t quite sure how or where to apply them in your application? Have you heard of principles like loose coupling and programming to an abstraction, but didn’t know if you were really doing it right? If so, this talk is for you. In this talk, I’ll work from several example code segments and show how to recognize which design pattern would be appropriate. I’ll then show how to refactor the existing code to use the chosen design pattern and demonstrate how the resulting code is more understandable, easier to maintain and easier to test. Among the examples I will show is how a dependency on an external system can be refactored using an interface and applying the bridge and adaptor pattern. I’ll also show how to use the decorator pattern to cache results from an external call. Finally, I’ll show examples of how patterns like the strategy pattern and chain of responsibility pattern can replace large blocks of if/else if statements to create a simpler design that is easier to test. When this talk is complete, you will have a good idea of how to recognize where these patterns can be applied in your codebase and how you go about implementing them.


David Pine Bio
Twitter LinkedIn

What's new in C#

11:10AM-12:20PM, .Net Languages - Room TBD

The C# language team has been making some awesome improvements. Back in March, we were given C# 7. This major release brought some powerful features; pattern-matching, local functions and first class tuples to name a few. Since then the team introduced the notion of point releases. Expect to learn about the top features of C# 7, as well as the C# 7.1 point release. Additionally, we'll take a look at what they're planning for the next major version C# 8.


Shawn Wildermuth Bio
Twitter

What’s New in ASP.NET Core 2.0

1:20PM-2:30PM, .Net Languages - Room TBD

Whether you’ve been into ASP.NET Core from the early betas or a newbie to the technology, the new 2.0 version of ASP.NET Core is here now and you’ll need to know what’s changed and what is new. In this talk, Shawn Wildermuth will show you what’s new including the .NET Standard 2.0, changes in ASP.NET MVC, and how .NET Core has expanded with new APIs.


Keith Elder Bio
Twitter

Building a Highly Scalable Service that Survived a Super Bowl

8:30AM-9:40AM, Architecture - Room TBD

We use encryption every day without knowing it. Whether it is our hard drives that are encrypted or we buy something online our data (hopefully!) is encrypted. But how do you build an encryption service? And not only that, how do you build one that will stand up to extreme load for a commercial airing during a Super Bowl? Very tough questions no doubt. All sorts of things must be answered like the technology stack and much more. In this session I'm going to tell you how at Quicken Loans we built one of our most important and robust services to date. I'll tell the story of how we overcame adversity of a hard deadline and how our culture played a critical role in our success. I'll also cover the technologies we used, how we chose them and tell one our greatest technical stories most have never heard of the day we launched Rocket Mortgage to the nation on Super Bowl Sunday.


Keith Elder Bio
Twitter

Productivity: How to get things done in this digital age

9:50AM-11:00AM, Architecture - Room TBD

Pick the kids up after school, pay the electric bill on Friday, reviews for team members are due tomorrow, oh and I have to remember to call a team member back about the question they asked yesterday. These are just a few of the things that run through our heads constantly. While some of us have work tasks that are tracked in kanban boards or Jira or TFS or maybe even pencil and paper, there is so much more we have to keep track of. Ugh-- an email just came in, crap, I have to take a survey now. Ok, I’m back...what was I saying...oh yeah, staying productive... getting things done. It is something many information workers struggle with every day. For many, actually being productive doesn’t come naturally. It didn’t come naturally to me, so I set out on a journey to hack myself and change my habits. In this session, we are going to look at some science, psychology, tools, and methods to help us process, track, and ultimately get more things done at work and in our personal lives. Join me as I lay out my own personal struggles and how I hacked myself into being more productive.


Scott Addie Bio
Twitter LinkedIn

Building Reusable UI Components in ASP.NET Core MVC

8:30AM-9:40AM, ASP.Net/MVC - Room TBD

ASP.NET proper MVC developers have long relied upon partial views and HTML helpers to construct reusable UI components. ASP.NET Core MVC expands upon 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.


Ed Charbeneau Bio
Twitter LinkedIn

Angular, the ASP.NET Pitch

9:50AM-11:00AM, ASP.Net/MVC - Room TBD

ASP.NET developers new to Angular or considering a transition from AngularJS to Angular have a challenge ahead. Being armed with the latest knowledge will help overcome the steep learning curve of Angular. In this session we’ll cover the decisions you’ll face when using Angular with ASP.NET Core. We’ll review project template options, Visual Studio integration points, and the role it serves in Angular architecture. After this session you’ll be ready to choose the right path for your next Angular app. Topics covered: File New Project, Angular & dotnet CLI, TypeScript, Webpack and Razor.


Blain Barton Bio
LinkedIn

MXChip and the Microsoft Cloud, Check out the new IoT DevKit

8:30AM-9:40AM, Azure/Cloud - Room TBD

Blain will discuss the new main control unit of the AZ3166 which is EMW3166-a low power consumption Wi-Fi module developed by MXCHIP. The MXChip Azure development kit has audio processing unit to connect to Azure for voice recognition and voice play. Others include sensors and extended interface and it has the ability to connect to the cloud and feed hungry data tools like SQL Azure, Power BI and PowerApps, please join us for the MXChip overview.


Barkha Herman
LinkedIn

Control Freak: Risk and Control in Azure DevOps

9:50AM-11:00AM, Azure/Cloud - Room TBD

Best practices for Azure hosted Development, Infrastructure and Operations.


Jeremy Likness Bio
Twitter LinkedIn

Code First in the Cloud: Going Serverless with Azure

1:20PM-2:30PM, Azure/Cloud - Room TBD

The popularity of nicroservices combined with the emergence of serverless based solutions has transformed how modern developers tackle cloud native apps. Microsoft's Azure cloud provides a feature known as serverless functions (including Azure Functions and Logic Apps) that enable developers to stand up integrated end points leveraging the programming language of their choice without having to worry about the supporting infrastructure. Learn how to develop serverless .NET apps and connect them with queues, web requests, and databases or seamlessly integrate with third-party APIs like Twitter and Slack.


Mike Wood Bio
Twitter LinkedIn

Dealing with Database Sprawl in Azure

2:40PM-3:50PM, Azure/Cloud - Room TBD

"Move your database to the cloud they said! Shard your databases for scale they said! Now how do I deal with all these databases when it's time to update them? How can I run queries again each of them? And where's my SQL Agent?!" These statements aren't uncommon when databases are moved to the cloud. Come hear about how Azure Elastic Database Jobs can help alleviate some of the pains of managing and updating multiple databases in Azure SQL DB deployments. Don't let the name fool you: you don't need to be using Elastic Database Pools to use this tool. You can use this tool to roll out schema changes across databases, execute TSQL across them or even use it as a SQL Agent replacement. Best of all, learn about how this tool is going to be a hosted service from Microsoft and see how you can get in on the preview!


Duray Akar
LinkedIn

Azure Service Bus Queues and Topics

4:00PM-5:10PM, Azure/Cloud - Room TBD

How to use Azure service bus queues and topics desktop applications


Walt Quesada Bio
Twitter LinkedIn

Creating Cross-Channel Conversational Experiences

8:30AM-9:40AM, IOT Track - Room TBD

The voice and chat options out there are many these days. Do I build an Alexa skill or do I build a Google Action or Microsoft Skill? How about a Facebook Messenger bot or Slack bot? How's about all of the above? In this session learn how to build a bot that works everywhere using tools like Microsoft Bot Framework, Google API.AI and C#.


Arthur Garcia Bio
Twitter LinkedIn

IoT - Device to Cloud

9:50AM-11:00AM, IOT Track - Room TBD

This talk will show how to take an IoT device from building the device to getting data in Azure. We will discuss how data moves from the device thru the various parts of Azure and then into a format that we can report and analyze. We will pass around working devices and show how data moves to Azure. I will also demo the new Microsoft IoT DevKit.


Brian Sherwin Bio
Twitter LinkedIn

Rise of the Bot: Building Interactive Bots with Language Understanding

1:20PM-2:30PM, IOT Track - Room TBD

Whether it is an interaction with a service, a website or a pre-screening process, Bots (or digital conversations) are rapidly becoming a part our digital experience. There are common problems that all bot developers face from I/O to language understanding to platform integration. In this session, you will learn how to design, build and connect bots that will engage your users wherever they are. Using the Microsoft Bot Framework, we will examine patterns for interaction and how to handle integration with APIs and natural language processing with the Microsoft Cognitive Services. Come learn how to successfully get your own bot started today.


Bryan Soltis Bio
Twitter LinkedIn

Microservice Magic - From a Headless CMS to Alexa in 30 minutes

4:00PM-5:10PM, IOT Track - Room TBD

Want to see how quickly you can build an Alexa skill with a Headless CMS? With so many solutions requiring content to be repurposed, developers need to understand how to leverage microservices to build dynamic solutions, ready for whatever comes next. In this session, Kentico Technical Evangelist Bryan Soltis will show you how to combine cloud-hosted content with Azure to bring your content straight to your Alexa users through the power of Azure Functions.


David Pine Bio
Twitter LinkedIn

Upgrade Yourself: Most Valued Developer

9:50AM-11:00AM, Open Topics 1 - Room TBD

In programming we know countless ways to solve the same problem. The same is true with professional growth. No two paths are alike. You control your own destiny. I'm thrilled to share my lessons-learned from failed attempts. We'll clear your path - where every challenge is an opportunity. From blogging to speaking. From open-source contributions to stackoverflow moderation. From attending conferences to organizing them. We will take on impostor syndrome and grow together! You'll see how becoming a social developer can launch your career to the next level.


Brian Sherwin Bio
Twitter LinkedIn

Waking Up in the Job You Love

4:00PM-5:10PM, Open Topics 1 - Room TBD

If your life is primarily consumed by your work, then loving your work is one of the most important keys to loving your life.--Chad Fowler In this presentation, we will talk about not just finding a job, but finding the job that you love. It may not be something you will directly get hired for, but you'll come away with a strategy to get there from where you are. Whether it's your first job, a career change or just a desire to find more life in your work you come away with fresh ideas to change how you look for work.


Barry Stahl Bio
Twitter

A Developer's Survey of AI Methodologies

1:20PM-2:30PM, Open Topics 2 - Room TBD

Artificial Intelligence is far more than just machine learning. There are a variety of tools and techniques that systems use to make rational decisions on our behalf. In this survey designed specifically for software developers, we explore a variety of these methods using demo code written in c#. You will leave with an understanding of the breadth of AI methodologies as well as when and how they might be used. You will also have a library of sample code available for reference.


Barry Stahl Bio
Twitter

Building AI Solutions with Google OR Tools

2:40PM-3:50PM, Open Topics 2 - Room TBD

We depend on Artificial Intelligences to solve many types of problems for us. Some of these problems have more than one possible solution. Handling those problems with more than one solution while building a modern AI system is something every developer will be asked to do over the course of his or her career. Figuring out the best way to utilize the capacity of a device or machine, finding the shortest path between two points, or determining the best way to schedule people or events are all problems where mathematical optimization techniques and tooling can be used to quickly and efficiently find solutions. This session is a software developers introduction to using mathematical optimization in Artificial Intelligence. In it, we will explore some of the foundational techniques for solving these types of problems, and use the open-source Google OR-Tools to put them to work in our AI systems. Since this is a session for developers, we'll keep it in terms that work best for us. That is, we'll go heavy on the code and lighter on the math.


Santosh Hari Bio
LinkedIn

CosmosDB 101: Basics and quickstart

8:30AM-9:40AM, SQL/BI - Room TBD

During Build 2017, Microsoft may have revealed one of its most far-reaching products ever—Azure Cosmos DB. With global distribution, multi-model support. and numerous APIs for accessing your data including SQL, JavaScript, Gremlin, MongoDB, and Azure Table Storage, CosmosDB offers a wide array of solutions for data storage on a global scale. This talk will cover a high level look at the various features and capabilities of CosmosDB and resources on getting started.


Santosh Hari Bio
LinkedIn

CosmosDB 201: Polyglot persistence using the multi-model API

9:50AM-11:00AM, SQL/BI - Room TBD

Building on the basics of the CosmosDB 101 talk, we will write code to use the multi-model API. As part of our exercise in polyglot persistence, we will store, retrieve and query data using DocumentDB (SQL), Table Storage (Key-Value) and Gremlin (Graph) data stores.


Chris DeMars Bio
Twitter LinkedIn

Focusing on Focus

8:30AM-9:40AM, Web Development 1 - Room TBD

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.


Chris DeMars Bio
Twitter LinkedIn

I Can't See: Low Vision A11y & Users

9:50AM-11:00AM, Web Development 1 - Room TBD

When you think of low vision, what comes to mind? A user that is near sighted? How about far sighted? Maybe partially blind? These are all qualifying cases of poor vision, but low vision is more complicated than the prescription of glasses or contacts. According to the World Health Organization, they categorize low vision based on specific levels of visual acuity and field of vision (W3.org, 2016). With that in mind, we as developers can look at different categories of low vision including color vision, visual acuity, contrast sensitivity, etc and make an effort to bake in things like zoom, non-conflicting colors, and re-wrapping of columns in to our code. My talk will cover what vision accessibility is, different categories of low vision, what the needs of the users are, and what we as developers can do to achieve a great user experience for low vision users.


Shawn Wildermuth Bio
Twitter

Enhancing Web Pages with VueJS: When You Don’t Need a full SPA

11:10AM-12:20PM, Web Development 1 - Room TBD

Creating large, monolithic SPAs is all the rage, not all solutions need a single page application. I found that improving parts of my web projects with islands of functionality was better in many cases, but the complexity of Angular and my hatred of .jsx made me yearn for a modern framework that is simple and straightforward. That’s where VueJS came in and saved the day. In this talk I’ll build a simple page using VueJS and then talk about using it is larger projects without having to use bundling and transpilers if you don’t want to.


Greg Leonardo Bio
Twitter LinkedIn

Developing Real World Applications Using Azure Functions

9:50AM-11:00AM, Web Development 3 - Room TBD

Learn how to develop real-world Azure web applications leveraging Azure functions. Understanding when and how to use Azure functions to provide serverless application APIs.


Sam Basu Bio
Twitter

ASP.NET Core – Coming to All Devices Near You!

8:30AM-9:40AM, Xamarin/Mobile - Room TBD

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!


Sam Basu Bio
Twitter

Essential Tools for Xamarin Developers!

9:50AM-11:00AM, Xamarin/Mobile - Room TBD

Cross-platform mobile development has been democratized for .NET developers – thanks to Xamarin & Microsoft. However, professional Xamarin development isn't a piece of cake. Sure, there is no barrier to entry and tooling has come a long way, but successful mobile apps need a lot more. Do you have a solid understanding of the Xamarin technology stack? Do you know how to mix and match native with abstracted UI for maximum code reuse? Let’s do a run-down of the essential tools, frameworks and utilities that should be in every Xamarin developer’s arsenal. The ubiquitous IDEs, necessary plugins, cloud services, deployment tools, testing solutions and polished UI – all ready for your app development pleasure. What can you do to delight your users, maintain developer sanity and deliver high quality apps? Let’s stop reinventing wheel and ship apps faster – the right tools help!


Bill Reiss Bio
LinkedIn

Intro to Xamarin Forms

11:10AM-12:20PM, Xamarin/Mobile - Room TBD

Xamarin Forms allows you to share over 90% of your code across iOS, Android, Windows, OSX, Tizen, and Linux while using C# to develop your app. Learn how to get started with this exciting technology and learn about best practices.