Po přihlášení prosím označte hvězdičkou ★ v programu ty přednášky, které plánujete skutečně navštívit. Pomůžete nám tím s kapacitním plánováním místností a nebudeme Vás zbytečně žádat o hodnocení přednášek, které jste nenavštívili.
Program na pátek 28. 2. 2025
místnost Praha
09:00 - 10:15
★☆
OpenTelemetry v .NET – Logy, metriky a tracing bez kompromisů
Víte, co se děje ve vaší aplikaci pod zátěží? Která komponenta nestíhá? Jak mít přehled o výkonu a rychle reagovat na problémy, aniž byste se museli spoléhat na slepé odhady? A co když služby třetích stran začnou zpomalovat nebo vypadávat – odhalíte zpětně, kde a kdy se problém vyskytl a jaký měl dopad?
Observability vám pomůže najít odpovědi na tyto otázky a získat kontrolu nad tím, co se děje pod kapotou. Na přednášce se podíváme na aktuální možnosti observability v .NET a nasdílím své zkušenosti z reálného provozu.
|
místnost Morava
09:00 - 10:15
★☆
Novinky v .NET Aspire
Tomáš Herceg
MVP
RIGANTI s.r.o.
.NET Aspire je nejčastěji popisován jako vývojářský nástroj pro usnadnění vývoje distribuovaných a microservices aplikací, na této přednášce si ale ukážeme, že je užitečný i pokud vyvíjíte pouze jednu aplikaci. Ukážeme si, jak se Aspire používá, jak aplikace nasazovat do Azure Container Apps, a podíváme se na novinky, které se v něm objevily s uvedením .NET 9.
|
místnost Praha
10:30 - 11:45
★☆
Novinky v .NET 9 a výhled na .NET 10
Robert Haken
MVP, MCT, MCSE, MCPD
HAVIT, s.r.o.
Přehled nejdůležitějších novinek přes (téměř) celou platformu.
|
místnost Morava
10:30 - 11:45
★☆
Jak vyvíjíme multiplatformní open-source .NET framework
Martin Zikmund
MVP
Freelance
Uvažovali jste někdy, co všechno obnáší vytvoření komplexního multiplatformního open-source frameworku v .NETu? V této přednášce si projdeme některá z technických zákoutí frameworku Uno Platform, který hojně využívá pokročilé techniky jako jsou C# Source Generators, poskytuje vlastní MSBuild SDK s názvem Uno.Sdk, a při každém commitu spouští komplexní Azure DevOps CI pipeline s tisíci testy na všech možných platformách.
Tato přednáška je plná praktických ukázek přimo ze zdrojového kódu samotného frameworku a nabídne tak hodnotné informace každému, kdo se zajímá o multiplatformní architekturu, moderní přístupy v .NETu nebo proces vývoje open-source projektů.
|
místnost Praha
13:00 - 13:45
★☆
Jak najít problematické databázové dotazy, které trápí naši aplikaci
David Gešvindr
MVP, MCT, MCSE
Na této prakticky orientované přednášce se připojíme na pomalou webovou aplikaci komunikující s Microsoft SQL Serverem a ukážeme si, jak identifikovat, které databázové dotazy jsou zdrojem výkonnostních problémů, aniž bychom řešili v jaké technologii je daná aplikace napsaná. Ukážeme si možnosti technologií Extended Events a Query Store, které máme k dispozici v Microsoft SQL Serveru či Azure SQL Database.
|
místnost Morava
13:00 - 13:45
★☆
Hacking and securing MSBuild execution
MSBuild je velmi versatilní a extensibilní nástroj. V této přednášce se podíváme na ruzné formy extensibility (autoimports, common targets, response files, etc.) a to jak je lze využít, ale i zneužít. Zároveň se podíváme na to, jak se případnému zneužití správně bránit.
Základní uživatelská znalost MSBuildu je vhodná ale nikoliv nutná.
|
místnost Praha
14:00 - 15:15
★☆
Chybové stavy v REST API
Microsoft již delší dobu systematicky vylepšuje podporu zpracování chybových stavů pro REST API v .NETu. Přesto zůstává celkový přístup k chybám často opomíjeným tématem, což v praxi vede k nedostatečné nebo nekonzistentní implementaci. V této přednášce představím relevantní standardy a aktuální možnosti generování chyb a trasování v .NETu.
|
místnost Morava
14:00 - 15:15
★☆
Challenges Faced by .NET team
Expect deep dive into a few interesting investigations we faced on .NET team in the last decade. War stories about: • Investigations spanning years, • Dormant bugs coming to life after a decade, • Root-causes leading to surprising places, • How we rooted-cause problems with minimal information available, • Shocking impact of bugs on real world. We will also cover: • Root-causing HW bugs (avoid the one-machine problem), • The value and art of minimal repro, • Innovation and compatibility - the age-old rivals.
|
místnost Praha
15:30 - 16:45
★☆
Grafy a čárové kódy na webu: K čemu jsou dobré a jak je generovat?
Michal Altair Valášek
MVP
Čárové a 2D kódy najdete na každém kroku a vizualizace dat pomocí grafů se také hodí. Ukážu vám, jak obojí dostat do vaší ASP.NET Core aplikace -- pomocí bezplatných open source nástrojů.
|
místnost Morava
15:30 - 16:45
★☆
Centrální správa NuGetů jednoduše
Baví vás ručně aktualizovat NuGety, řešit nekompatibilitu mezi NuGety Microsoftu, nebo odstraňovat nahromaděný technologický dluh v podobě zastaralých NuGetů zrovna když to nejméně potřebujete?
V této přednášce vám ukážu, jak se dá využít funkcí MSBuildu a NuGet ekosystému pro zcela automatickou aktualizaci NuGet balíčků napříč celým projektem s téměř nulovou režií. Srovnáme si strategii s DependencyBotem a povíme si výhody/nevýhody obou přístupů.
|
místnost Praha
17:00 - 17:45
★☆
Hierarchická a geografická data v SQL Serveru a Entity Frameworku
Michal Altair Valášek
MVP
Datové typy HierarchyID a Geometry/Geography jsou v Microsoft SQL Serveru už dlouho. Přesto je mnoho programátorů nezná. Možná i protože pořádná podpora pro ně je v Entity Frameworku o dost kratší dobu.
|
místnost Morava
17:00 - 17:45
★☆
Vývojářův průvodce low-code světem
V přednášce se podíváme na low-code v podání Microsoftu - Power Apps - očima vývojáře. Ukážeme si možnosti customizací uživatelského rozhraní pomocí vlastních UI komponent (Power Apps Component Framework), API pomocí pluginů a rozšíření Power Automate pomocí vlastních konektorů. A v závěru si ukážeme možnosti governance celého řešení.
|