Co stavím a co se přitom učím
Krátké zápisy o aplikacích, které vyvíjím (LingoSnap, Navixer a další), plus poznámky k Angularu a UX/UI.

Jak jsem postavil weather platformu, která se neprodražuje při škálování
Předpověď počasí je komodita zadarmo. Hodnota je dělat s ní něco proaktivního — a neuvařit se na nákladech placeného API. Případovka full-stack TypeScript monorepa.
Jak obsloužit tisíce uživatelů jedním voláním placeného API na lokalitu
Placené weather API se účtuje za volání. Naivní cache tě stejně zabije, když 500 lidí ve městě otevře appku ve stejnou vteřinu. Řešení: single-flight přes dvě vrstvy.
Oficiální meteo výstrahy správně: CAP, atribuce a rozšiřitelnost
Vládní výstrahy jsou zadarmo a veřejné — „prostě je zobrazit" je ale past: různé zdroje, různé severity škály, povinná atribuce, expirace, lokální časové zóny.
Hodinový graf počasí, který se dá číst: Chart.js, 4 veličiny, 7 dní
Ikonka řekne „bude pršet". Graf řekne „prší od 14 do 16, pak jde vítr nahoru". Jak narvat 4 veličiny a 168 hodin do jednoho čitelného grafu v Chart.js.
Srážkový radar, který plyne: Leaflet, crossfade snímků a lazy-init
Radar je nejvíc „živý" prvek appky — a nejnáročnější na výkon i soukromí. Jak ho rozhýbat plynule, načíst až když ho uživatel uvidí, a vyřešit 3rd-party dlaždice.

Proč jsem si na marketingový web napsal vlastní SSG místo Astro
Pro třístránkový web ve 20 jazycích je Astro nebo Next overkill. Pár set řádků esbuildu a tsx udělá totéž — a rozumím každému řádku.

Free data jako páteř, placené API jen na špičku — a co když odpadne
Open-Meteo pokryje většinu předpovědi zdarma. Placené OpenWeather se sáhne jen na pár okamžitých hodnot — a když odpadne, appka jede dál.