In days

20-22 OCT 2022

20-21 October - Workshops
22 October - Main Conference
In-Person, Iasi, Romania
-
Minimal APIs are the hottest .NET 6 feature and for good reason. They makes it extremely easy to create high performance and scalable APIs without having to deal with any boilerplate code. In this session I will introduce you to the beautiful world of Minimal APIs. I will show you how easy it is to build an API using them, with just a few lines of code, compare it to the "old-fashioned" approach within .NET and explore what that means for the .NET ecosystem and community in general.
-
Be it any industry, applications need to talk to each other. So, developers often build bridges – Application Programming Interfaces (API) – to allow one system to communicate to another. Over time, different API architectural styles have been released. Each of them has its own characteristics, patterns of data exchange, pros, and cons. REST, GraphQL and gRPC are three main options when it comes to API development and implementation In my session I will cover what REST, GraphQL, and gRPC are, how APIs can be implemented using each of these, and give you a comparison between them.
-
Blazor is a free and open-source web framework that enables developers to create web apps using C# and HTML. Being a .NET developer as well as a big fan of classic point-and-click adventure games, I’ve ported my Game-a-Tron 4000 adventure game engine to Blazor. In this session I’ll show you the resulting game and how it was implemented using Blazor. We’ll dive deep into Blazor Components and JavaScript interoperability, all while you can feel nostalgic for the good old days when games came on floppy disks and graphics were pixelated!
-
Over the last couple of years, I have been hired as the software-architect for several development teams with the assignment to build a new cloud-native and event-driven system based on a microservices architecture. .NET was selected as the primary development stack and this turned out to be a great choice. Most systems are still running in production today and fulfill the functional and non-functional requirements that were defined for the them. The session will give an insight into the way .NET was used for implementing DDD, the CQRS pattern and Event Sourcing for storing state. It will cover the rationale behind the choices made and the lessons learned while designing and building this system. The session will cover both concepts as well as code.
-
Distributed Tracing has been around for a while, but was always quite niche, reserved for the Netflix and Amazon's of the world. With your company likely looking more at Microservices as a path forward to scale and modernisation, you will almost certainly start to think about debugging and monitoring this in production. Luckily, there's a new(ish) project that is here to help, and provide familiar hooks into your applications to get the vital information you need to have confidence in your production environment. We'll walk through what distributed tracing is, how it relates to Observability (o11y), and then run through some examples of how to get started with it in your .NET Core applications. Finally, we'll demo a few different backends for storing and visualizing the data, Jaegar (OpenSource) and Honeycomb.io (Hosted)
-
What do you need to build a serverless application that can communicate with client devices in realtime? In this session I'll show how to combine Azure Functions, Durable Functions and serverless WebSockets (Ably) to achieve this. The context is a multi-player ADnD style game (with pixel-art of course) running on Azure Static Web Apps. I'll cover: - How the clients interact with HTTP triggered functions in the .NET based Azure Functions back-end. - How Durable Entities are used for the centralized game state. - How serverless WebSockets are used to sync the state to the clients. We will play the game live as well! https://quest.ably.dev/
`
Build and release configuration as code has become the de facto way for most continuous build and release solutions on the market today. Most commonly this manifests itself through a custom task-based domain-specific language using YAML or JSON files. But wouldn't it be nice if you instead of using a markup language, could use a proper programming language, with already well-defined and documented control structures, flow statements like for, white, do, etc. This session will step by step go through how you using C# can orchestrate your GitHub Actions build and release pipelines. A pipeline that you can test and debug not only by tedious push and wait for CI to fail/succeed, but also locally using standard developer tools like VS Code with full fidelity inspecting variables, breakpoints, etc. reusing the language skill your team already has, reducing friction and unnecessary context switching. All this made possible using the open-source build orchestration tool Cake.
-
Have you considered using an actor model to build an event based CQRS system? Why not? Actors and DDD are a match made in heaven! When developers learn about DDD, they tend to find a way to work the principles into their codebase. After a while, they may end up with some form of event sourcing or CQRS. But often times, the possibilities of using an actor model, such as Akka.NET, are overlooked. In this talk I will show you to all the things you need to know if you want to build such a system using .NET 6 and Akka.NET. Expect to see a lot of code! An elementary knowledge of DDD principles is required to attend this session.

Workshops

Blind bird

  • Access to all sessions
  • Access to Expo Hall
  • Lunch / Coffee & Drinks included
  • After-party & concert at the venue
  • Participation in prize draw
  • Dotnetdays Goodie Bag
EUR 89 15 May-15 June
Sale ended

Regular

  • Access to all sessions
  • Access to Expo Hall
  • Lunch / Coffee & Drinks included
  • After-party & concert at the venue
  • Participation in prize draw
  • Dotnetdays Goodie Bag
EUR 129 16 June - 4 Oct
*for 5 tickets or more, give us a ping for a special discount
Buy ticket

Late bird

  • Access to all sessions
  • Access to Expo Hall
  • Lunch / Coffee & Drinks included
  • After-party & concert at the venue
  • Participation in prize draw
  • Dotnetdays Goodie Bag
EUR 159 5 Oct - 20 Oct
Coming Next

Workshop

  • 2 days workshop
  • Attendance diploma
  • Lunch / Coffee & Drinks included
  • After-party & concert at the venue
  • Participation in prize draw
  • Dotnetdays Goodie Bag
EUR 690
Buy tickets

Get in touch

Iași, Romania
info@dotnetdays.ro