4Dotnet Conf 2021

4Dotnet Conf 2021

4Dotnet Conf 2021 is a free, virtual event. The event is live hosted and streamed from Nieuwegein, The Netherlands. We will deliver sessions and take-aways you can use in real-life software solutions. Level up!

Date: Friday January 22
Time: 12.00 - 18.00
Where: virtual

Check out the video's
4Dotnet Conf 2021

Talks

Stacy Cashmore

Stacy Cashmore is a Tech Explorer DevOps at Omniplan and a Microsoft MVP in Developer Technologies. She has been developing software since the mid-1990s and has been speaking about improving the way we develop software at conferences and meetups since 2018. As well as sparring with a software architect about technical issues, Stacy spends her time helping the development team - and the wider company - with continuous improvement in terms of technical work, process and working together as a team.

Deploying Client Side Blazor to a Static Web App

With the joint power of client-side Blazor and static web apps in Azure, you no longer need to run web servers or App Services in order to host your site online. But what options are there for hosting your site? In this talk, Stacy will be deploying an app, using the magic of Azure Static Web Apps with a Github hosted repo. She is taking a look at what that magic is and manually deploy a web app to see how you can do it for yourself! Furthermore, she will be looking at an Azure pipeline for those repos not hosted in Azure. And of course, she will be looking at attaching a custom domain to your website.

Click here for Stacy's Repo

Henry Been

Henry Been is an independent architect and developer from The Netherlands. He enjoys working with software development teams to create and deliver great software. His interests include the Azure cloud, Agile, DevOps, software architecture and the design and implementation of testable and maintainable software.

Testing and monitoring distributed applications built using Azure Functions, CosmosDB and Service Bus

We have all seen the flashy presentations on building distributed applications using cloud offerings as Azure CosmosDB, Functions and messaging solutions. But how do you test such an application? How do you ensure that you do not only deploy fast and often, but can also be confident that your new deployments work reliable? In this session I will share my experiences with testing, deploying and monitoring distributed systems built using these cloud-native technologies. You will learn about the different types of tests used, dealing with databases, messaging systems and much more. And what about after the deployment, how do you monitor the quality of your application while running in production? What do you monitor when operating such a distributed system? And how? Join Henry Been to learn how you can not only build your new cloud services architecture, but can also test and operate it so you can reliable ship new features faster!

Click here for Henry's slides and code


Irina Scurtu

Microsoft MVP for Developer Technologies, Software Architect and Microsoft Certified Trainer, always in a quest for latest trends and best practices in architecture, .NET and the world around it. Irina has more than 1000 hours of delivered trainings, workshops, and presentations, being passionate about .NET and the world around it. She is the founder of DotNet Iasi User Group where she tries to gather people that are willing to share their knowledge with others, and from time to time publishes articles on her blog.

Embracing gRPC in .NET

With an increasing need for scalability and performance dictated by the modern web, it becomes harder and harder to choose an API paradigm that is suitable for service to service communication. While the classical models still work and have their own merits, some of them rely heavily on documentation, extensive coordination between teams or code-sharing. We use shared libraries, and over time our projects become intertwined with dependencies. In these cases, we need something to untangle those and reduce coupling. Welcome gRPC. gRPC has been around for a while and .NET Core 3.0 welcomes it as a first-class citizen. It is contract-based, performant - with smaller response/request bodies, perfect for polyglot environments and supports different models – from client-server, to bi-directional streaming out of the box. In this session, we will look at how to use gRPC and its 4 models and what are the benefits and or downsides of using gRPC compared to the traditional models.

Click here for Irina's repo


Erwin Staal

Erwin Staal is a Azure Architect and DevOps Consultant at 4Dotnet. He has over more than 10 years of experience with both small and large organizations. He likes to immerse himself in the latest technologies. Currently he is working a lot with ASP.NET Core, Docker and Kubernetes. As a DevOps Consultant he helps companies with the implementation of DevOps and Continuous Delivery.

Azure Resource Manager templates deep dive

There are multiple options in Azure to create your resources like VMs, databases or Web Apps. The Azure Resource Manager is one of them and ideal for infrastructure as code scenarios. In this session we will spend a few minutes on the basics of ARM and then quickly go into more depth on the advanced ARM-template topics! First, we will talk about how to organize your templates. As with normal code, we will try to create nicely structured and reusable templates. Linked templates can help tremendously with that so we will dive in those as well. We will look at quite some interesting template functions because they will make our templates more powerful and reusable.

Click here for Erwin's slides     Click here for Erwin's code


Gerald Versluis

Gerald Versluis (@jfversluis) is a software engineer at Microsoft from the Netherlands. After years of experience working with Azure, ASP.NET, DevOps, Xamarin and other .NET technologies, he has been involved in a number of different projects and has been building several real-world apps and solutions.

Codespaces, Developing from your iPad, browser, VS Code or anywhere!

In this session we will look at Codespaces. The new solution by Microsoft which enabled you to move your development environment into the cloud. Do you still have an old machine sitting under your desk, perfectly configured for that one VB6 legacy app? Or is onboarding new team members costing your hours or even days? With Codespaces you can get fix all that and get a fully powered development machine up and running in 30 seconds. Say bye to the README.md, just give people a Codespace which has everything they need. During this session I will show you what Codespaces is and how you can start writing code without installing tools and SDKs for hours on end. We will see how to use Codespaces as a separate solution, from VS Code, in a browser and even directly built into GitHub.

Click here for Gerald's slides       Click here for Gerald's code


Ankit Kumar

Ankit is a Software Engineer in the Azure Functions team at Microsoft. In Azure Functions, he works on the Functions runtime, client tools, deployment experiences and Linux support. His primary areas of interest lie within Software design for Distributed Systems.

Azure Functions and the .NET 5 Runtime

Azure Functions recently announced preview support for .NET 5. This support is based off an out-of-process worker model, different from how .NET Core 3 and earlier versions were supported. In this talk, Ankit will be looking at the similarities and differences between the two models, and how you can take advantage of the new features. He will go over the key criteria (such as performance) before thinking of moving to .NET 5 in Azure Functions.

Click here for Ankit's slides     Click here for Ankit's code

.NET 5 Azure Functions is still in preview support, therefore some of the things have already changed. Click here for the latest samples for the .NET 5 functions support.