← domů

Dílna

S čím pracuju, kam co v systému patří a jak dobře to znám.

Cesta jednoho requestu

Takhle vypadají systémy, které stavím. Klikněte na nástroj a uvidíte, k čemu ho používám a ve kterých projektech.

Klientprohlížeč, desktop, mobil
přijde přes DNS a HTTPS
VstupDNS, TLS, přihlášení
proxy ukončí TLS a ověří přihlášení
APItady jsem nejvíc doma
aplikace čte a zapisuje data
Datamusí sedět vždycky
Build, nasazení, provozpod tím vším

Přehled

Stejné nástroje podle toho, jak dobře je znám, a u kolika projektů tady na webu je najdete.

v práciPoužíval jsem v zaměstnání — DELINFO nebo Papirfly
  • Blazor2 projekty
  • ASP.NET Core9 projektů
  • C#6 projektů
  • MediatR · CQRS1 projekt
  • WebSocket · SSE2 projekty
  • EF Core
  • PostgreSQL4 projekty
  • AWS · EKS · Lambda
  • xUnit · Testcontainers1 projekt
ve vlastních projektechMám s tím hotové a běžící vlastní projekty
  • React7 projektů
  • Next.js2 projekty
  • TypeScript5 projektů
  • CesiumJS · WebGL1 projekt
  • MAUI · Photino1 projekt
  • Cloudflare DNS1 projekt
  • Caddy1 projekt
  • Authentik SSO2 projekty
  • Vertical Slice2 projekty
  • Node · Hono4 projekty
  • SQLite1 projekt
  • Docker4 projekty
  • GitHub Actions3 projekty
  • k61 projekt
  • restic · Uptime Kuma1 projekt
učím seZrovna se to učím
  • MapLibre · R3F

Co si provozuju sám

infrastruktura, na které běží i tenhle web — skutečný provoz, ne obrázek

caddy
vstup · TLS a ověření přihlášení
24/7
authentik
jedno přihlášení do všech služeb
24/7
estate-api
Hono · vertical slices · ovládání přes RCON a SSE
24/7
postgres
data aplikací a analytiky
24/7
restic
noční zálohy na Storage Box
nightly
immich · jellyfin
fotky a filmy pro rodinu
24/7
Tři servery u Hetzneru, zhruba 19 služeb, na každém serveru jeden Caddy, DNS zapsané jako kód a zálohy přes restic s týdenní kontrolou. Reverse proxy, jednotné přihlášení, Postgres, monitoring a zálohy — přesně to stojí za každým systémem, který má běžet v provozu.
Jak je to postavené → projekt Irminsul