Запрошуємо вас разом з нами поглибитись у теми Azure Service Bus, MAUI, .NET6, DAPR аплікація, розробка для Linux на Windows та навіть більше!
Зустрічайте 🙌
Вже восьмий рік поспіль конференція .NET fwdays’22 збирає архітекторів, розробників та тестувальників, які використовують .NET framework у своїй роботі.
Конференція обіцяє учасникам більше розуміння .NET-технологій навколо .NET, NET Core, C#, ASP.NET Core, Azure та ін.
Підготували для вас гайд програмою, тому читайте, коментуйте і підключайтесь online 15 жовтня на наш івент.
Свіжі анонси, новини та цікавинки постимо у Telegram чаті, додавайтесь.
Для учасників, які купили Online Full квиток надається доступ до нашого чату в Discord для спілкування з учасниками та спікерами конференції, де окрім текстових чатів, можна буде приєднатися до voice чату з нашими online спікерами з треку Ukrainian track та English track.
🗓 Дата: 15 жовтня — основний день конференції
17 жовтня — додатковий день
Для власників Online Full квитків, 17 жовтня, ввечері, пройде воркшоп від Сергія Бєльського “ Не завжди DAPR аплікація працює як хочеться в Container Apps сервісах”.
Підготували для вас коротку інструкцію, як підключитися до конференції👇
⏰ 11:00 — Відкриття та старт доповідей
Розпочнемо з привітального слова від організаторів та згадаємо практичні моменти, які стануть вам у пригоді до та під час конференції.
Трохи інформації про доповіді.
Під час конференції учасники розділяються на 2 паралельні треки Ukrainian track (доповіді будуть представлені українською мовою) та English track (доповіді — англійською мовою).
⏰ 11:10
Ukrainian track:
Load Testing Distributed Systems with NBomber v3.0, Антон Молдован, [ukr]
“Мотивація цієї доповіді — поділитися своїм досвідом розробки та використання NBomber, від тестування мікросервісів до баз даних.
Крім того, я хочу поділитися не лише кодом/прикладами, а й обговорити можливі проблеми, які можна виявити за допомогою навантажувального тестування. Також ми поговоримо про хаос тестування та metastability.
- Архітектура NBomber
- Навантажувальне тестування мікросервісів від теорії до практики (HTTP, WebSockets)
- Навантажувальне тестування за допомогою NBomber Cluster
- NBomber та метрики в реальному часі
- NBomber інтеграція з K8s
- Навантажувальне тестування баз данних (SQL, NoSQL)”
English track:
Making tomorrow’s code look like today’s, Adam Ralph, [eng]
“We know how to write code to do something now. What about code to do something tomorrow, or next year? Sometimes we use batch jobs. But as business grows, our “overnight” batch job starts finishing around lunch time. As we expand to new regions, we realise there is no “night”. And it’s only a matter of time before we make a change and break a batch job we forgot existed. What if tomorrow’s code could live in the same place as today’s code? What if it all looked the same? What if we could scale it all the same way?
Join Adam and discover how to embrace the future in the code we write now. Learn how to capture requirements as first class business logic, and avoid relegating them to second class citizens of the batch job world. Take a deep dive into techniques which combine off the shelf products with fundamental computer science.”
⏰ 11:55 — Break (10 хвилин)
⏰ 12:05
Ukrainian track:
Елементи функціонального програмування в C# на прикладі бібліотеки Language-Ext, Юрій Науринський, [ukr]
“З кожним роком елементи функціонального програмування все більше з’являються в мові програмування C#. Однак залишаються елементи, для яких немає нативної підтримки в мові. Не завжди є доцільним чи можливим змінити мову на іншу, де є такі елементи. На прикладі бібліотеки Language-Ext, яка широко використовується в розробці Uklon, ми розберемо найбільш корисні та затребувані елементи функціонального програмування, вже імплементовані в цій бібліотеці.”
English track:
Working with date and time data in .NET, Jon Skeet, [eng]
“Some developers write date/time-sensitive code without worrying about it — but also without thinking about it. Some developers write date/time-sensitive code and worry about it a lot because it’s hard. In this talk Jon will provide some guidance to help you write date/time-sensitive code with a reasonable degree of confidence, and test it. We’ll discuss fundamental concepts, and how they map onto both .NET’s out-of-the-box types, and the types in Noda Time (an open source project which Jon maintains).”
⏰ 12:50 Break (20 хвилин)
⏰ 13:10
Ukrainian & English track:
Як створити інфраструктуру в .NET, Леонід Четверіков, [ukr]
“Тема буде цікавою програмістам (девелоперам), які розробляють cloud applications та хочуть використовувати інфраструктуру з коду. Я розповім, як ми це зробили в реальному проєкті, чому ми перейшли з ARM на Pulumi, переваги Pulumi.”
⏰ 13:55 — Lunch (45 хвилин)
⏰ 14:40
Ukrainian track:
Implementation of modern Enterprise MAUI Applications, Богдан Бенецький, [ukr]
“Як зробити проект еластичним до змін, щоб була можливість легко і в розумний час заімлементувати всі нові вимоги до бізнесу? У цьому виступі ми зосередимося на практичних прикладах рішень, заснованих на досвіді розробників зі складними проектами. Поясню, як виглядає MVVM, коли ваш додаток має рік розробки, і як не втратити SOLID до цього часу. Яку структуру компонентів слід використовувати та як часто сьогодні потрібно повний рефакторинг, щоб уникнути багатьох брудних рішень у майбутньому?”
English track:
Full Stack Web Apps with .NET 6: From Runtime to Reality, Dylan Beattie, [eng]
“.NET in 2022 is a remarkable ecosystem of languages, platforms, tools, and frameworks. The .NET SDK can building just about any kind of software, from interactive desktop applications to serverless functions running in the cloud, but data-driven web applications remain one of the most popular — and powerful — solutions across many different scenarios. When you start building real world applications, you can easily find yourself hitting the limits of the .NET runtime. Sure, we can use System.DateTime to do date calculations, but once you need time zone support and Entity Framework persistence, you’ll find yourself wishing for something more powerful. System.Net.Mail has always provided rudimentary support for SMTP — but it’s now deprecated on most platforms, and it was never really all that good to start with. ASP.NET Razor is a powerful templating engine, but modern web design paradigms have gone far beyond what we can do using Razor and CSS files.
In this session, Dylan Beattie will show off a few of his favourite libraries and patterns for building full stack web applications with .NET 6. We’ll see how to use NodaTime to handle dates, times and timezones; we’ll incorporate web development tools like MJML and SASS into our development pipeline, and see how to use Razor for much more than just rendering web pages.”
⏰ 15:25 — Break (10 хвилин)
⏰ 15:35
Ukrainian track:
Сценарії використання Azure Container Apps для розробки сучасних застосунків, Станіслав Лебеденко, [ukr]
“Серверлесс контейнери це вже реальність, тож я буду радий поділитися з вами сценаріями використання Azure Container Apps(ACA) для розробки нових застосунків і розповім чи є сенс в міграції з існуючих сервісів в Ажурі. Також розповім про підходи для розробки гібридних проектів разом із можливим сценарієм еволюції вашого застосунка на платформі Azure та інших платформах.
Я також не омину топік про Distributed Application Runtime, так як він інтегрований в ACA, але щоб дізнатися більше обов’язково долучайтеся до воркшопа від Сергія Бєльського на тему DAPR та Azure Container Apps.”
English track:
The latest and greatest from Azure Service Bus, Eldert Grootenboer, [eng]
“As the program manager of Azure Service Bus, it is always amazing to share the latest developments of our service. It allows us get direct feedback from the community, and ensures that we are building the right product for your scenarios. In this session we will have a look at recently delivered features, and what we are currently working on. You will get a chance to hear all about these latest developments, how we are building them, and why we made certain choices. And who knows, we might even have a look at what is coming up on the roadmap! This will be your chance to see what is coming in the next months, and give your feedback which will help us give shape to these features.”
⏰ 16:20 — Break (10 хвилин)
⏰ 16:30
Ukrainian track:
EventStoreDb: To be, or not to be, that is the question, Ілля Майер, [ukr]
“Під час цієї сесії, Ілля розкаже про проблеми побудови event sourcing у .NET проєктах, які взагалі є варіанти та розкаже про успіхи та невдачі роботи з базою даних написаною на C#.
Доповідь орієнтована на спеціалістів будь яких рівнів, але вимагатиме мінімального досвіду в розподілених системах.”
English track:
.NET for Linux and Windows, Scott Hanselman, [eng]
“Developing for Linux on Windows — It’s real and it’s spectacular.
Can you really use Windows to develop Linux apps? How real is WSL (Windows Subsystem for Linux) and how close is it to reality? Join Scott Hanselman as he walks you through the state of the art of Linux on Windows. What’s possible, what’s not, what about the Windows Terminal and Docker? Tons of lives demos in this highly technical session!”
⏰ 17:15 — Closing (10 хвилин)
Учасники з квитками матимуть доступ до трансляцій упродовж 3-х місяців.
Гарного перегляду!
#dotnetfwdays
Приєднуйтесь до Телеграм чату, якщо ви ще не там.
До зустрічі 15 жовтня! 🤗