Menu Register

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



.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


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

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.


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

Keith Elder Bio

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.

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.

Barkha Herman

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.

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.

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.


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


9:50AM-11:00AM, Software Testing - Room TBD

Santosh Hari Bio
Twitter 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.


9:50AM-11:00AM, VS/TFS - Room TBD

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


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

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

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!