$ cat ~/.uses

Tools, hardware, and stack I actually reach for. Inspired by uses.tech. Updated when something changes. Narzędzia, sprzęt i stack, po który faktycznie sięgam. Patent z uses.tech. Aktualizuję, jak coś się zmienia.

Self-hosted infrastructureWłasna infra

kube01
OVH bare-metal box — Kubernetes cluster running SysTeam Healthchecks SaaS, the build pipeline (Argo Workflows + Argo CD), the registry, and a few side services.OVH dedyk — klaster Kubernetes, na nim Healthchecks SaaS, build pipeline (Argo Workflows + Argo CD), registry i parę pomniejszych usług.
hekate
OVH bare-metal box — mail.systeam.pl (Postfix + Dovecot + amavis/rspamd) plus Apache + ISPConfig hosting this site, ssijpale.me, systeam.pl and a few more vhosts.OVH dedyk — mail.systeam.pl (Postfix + Dovecot + amavis/rspamd) i Apache + ISPConfig pod tę stronę, ssijpale.me, systeam.pl i parę innych vhostów.
baal
Internal box for SysTeam infra bits — backups and other quiet things.Wewnętrzna maszyna do drobnicy SysTeam — backupy i inne ciche rzeczy.
geo agents
10 small VMs across EU + US that drive the Healthchecks geo-monitoring grid.10 małych VM-ek w Europie i USA — siatka geo-monitoringu Healthchecks.
NAS
QNAP — primary storage at home; also runs Container Station with Portainer for the containerised side projects that do not need a full cluster.QNAP — główny storage w domu; do tego Container Station z Portainerem na projekty w kontenerach, którym nie potrzebny pełny klaster.
homelab
5× Raspberry Pi cluster — playground for things I want to break before they hit production.Klaster z 5 Raspberry Pi — piaskownica do psucia rzeczy zanim trafią na produkcję.
game srv
games.cygal.net runs Pterodactyl with Minecraft and Unturned servers for the family (and a few other game-server experiments). The kind of thing that started as "just for the kids" and now has its own backup schedule.games.cygal.net to Pterodactyl z serwerami Minecrafta i Unturneda dla rodziny (plus parę innych eksperymentów z game-serverami). Coś, co zaczęło się od „tylko dla dzieciaków”, a teraz ma własny harmonogram backupów.
retro
retro.cygal.net runs RomM — self-hosted retro-game library and web emulator (think Plex, but for ROMs). Open-source: github.com/rommapp/romm.retro.cygal.net to RomM — biblioteka retro-gier z emulatorem w przeglądarce (taki Plex, tylko do ROM-ów). Open source: github.com/rommapp/romm.

Stack I keep coming back toStack, do którego ciągle wracam

backend
FastAPI + SQLAlchemy + PostgreSQL when I want to ship fast. Go when latency or distribution matters.FastAPI + SQLAlchemy + PostgreSQL gdy trzeba szybko coś wyrzucić. Go gdy liczy się latency albo rozproszenie.
frontend
Next.js for the SaaS, Astro for static. React-only when it actually buys me something.Next.js do SaaS-a, Astro do statyki. Czysty React tylko wtedy, gdy faktycznie coś z tego mam.
iac
Terraform for cloud, Ansible for VMs, Helm for Kubernetes — right tool for each layer.Terraform do chmury, Ansible do VM-ek, Helm do Kubernetesa — każdą warstwę tym, co pasuje.
gitops
Argo Workflows for builds + Argo CD for deploys. Push to main → builds → deploys.Argo Workflows do buildów + Argo CD do deployów. Push do main → buduje → deployuje.
observ.
Prometheus + Grafana for metrics. SysTeam Healthchecks for uptime/SLOs (yes, the one I built).Prometheus + Grafana do metryk. SysTeam Healthchecks do uptime/SLO (tak, ten, który sam zbudowałem).

This siteTa strona

framework
Astro 6 (static build, zero JS framework runtime).Astro 6 (statyczny build, zero JS-frameworka na runtime).
hosting
Self-hosted on hekate behind Apache + Let's Encrypt.Self-hostowane na hekate, za Apache + Let's Encrypt.
fonts
JetBrains Mono + Lora — self-hosted woff2, no Google CDN.JetBrains Mono + Lora — własne woff2, bez Google CDN.
analytics
None. No cookies, no trackers, no third-party JS.Brak. Bez ciastek, bez trackerów, bez JS-a z trzecich domen.
see also
/colophon →/colophon →

Editor & shellEdytor i shell

editor
VS Code — every day. I tried Neovim. We did not get along.VS Code — codziennie. Próbowałem Neovima. Nie dogadaliśmy się.
shell
bash, with a long ~/.bashrc and a lot of aliases.bash, z długim ~/.bashrc i kupą aliasów.
terminal
Terminator on Linux. Splits, layouts, no fuss.Terminator na Linuxie. Splity, layouty, bez kombinowania.
multiplex
screen. Yes, screen — I never made the jump to tmux and at this point it is principle.screen. Tak, screen — nigdy nie przeskoczyłem na tmux i w tym momencie to już zasada.
k8s ui
k9s for everything Kubernetes. kubectl when k9s does not cover it.k9s do wszystkiego z Kubernetesem. kubectl gdy k9s nie ogarnia.
languages
Python (FastAPI for backends), Go (agents and services where latency matters), bash for everything that should not need a language.Python (FastAPI w backendach), Go (agenci i usługi, w których liczy się latency), bash do wszystkiego, co tak naprawdę nie powinno potrzebować języka.

Daily-driver hardwareSprzęt do roboty

laptop
ASUS, Intel i7, 32 GB RAM, Ubuntu. Does the job for everything except heavier K8s labs (those run on kube01).ASUS, Intel i7, 32 GB RAM, Ubuntu. Daje radę do wszystkiego oprócz cięższych zabaw z K8s — te idą na kube01.
monitor
TODO — fill in.TODO — do uzupełnienia.
keyboard
TODO — fill in.TODO — do uzupełnienia.
audio
TODO — fill in.TODO — do uzupełnienia.