The History of .NET

Speaker: Richard Campbell

.NET continues to evolve – but how did it get here? Join Richard Campbell on a tour of the history of .NET, Visual Studio and the related tools that have been helping developers produce millions of applications. So many forces shape how development tools are created, and Richard ties together the story of the hardware, software, market and political forces that have brought .NET to be an open-source, cross-platform development platform. The winding path of .NET has been influenced by many things along the way, and the future looks bright!

13 Mistakes of a Developer

Speaker: Radu Vunvulea

Level: 200

After more than a decade in the IT industry, I’ve seen and done a lot of mistakes not only from the business side but also from people and company management. This is not a session, this is a talk between IT geeks, where I will share with you funny stories of my life that could ruin or create a unicorn.

Bring Your ASP.NET Core Solutions to Kubernetes in Azure

Speaker: Marco De Sanctis

Level: 300

Containers are one of the major breakthrough in IT of the past few years, and promise to revolutionise the way software is developed and deployed. Thanks to the support in Visual Studio 2017, time has never been more favourable to adopt them in our technological stack. This talk will showcase a possible approach to port an existing ASP.NET Core solution to Docker, demonstrating how seamlessly Visual Studio integrates them in the development experience, while still embracing the advantages of dependency management that containers make possible. After executing the solution locally on the development machine, we’ll explore which options we have in order to deploy it on Azure Kubernetes Service. We’ll show a possible example for a CI/CD pipeline in Azure DevOps and demonstrate how we can integrate it with the PaaS offering in Azure, such as Cosmos DB and Redis Cache.

Build Single Page Applications With ASP.NET Core 3.0 and Blazor

Speaker: Marco De Sanctis

Level: 200

Blazor is Microsoft’s implementation of the WebAssembly standard and it allows you to create rich and interactive client pages, which run entirely in the browser. And you can do it using C#, the Razor markup and the skills you already have gained from your experience with ASP.NET MVC. The integration with an API layer based in ASP.NET Core brings the technology even one step further, thanks to the capability of sharing code between client and server. This talk will cover what’s availabile in Blazor today and provide you practical examples on how to create rich and interactive pages without writing a single Javascript line of code, and with a glimps on what’s coming in the near future.

Building an Educational Game With .NET Core and Unity3D

Speaker: Johnny Hooyberghs

Level: 300

If you are waiting for a deep dive into .NET Core, the Microsoft Compiler Platform and Unity3D this talk is for you! No high level tech demos, but a real life application that is used in schools. We will build an educational game, with robots fighting to the death, from scratch. This will including backend web services, a frontend Unity 3D client to visualize the battle and middleware processing services using the Microsoft Compiler Platform (Roslyn). The point of this session is to show you how technology is evolved to make development easy and create useful applications in only one hour of hardcore coding!

Building Enterprise Grade Web APIs in ASP.NET Core

Speaker: David Berry

Level: 300

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.

Building Production-ready APIs With ASP.NET Core

Speaker: Miroslav Popovic

Level: 300

Creating REST APIs with ASP.NET Core is simple and comes down to defining controllers and routes. However, there are a lot of things to take care of before the API becomes ready for production. This talk is about best practices, authorization, routing, logging, data formatting, testing, documentation, versioning and monitoring REST APIs built with ASP.NET Core 3.0.

Bulletproof Transient Error Handling with Polly

Speaker: Carl Franklin

Level: 300

Connected applications only work when connected. What happens if the network breaks temporarily? Will your system recover smoothly or pitch a fit? Using an OSS project called Polly (available on GitHub) you can handle this and many other transient situations with elegance and fluency. Polly lets you define retry policies using standard patterns such as retry, retry forever, wait and retry, and circuit breaker. Learn how to make your system bulletproof with Polly and a little know-how.

Copyright 2018 .NET DeveloperDays All rights reserved

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close