Just a bored SRE who builds Linux desktop apps and writes Rust until it compiles.
Just a Site Reliability Engineer who got bored and started building Linux desktop apps for fun.
Now I'm deep into Rust + QML, drinking too much coffee, and dealing with very questionable error handling.
💡 Engineer by heart. Degree? Yes - just not the kind that prepares you for lifetimes of
lifetimesor why the borrow checker hates you.
I’ve scaled more pods than a Kubernetes dashboard in crisis, debugged production with only journalctl and sheer panic,
and lived through enough man pages and Stack Overflow threads to earn a PhD in "it worked on my machine."
💻 Linux-first. Rust-second. Sanity… somewhere in swap.
🛠️ I make servers behave and desktops do new tricks.
🧘 Calm during kernel panics - but panics on unwrap(None) during cargo run.
🪟 If it breaks on Windows… yeah, probably not my fault.
📦 "It works on my Nix shell 🐚" is the new "it works on my machine."
- Code should fail loudly, log usefully, and compile eventually.
- If it’s not observable, it doesn’t exist.
- Everything should have a
--helpflag. - Never trust anything that works only on staging.
🛠️ Rust Habits
🧵 Async where it matters. Blocking where it counts.
🚨 Panics on _unwrap(None) during cargo run.
🛠️ cargo check, cargo clippy, cargo fix... in that order.
🎯 cargo check before cargo pray.
📚 Reads std::error::Error like bedtime poetry.
🧪 Result<T, E> believer. Retries with backoff.
🔁 Never forgets to impl Retryable on life lessons.
👣 Follows traces like a bloodhound through tokio tasks.
🕵️♂️ Logs in JSON, thinks in traces.
📉 Metrics before mutability.
🔥 Tests in prod - but safely.
☸️ Kubernetes / SRE Mindset
🧘 Calm during kernel panics.
💾 Hates state, trusts etcd.
🔒 Ingress locked tighter than prod secrets.
📦 Sidecars are friends. InitContainers are therapy.
🔁 Can roll back a broken CDR in <30s.
📊 Prometheus whisperer. Reads Grafana like tarot.
🌐 DNS broken? Probably CoreDNS again.
🛑 Won’t deploy if livenessProbe isn’t passing.
📉 Knows when to scale down, when to evict.
🐳 Doesn’t trust anything that runs outside the cluster.
☸️ Speaks fluent kubectl, dreams in YAML.
🔍 If it’s not in otel, did it even happen?
🧯 Production Mindset
👷 Builds infra like Rust: safe, concurrent, no undefined behavior.
📦 Rolls out with canary, rolls back with git revert.
🔍 RCA enthusiast - blameless, but thorough.
⏱️ Latency budget is sacred.
🔧 Owns the on-call pager and the panic trace.
🙏 Prometheus, Alertmanager, and the occasional prayer.
Rust 🦀, QML, TOML, YAML, HTML, JSON
Neovim+LSP,tmux,cargo,ripgrep,lazygit,RustRover- Shells:
fish(withomf), alsobashwhen necessary - Prompt:
starship - CLI favorites:
fd,rg,bat,exa,zoxide,lsd,ranger,tldr,jq
- Clusters:
Kubernetes,Podman,Docker,systemd,Flatpak,D-Bus - Tools:
k9s,kubectl,stern,Lens,Helm,minikube,kind - Monitoring:
Prometheus,Alertmanager,Grafana - Tracing:
OpenTelemetry,Jaeger,Tempo,bpftrace,strace - Debugging:
journalctl,htop,ctop,ncdu,dig,ip
Terraform- when I have to use the cloudAnsible- config that survives longer than mePulumi- IaC with types? yes.Helm- the only Helm chart I don’t hate is mineNix- declarative setups, reproducible everything
GitHub Actions- the reliable defaultArgo CD- GitOps, minus the painFlux,Drone,Earthly- when YAML doesn’t suck
Trivy- scan first, deploy laterClippy- petty, but rightcargo-audit- because supply chains are scaryDockle- container linting because I forget flagsgitleaks- secrets belong in vaults, not Gitpre-commit- guards against 3 AM commits
Qt/QML- for Linux-native UITauri- Rust meets web UI without Electron bloat- Desktop Envs:
KDE Plasma,Sway(Wayland > X)
PostgreSQL- when structure mattersRedis- for fast, ephemeral chaos
I don’t trust any DB that doesn’t survive a power cut or
SIGKILL.
➡️ WhisperDesk - WhatsApp-style encrypted messaging app (Rust + QML)
➡️ Flatpak builds - because I use them
➡️ Sysadmin CLI tools - built from rage and repetition
➡️ Dotfiles & theming - terminal & KDE configs
➡️ Contributing to openSUSE tooling - someday soon™
- Yes, I’ve used
etcdin prod. - No, I don’t enjoy YAML.
- I have beef with
Cargo.lock. - I believe
panic!()should print a dad joke. - I’ll fix my README... eventually.
This README is a living document - kinda like my dotfiles: never done, just slightly less broken each time.