Menu Register

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

.Net Languages


.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

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

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

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.


2:40PM-3:50PM, .Net Languages - Room TBD


4:00PM-5:10PM, .Net Languages - Room TBD