Parametrické cenové nabídky
Aplikace pro parametrické cenové nabídky výrobní firmy, v provozu od roku 2019 dodnes — za tu dobu prošla třemi generacemi .NET. Obsahuje vlastní vyhodnocovač matematických vzorců, protože parametrické výpočty se řídí tím, co zadá obchodník, ne programátor.
- Rok
- 2019–2026
- Klient
- Pod NDA
- Stack
- .NET 10 · Blazor Server · MongoDB · EF Core · EPPlus · MailKit
Přes 360 vlastních commitů od září 2019 stojí za aplikací pro parametrické cenové nabídky výrobní firmy, která běží v produkci dodnes, poslední větší zásah na začátku roku 2026.
Tři generace frameworku v jedné aplikaci: začínalo to na netcoreapp3.1
v roce 2019, v listopadu 2021 přešlo na .NET 6, v listopadu 2025 na .NET 10.
Vývoj začal v měsíci, kdy Blazor Server vyšel — tehdy ještě nejistá volba,
dnes samozřejmost.
Sedm let provozu znamená sedm let bolesti, kterou nemá smysl schovávat. V roce 2024 si breaking change v driveru MongoDB vyžádal hotfix za pochodu. V roce 2026 padla poslední závislost na .NET Frameworku.
Nejkonkrétnější výsledek: dotaz na kreditní limit zákazníka trval 38 sekund. Po nahrazení joinu subdotazy — s ověřením, že jsou definičně ekvivalentní, ne jen že vrací stejná testovací data — klesl na 0,5 sekundy.
Součástí je vlastní vyhodnocovač matematických výrazů: tokenizer, goniometrické funkce, uživatelsky definované proměnné. Parametrické výpočty se totiž počítají podle vzorců, které zadává obchodník, ne programátor.
Stack: .NET 10, Blazor Server, MongoDB, EF Core, EPPlus, MailKit.