.NET, Cloud & Software architecture

20-22 APR 2023

20-22 APR 2023 - Main Conference
09:00-10:30
09:30-10:30
Room 1
You've signed up for that streaming service, but now you can't unsubscribe. You put a single item in your basket, and somehow there are now also two warranties in there. Boxes of vitamin supplements are piling up every month like a subscription, but you are absolutely sure you only bought one bottle! Not to mention, you bought way too much online. You're sitting on a big pile of stuff you don't really want, and you feel bad about it because now you're way over budget! If you've had something like this happen then you've experienced a dark pattern - which is something software does to trick you into taking an action you wouldn't have otherwise taken. In this talk, you'll learn how to spot these dark patterns. You'll also learn how to avoid them, both when using software as well as when creating it. We'll look at a few physical world examples of dark patterns too.
10:30-11:00
11:00-12:00
Room 1
Elasticsearch is a leading search and analytics solution used by thousands of companies worldwide for use cases, including search, analytics, monitoring and security information and event management. With an emphasis on speed, scale, and relevance, it's transforming how the world uses data. In this session, we'll learn about leveraging the power of Elasticsearch within .NET applications, utilising the Elasticsearch.NET client library. Join Steve to learn about the .NET client, how to install it in .NET applications and use it to begin indexing and searching documents. This session is aimed at software developers, looking to get started by combining the capabilities of Elasticsearch with their .NET applications. You'll leave with the core knowledge, required to begin using Elasticsearch and the NEST client library.
Room 2

People love to stay in their comfort zone and do what they've always done. But what if you could take your web applications to the next level just by getting the fundamentals right?

In this .NET 7 demo-rich session, I will show you how to make your applications more testable, maintainable and resilient.
Whether you are working with a monolith or a vast distributed application, the areas we'll cover will be applicable.
Join me and learn about the following topics and more!

- Minimal APIs, top-level statements and good design practise
- Dependency injection and inversion of control
- HTTP clients and policies
- Resiliency and circuit breakers with Polly
- Discovery clients with Steeltoe OSS

12:00-12:30
12:30-13:30
Room 1
We are used to treating coupling as the necessary evil. Hence, we aim to break systems apart into the smallest services possible, in the ever-lasting quest of decoupling everything. But what results are we getting by following this reasoning? — Instead of the promised land of evolvable systems, many such “decouple everything” endeavors lead straight into the chains of distributed monoliths. Can we do better? What if there is a better way to handle coupling in distributed systems? Or even, what if instead of fighting coupling, we can use it as a heuristic for designing systems that are actually evolvable and maintainable? That’s exactly what you will learn in this session: what coupling is, and how you can use it as a design tool. We will start by taking a journey through time, and explore the different models of evaluating coupling. Next, we will combine the existing knowledge into a coherent model — a simple function for evaluating a system’s decomposition into components. This function will allow you to assess the expected effort for evolving a system and use it as a heuristic for optimizing architectural design decisions.
Room 2

As software developers we love code reuse. The idea that you shouldn't be solving the same problem multiple times.

And yet... Developing for different platforms generally means that we have to do that. We have the code for Windows, Mac, Android and for iOS. Each with their own sets of APIs, and each with their own naming conventions and development languages.

Thankfully, Microsoft have a solution to this. .NET MAUI! Come with me as we create an app from scratch to allow us to roam the Star Wars universe (using the Star Wars API). We'll write the code once, use it on different platforms and talk about how it works.

Finally, for the Blazor web developers out there, we'll look at how to use that codebase to create an app in just a few minutes!

13:30-14:30
14:30-15:30
Room 1

Everyone who has worked with GraphQL knows just how powerful and flexible this API query language is.
The first principle of Principled GraphQL is One Graph – the rule which encourages the implementation of a single graph to maximize the value of GraphQL. We want this ubiquitous API that exposes our business model in a much richer way.


But as our graph grows over time and multiple teams start working on it, we often hit a wall where they need to federate their graph to align its development with their organizational structure. We want to make sure that teams are not blocked in their flows to deliver new features to the customer.


In this talk, we will look at how we can distribute our GraphQL API into sub-graphs and the challenges and advantages that come along with distributed graphs.

15:30-16:00
16:00-17:00
Room 1
In this session, I will explain why performance testing is important and what can you get from doing it. We will see the differences between Web, Microservice & Monolith APIs as well as mission vs non-mission critical APIs. Also, why Murdering your own API is the best way to make them stronger. All this along the different ways to test their performance, what metrics to check, what to test and how to get it done. Then, we will do it and get our hands dirty! :) - We will implement some tests and run them against some test-ready APIs hosted at K6 and some custom Azure hosted APIs. For this, we will use one of the best tools available for the job of API performance testing (and also API-murdering ) - K6 ( along with some Azure) We will dive from a simple k6 test into a full fledged performance test, where we will see and learn some best practices, that will gets us the results that we want! For this we will combine K6 open source with K6 cloud for visualizing the results in thrilling, effortless, visualizations. After this session you will have learned on the different kinds of APIs and how to approach them in regards to performance testing as well as how to use K6 for getting the job done - along some best practices - all the slides and code will be available for you to try this at home - if you dare! ;)
Room 2
Fusion Teams! Has there ever been a term MORE hyped as part of the Low Code 3.0 Revolution? The dream is that Devs, Makers, IT Pros and Business folks work together to build solutions and deploy through the land without incident. You'll learn: What exactly *is* a fusion team? What is the best way for a fusion team to work together? How you build and care for a Fusion Team without drama and culture issues? Who are some real life Fusion Teams that exist and how do they work day-to-day? Best of all, you'll see the super-secret .NET x Power Platform x Teams-based product our 27 person Fusion Team has built that will shipping product in the next 12 months. Shhh!
17:00-17:30
17:30-18:30
Room 1

Logging is a vital part of every application that runs in production. It is in place to tell a story about the lifecycle of its runtime and make it easy for developers to debug a system and identify what failed and how when things go wrong.

Workshops

*Special discount for more than 5 tickets. Ping us!

Conference ticket

Regular ticket

15 DEC - 1 APR 2023

This ticket will give you access to the 1-day, 2 tracks conference

22 April
  • Access to all sessions
  • Access to Expo Hall
  • Lunch, Coffee & Drinks included
  • Afterparty & Concert access
  • Dotnetdays Goodie Bag
€159
€129 (excl. fees & vat)
Workshop Ticket

WORKSHOP

22 OCT 22 -19 APR 23

This ticket will give you access to the pre-conference workshop.

20-21 April
  • 2 days workshop
  • Attendance diploma
  • Lunch, Coffee breaks & drinks
  • Afterparty & Concert access
€690 (excl. fees & vat)
ALL IN

COMBI

Workshop + 30% off for the conference

Access to the 1-day, 2-tracks conference and 2 days workshop.

20-21 April
  • 2 days workshop
  • Attendance diploma
  • Lunch, Coffee breaks & drinks
  • Afterparty & Concert access
  • Discount for conference ticket
22 April
  • Access to all sessions
  • Access to Expo Hall
  • Lunch, Coffee & Drinks included
  • Afterparty & Concert access
  • Dotnetdays Goodie Bag
€779 (excl. fees & vat)

Leader

Pillar

Learning partner

Friends

Where to stay in Iași

Card image cap

Hotel Unirea

Email their reception(reception@hotelunirea.ro), communicate the special code: dotnetdays and get special prices for accomodation

Card image cap

Hotel International

Go on the website, apply the code: dotnetdays and get special prices

Get in touch

Iași, Romania
info@dotnetdays.ro