$ 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.