Software Architecture – monolith/modular/microservices [Martin Goffa, Vzdělávací okénko, 16.4.2026]

Monolit, modulární monolit, nebo mikroslužby? Jak vybrat správnou architekturu pro .NET aplikaci.

  • Monolitická architektura — kdy stále dává smysl
  • Modulární monolit jako kompromis mezi monolitem a mikroslužbami
  • Mikroslužby — výhody, rizika a kdy se vyplatí
  • Porovnání z hlediska komplexity, deploymentu a škálovatelnosti
  • Praktická doporučení pro výběr architektury podle typu projektu
  • Diskuze k modulárnímu monolitu

Vzdělávací okénko prezentoval Martin Goffa.

MCP server do vlastní aplikace (+ VSCode Agents) [Robert Haken, Vzdělávací okénko, 9.4.2026]

MCP server do vlastní aplikace v .NET / C# – implementace, Entra ID auth, VS Code Agents.

  • Co je MCP (Model Context Protocol) server a proč ho přidat do své aplikace
  • Implementace MCP serveru v ASP.NET Core – NuGet ModelContextProtocol.AspNetCore
  • Definice tools přes atributy a auto-discovery z assembly
  • Custom MCP Tool Authorization atribut s rolemi (analogie k [Authorize])
  • Stateless HTTP transport, mapování endpointu a obcházení error middleware
  • Nejtěžší část: autentizace přes Entra ID + JWT bearer tokeny
  • Registrace klientské aplikace v Entra – VS Code built-in client vs. custom client_id / client_secret
  • Připojení MCP serveru v Claude Desktop, VS Code a Claude Code CLI
  • Praktická ukázka VS Code Agents (Insider) – paralelní agenti, autopilot, worktree workflow
  • Trendy: CLI jako SDK/harness, ústup klasického code-centric IDE

🚀 Potřebujete MCP server pro vlastní produkt? Postavíme vám MCP gateway pro libovolné API, aplikaci či databázi: havit.cz/products/mcp

🛠️ Goran – ERP/PM pro IT firmy (nástroj použitý v ukázce): goran.cz

Aspektové programování (Metalama) [Lukáš Michl, Vzdělávací okénko, 26.3.2026]

Jak snížit objem kódu o 20 % bez psaní boilerplate? Aspektové programování s Metalama v .NET (C#).

  • Co je aspektové programování a proč ho použít
  • Jak Metalama funguje – transformace C# kódu přes Roslyn před kompilací (bez IL weaving)
  • Instalace: stačí jeden NuGet balíček
  • Logování metod a exception s parametry
  • Trim property, validace, INotifyPropertyChanged a další built-in aspekty
  • Introduce Dependency Injection bez ručního konstruktoru
  • LINQ dotazy nad zdrojovým kódem (LinqPad integrace)
  • Licencování ($10/měsíc), podpora v Rider vs. Visual Studio

Vzdělávací okénko prezentoval Lukáš Michl.

AI v chytrém domě [Dan Hrubý, Vzdělávací okénko, 19.3.2026]

Jak Dan Hrubý použil AI (NotebookLM, Claude) k diagnostice a optimalizaci chytrého domu Loxone?

  • Co je chytrý dům a jak funguje systém Loxone
  • Proč tepelné čerpadlo nefungovalo efektivně a doma byla zima
  • AI-asistovaná diagnostika: ChatGPT a NotebookLM jako fyzikální poradce
  • Sběr dat z Loxone: Modbus TCP (Atrea) → Node-RED → InfluxDB
  • Claude Desktop: generování Node-RED flow jedním promptem, bez kódování
  • Vizualizace v Grafana – celý dashboard z jednoho AI promptu
  • Výsledek: stabilní regulace zásobníku teplé vody a tepelného čerpadla
  • Plánovaná optimalizace zálivky zahrady

Jak vytvořit AI aplikaci od nuly [Tomáš Wagner, Vzdělávací okénko, 5.3.2026]

Záznam ze Vzdělávacího okénka HAVIT z 5. března 2026. Tomáš Wagner ukazuje, jak krok za krokem postavit AI aplikaci v .NET a C# – od nastavení AI služby přes napojení do aplikace až po pokročilejší funkce jako chat history, tools a strukturovaný výstup.

  • Nastavení AI služby v .NET – OpenAI, Ollama (OllamaSharp) a Microsoft.Extensions.AI
  • Jak napojit AI do .NET aplikace a komunikovat s LLM modely
  • Přepínání mezi AI providery (OpenAI, Anthropic, Google Gemini, Ollama) bez přepisování kódu
  • Chat history – uchování kontextu konverzace
  • System prompts, instructions a tools (function calling)
  • Strukturovaný výstup z AI do C# tříd

Claude Code CLI – sdílení zkušeností s AI [Ondřej Václavek, Vzdělávací okénko, 19.2.2026]

Claude Code CLI v praxi: AI asistent pro .NET vývojáře — zkušenosti, skills, MCP servery a workflow.

Co se dozvíte

  • Claude Code CLI jako alternativa ke GitHub Copilotu (Rider místo Visual Studio)
  • Napojení na Azure DevOps přes MCP server a implementace tasků příkazem
  • Skills v Claude Code: implement a code review — jak fungují a jak je psát
  • Správa kontextového okna — příkaz clear a práce s dlouhými sezeními
  • Plugin marketplace a ekosystém skillů v Claude Code
  • Otevřená diskuze .NET vývojářů o zkušenostech s AI nástoji

Vzdělávací okénko prezentoval Ondřej Václavek.

.NET Aspire Introduction [Martin Goffa, HAVIT Vzdělávací okénko, 12.2.2026]

Co je .NET Aspire a proč ho použít pro multiservice .NET aplikace? Orchestrace, telemetry a Service Discovery v praxi.

  • Co je .NET Aspire a co není (rozdíl oproti Kubernetes)
  • Stavební kameny: AppHost, Service Defaults, integrace a Dashboard
  • Orchestrace Docker kontejnerů bez ruční konfigurace
  • Service Discovery a centralizovaná konfigurace závislostí
  • Telemetry: logy, trasování a metriky v Aspire Dashboardu
  • Integrace Redis, PostgreSQL a RabbitMQ přes NuGet balíčky
  • Live ukázka na HAVIT Project Template s Blazorem

Vzdělávací okénko prezentoval Martin Goffa.

Passkeys v praxi [Dan Hrubý, Vzdělávací okénko, 5.2.2026]

Záznam ze Vzdělávacího okénka HAVIT z 5. února 2026.

Minesweeping [Jiří Kanda, Vzdělávací okénko, 8.1.2026]

Proč selhávají .NET aplikace, i když děláte vše správně? Skutečné miny v knihovnách a frameworcích.

  • Co jsou „miny“ ve vývoji softwaru – neočekávané problémy pramenící z dobrých úmyslů
  • Jak knihovny a frameworky způsobují neočekávané chování, výkonnostní problémy a pomalé buildy
  • Skutečné případy min z praxe .NET projektů
  • Jak miny odhalit, diagnostikovat a jak se jim vyhnout

Vzdělávací okénko prezentoval Jiří Kanda.

Integrační testy konečně správně (Testcontainers) [Ondřej Václavek, Vzdělávací okénko, 11.12.2025]

Jak psát integrační testy v .NET správně? Testcontainers spustí reálný SQL Server z Dockeru přímo z C# testovacího kódu.

  • Rozdíl mezi integračními a unit testy – kde mockování nestačí
  • Proč jsou integrační testy v CI/CD pipeline problematické a jak to řeší Docker
  • Testcontainers – NuGet balíček pro spouštění Docker kontejnerů z C#
  • Integrace s ASP.NET Core přes WebApplicationFactory
  • Izolovaná databáze per test + fast restore (řádově 100 ms)
  • Paralelní spouštění testů bez vzájemného ovlivňování
  • Podpora více kontejnerů a Docker Compose
  • Reálná ukázka nasazení z projektu Edenred

Vzdělávací okénko prezentoval Ondřej Václavek.