Migrace z Cloudflare D1 na Prisma Postgres

Celý víkend jsem ladil novou aplikaci Kveez.app, nasadil jsem ji na Cloudflare Workers s využitím jejich D1 databáze a krásně to běželo. Jenže pak aplikaci pustíte mezi lidi… a realita vás profackuje. Jen co jsem uvedl svou aplikaci na veřejnost, zjistil jsem, že D1 je sice skvělá technologie, ale pro můj use-case už začíná být těsná. Bylo na čase vytáhnout těžší kalibr: Prisma Postgres v kombinaci s Cloudflare Hyperdrive. Proč vůbec opouštět Cloudflare D1? D1 je super. Je to SQLite na steroidech, replikované po celém světě. Ale SQLite má své limity, zvlášť v jedno-vláknovém přístupu a pozoroval jsem výkyvy v přístupu k DB. Hlavní motivace pro přesun byla: ...

09. 01. 2026 · Tomáš Zimáček

Jak jsem postavil edTech aplikaci pro děti

Znáte to. Sedíte s dětmi nad úkoly, venku je hezky, ale vy musíte podesáté opakovat násobilku nebo vyjmenovaná slova. Je to nuda. Nejdřív jsem to zkoušel řešit hrubou silou AI. Generoval jsem jim příklady na papír, potom interaktivní kvízy. Fungovalo to, ale chyběla tomu šťáva. Chyběla tomu gamifikace, zpětná vazba a hlavně data. “Tak jsem si říkal, že mi nezbývá nic jiného, než si to napsat sám.” Vítejte u představení Kveez.app, mého nového projektu, který začal jako domácí pomůcka a doufám, že přeroste v plnohodnotnou edTech platformu. Dnes se podíváme nejen na to, co aplikace umí, ale i na to, co bublá pod její kapotou. ...

05. 01. 2026 · Tomáš Zimáček

Immich: moderní galerie fotek na vlastním serveru

Máte taky tisíce fotek roztroušených po mobilech celé rodiny, na starých discích a v různých cloudových službách? Udržet v tom pořádek a zároveň mít fotky bezpečně zálohované a snadno dostupné je občas úkol pro superhrdinu. Dlouho jsem hledal řešení, které by bylo jednoduché na používání pro všechny členy rodiny, bezpečné, a hlavně – pod mojí kontrolou. A pak jsem narazil na Immich. 🚀 Immich je v podstatě váš osobní Google Photos nebo Apple Photos, ale s tím rozdílem, že běží na vašem vlastním hardwaru. Je to open-source projekt, který se vyvíjí neuvěřitelnou rychlostí a nabízí funkce, které byste čekali od placených služeb – automatická záloha z mobilu, rozpoznávání obličejů, vyhledávání podle objektů, sdílená alba a mnoho dalšího. ...

26. 07. 2025 · Tomáš Zimáček

Vlastní webová analytika s Umami a Cloudflare Tunnel pro maximální soukromí

V dnešní době je soukromí na internetu velké téma. Pokud provozujete webové stránky, pravděpodobně chcete vědět, kolik lidí je navštěvuje, odkud přicházejí, jaký obsah je nejpopulárnější. Google Analytics je často používané řešení, ale co když nechcete svá data svěřovat velké korporaci? Co když chcete mít plnou kontrolu nad analytickými daty a zajistit, že nebudou zneužita pro cílení reklam nebo sledování uživatelů? Přesně to byl můj případ. Zkouším open-source nástroj na vlastní infrastruktuře. Vybral jsem Umami a Cloudflare Tunnel pro bezpečné zpřístupnění světu. V tomto článku vás provedu celým procesem. ...

21. 04. 2025 · Tomáš Zimáček

Jak nasadit Hugo blog na GitHub a Cloudflare Pages

Pokud chcete provozovat moderní a rychlý blog bez nutnosti správy serveru, kombinace Hugo, GitHub a Cloudflare Pages je skvělou volbou. V tomto článku projdeme krok za krokem: ⚙️ 1. Instalace Hugo projektu Nainstalujte Hugo Extended verzi, např. podle návodu. Soubor config.yaml si můžete nastavit např. podle mého vzorového, který je umístěn na GitHubu. 🗂️ 2. Vytvoření GitHub repozitáře Začněte vytvořením nového repozitáře na GitHubu: Přejděte na github.com/new Vyplňte: Název: např. blog Popis: např. Statický obsah blogu generovaného pomocí Hugo Viditelnost: Public (nebo Private, pokud preferujete) Vytvořte repozitář bez README, .gitignore a licence (přidáme ručně později). Na počítači a ve složce, kde máte blog umístěn, spusťte inicializaci a připojení ke vzdálenému repozitáři: ...

20. 03. 2025 · Tomáš Zimáček