What’s new in C# 8.0
powered by ING Bank Romania
See the stageAs a developer, you expect to get practical, technical content when you attend a conference.
.NET Stage is designed to bring you this and also networking with other developers, people who are dealing with the same challenges as you do. The agenda of the day brings you 4 practical hands-on sessions, real time coding and the latest trends & insights.
Here's what we'll be exploring on the .NET Stage
What’s new in C# 8.0
A lap around Azure DevOps Pipelines for ASP.NET Core and Azure Deployment
Indexing and searching NuGet.org with Azure Functions and Search
Serverless Microservices with Azure Service Fabric Mesh
Get knowledge from the brightest digital minds.
Principal Program Manager
Microsoft
Developer Advocate, MVP
JetBrains
DevOps Consultant at Plain Concepts CTO at B!Play Microsoft MVP
B!Play
Chief Software Architect, Microsoft Regional Director & MVP
Lumed
Cloud Architect, MVP
Cloud Consult London Ltd.
Senior Software Engineer
UiPath
Principal Software Engineer
UiPath
Co-founder
Code for Romania
To get access on the .NET Stage, you need to purchase a .NET PRO Pass.
Share this with your collegues.
Luca is a Program Manager in the Visual Studio Customer Success Team. His team is dedicated to making customers successful especially on DevTest Labs and .NET Core. In the past he worked on a few things in Microsoft (SQL Server, ADO.NET, LINQ, C#, F#, VS IDEs, …) and Credit Suisse London. He now lives in Xabia, Spain.
Several new language features are coming to C# in the next release, included in Visual Studio 2019. Luca Bolognese will give us a quick look at how to avoid null reference exceptions with nullable reference types, how to consume and produce asynchronous streams, and much more.
Takeaways:
• Learn about all new features in C# 8.0 (nullable reference types, asynchronous streams, recursive patterns, switch expressions, ranges, default interface member implementations …)
• Learn about the history of the language
• Take a peek of possible future enhancements
Maarten Balliauw loves building web and cloud apps. His main interests are in .NET web technologies, C#, Microsoft Azure and application performance. He is Developer Advocate at JetBrains, and formerly founded MyGet. He’s an ASP Insider and former Microsoft MVP.
Maarten is a frequent speaker at various national and international events and organizes Azure User Group events in Belgium. In his free time, he brews his own beer. Maarten’s blog can be found at https://blog.maartenballiauw.be.
Which NuGet package was that type in again? In this session, let’s build a “reverse package search” that helps finding the correct NuGet package based on a public type.
Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. Expect lots of live coding!
Takeaways:
• Understand the concept of triggers and bindings in Azure Functions.
• Understand when and how to create a custom binding.
• See these in action in a real-life example.
I have been working around software development for twenty years. During these years I have played a lot of different roles around software development like implementing agile methodologies, implementing software development practices like unit testing, CI/CD, and more.
My principal interests are helping teams to be more effective in their development teams with tools like best practices and agile methodologies. I am a current Microsoft MVP on software development technologies and run the MadridDotNet users group.
Also I love to be involved in the creation and developing all aspects of software products with proven experience during my career.
In this session we will show how to create a CI/CD pipeline with Azure DevOps to deploy your ASP.NET Core applications to Azure with WebApps and WebApps for Docker. We will show practices like building pipelines, Docker images build, publish to Azure and other docker Registries, handling secrets for your configuration files with Azure KeyVault and some tips and tricks to build and deploy your ASP.NET Core applications.
Takeaways:
Rodrigo Díaz Concha is a Microsoft Regional Director, and for 11 consecutive times he has been recognized as a Microsoft MVP, currently in both Developer Technologies and Microsoft Azure categories. He is a Carnegie Mellon® Software Engineering Institute Certified Software Architecture Professional, Scrum Alliance Certified ScrumMaster, MCSD, MCTS, MCPD, MCP and LinkedIn Learning Author.
Author of “Aplicaciones de Negocio con Silverlight 5” (Business Applications with Silverlight 5), the very first book about Silverlight 5 in Spanish language and “Xamarin.Forms en Acción: Aplicaciones de negocio” (Xamarin.Forms in action: Business applications), the very first book about Xamarin.Forms in Spanish language.
With more than 20 years of experience, he has architected international award-winner software solutions. As Chief Software Architect at Lumed, he builds digital health and telemedicine solutions focused on transforming people’s lives. Also, he is a frequent speaker at Microsoft and non-Microsoft events all over Latin America, USA and Europe.
Azure Service Fabric is the underlying technology that powers core Azure infrastructure and PaaS services like Azure Cosmos DB, Azure SQL Database, Dynamics 365, and others. While having the opportunity to be able to run your microservices in a resilient and robust platform like Azure Service Fabric, it is not always a straightforward task, since you have to configure and manage the clusters yourself. For developers, this means understanding a lot of networking and hardware concepts. Enter Serverless: with this kind of architectures, you can build solutions that take advantage of cloud computing concepts, by reducing costs and increasing productivity without managing virtual machines, storage, or networking.
In this session, you will learn what is Azure Service Fabric Mesh: the Serverless flavor of Azure Service Fabric, why it is more important than ever to have this kind of platform and how can you adopt it in your projects.
My name is Marco and I have an incredible passion for technology which I had the privilege to turn into a job. I’ve been working with .NET since the first beta, focusing on ASP.NET and, more generally, anything that is web-related. I’ve been an early adopter of Microsoft Azure – who remembers the portal in Silverlight? 🙂 – and, since its introduction, Cloud technologies have represented the core of my professional interest.
Today I work as a freelance Solutions Architect in the beautiful London, focusing on Cloud transformation. Getting involved in the .NET and Azure community is also a key aspect of my profession: I’m convinced that knowledge sharing is one of the best ways to improve our professional skills, and therefore I try to dedicate as much time as I can to activities such as writing articles or speaking at conferences and meetups. Thanks to that, I’ve been awarded as a Microsoft MVP for the last 10 years in a row.
Containers are one of the major breakthroughs in IT of the past few years and promise to revolutionize the way software is developed and deployed. Thanks to the support in Visual Studio 2019, time has never been more favorable 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.
3 important takeaways:
Senior Software Engineer with 12 years experience on VB.NET, C#, ASP.NET, SQL Server and other related technologies. He has a unique talent for understanding the details of how software runs and how memory is used in the application. This skill led him to achieve success when attempting to fix many bugs, performance problems or memory leaks when the case. Cosmin is now part of the UiPath Team as Senior Software Engineer since October 2018.
Port to .net core” they say. “It will be easy”, they say. When cool tech meets reality is when you get in trouble. In this session, we will share our learnings from porting a legacy medium-sized WebApi application to ASP.NET Core. We will talk about some of the techniques, major issues, common pitfalls and ways to avoid them on your journey to a modern app.
Key takeaways:
Full-stack software engineer with 10 years experience on .NET, C#, web programming, SQL Server and other related technologies. Familiar with Windows Azure cloud development and distributed application architectures, Vasile is now working at UiPath as a Principal Software Engineer.
Port to .net core” they say. “It will be easy”, they say. When cool tech meets reality is when you get in trouble. In this session, we will share our learnings from porting a legacy medium-sized WebApi application to ASP.NET Core. We will talk about some of the techniques, major issues, common pitfalls and ways to avoid them on your journey to a modern app.
Key takeaways:
Bogdan is one of the co-founders of Code for Romania and he is currently one of the Technology Officers that help in coordinating the project teams and in delivering the civic apps the organization’s volunteers are working on. Having over 10 years of experience in .net, flavoring from version 2.0 in a POS Windows application, to multi-tenant Azure enterprise solutions, Bogdan is also a Technical Team Lead for a technology company whenever he is not managing the coding teams in the biggest civic tech NGO in Romania.