Tim Derzhavets — a Termux session

Who

~ $ whoami
tim
~ $ cat .plan
Tim Derzhavets, DevOps/SRE engineer. Day job: production infrastructure. Side: DevClusterAI, five small products, one operator.

Files

~ $ ls -1
LICENSE
about.txt
heroimg.pgm
notes
projects

Portrait

~ $ asciify heroimg.pgm
Portrait of Tim Derzhavets, face deliberately pixelated, black t-shirt on a light grey ground.

About

~ $ cat about.txt
work
  Production infrastructure: Kubernetes and the data platforms under it, the pipelines that ship to it, the messaging and the databases it leans on.writing
  The notebook from that work. The RDS Proxy connection storm. The gRPC channel that cost ten milliseconds. The Terraform-to-OpenTofu move. The Rancher fleet. 55 notes since 2024-10.building
  DevClusterAI: five small products, one operator. Every entry in the register is a repository with dates in it; nothing is listed on intent.

Projects

~ $ cd projects
~/projects $ ls -1
alexandrgoriainov.com
devclusterai
homelab
semi-autocad
timderzhavets.com
~/projects $ cat */README
── alexandrgoriainov.com ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── live ──My brother's 3D portfolio.
does   a 3D gallery for Alexandr Goriainov, a schoolboy who wins olympiads, builds machines that work, and paints. Fourteen of his paintings hang in it.weak   desktop only: a touch device gets a "Desktop Experience Required" card instead of the gallery.stack  React, react-three-fiber, three.js, Cloudflare Pagessince  2025-09-01   last commit 2026-08-27url    https://alexandrgoriainov.com── devclusterai ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── main, live ──My biggest project, with its own site.
  devclusterai.com
  └── register: 5 products, 1 operator
      3 live, 1 building, 1 soondoes   five small products I build and keep running. Each is listed at the hub with the dates its repository has; none of them is listed here.weak   one pair of hands; the newest entry has not shipped yet.stack  Next.js 14 static, Cloudflare Pages; the products on Fly.io, Railway and Cloudflaresince  2024-04-29   site updated 2026-09-23url    https://devclusterai.com/#register── homelab ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── live ──One cluster, seven hosts, one flake.
  cp1  OVH VPS, k3s server
   └─ tailnet
       ├─ legion  6c/12t 16G  RTX 2070
       ├─ dell1   4c     16G
       ├─ hp1     4c/8t  16G
       ├─ hp2     4c     16G  512 NVMe
       ├─ asus1   2c/4t   8G  small
       └─ asus2   4c/8t  16G  512 NVMe
  home nodes ─> cloudflare tunnel (out)does   a small cloud VPS as control plane, six machines at home as workers (three mini PCs, three laptops), all on a private tailnet, every host declared in NixOS. Flux, nightly restic to R2, VictoriaMetrics, GitHub runners on the workers.weak   one control plane on sqlite, no HA. The first app to move here, a mailing list on the small node, still keeps its Postgres on Fly, reached over WireGuard.stack  NixOS, k3s 1.35, Tailscale, Flux, sops, Cloudflare Tunnelsince  2026-09-15   last commit 2026-09-22repo   private── semi-autocad ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── early alpha ──CAD that designs alongside you.
  claude code
    --> semicad cli
      --> cadquery
            <-- neo4j (memory)
            <-- cq_warehouse (parts)
            --> step, stl, pngdoes   parametric parts as Python; Claude Code drives the CLI; Neo4j keeps the design decisions between runs.weak   early alpha; the custom registry holds 16 parts, all for one 5-inch quadcopter.stack  Python, CadQuery, Neo4j, Claude Codesince  2026-01-31   last push 2026-02-01repo   CPUtester5465/semi-autocad── timderzhavets.com ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── this ──The page you are reading.
does   my notes on production infrastructure, and this session as the front page.weak   the machine behind the last prompt is 5.9 MB on the wire; the page above it is 34 KB.stack  Astro 5.17, Cloudflare Pages; v86 and xterm.js behind the promptsince  2024-09-27   last commit 2026-09-23url    timderzhavets.com~/projects $ cat timderzhavets.com/stats.txt
# timderzhavets.com, 28 days: 2026-08-25 to 2026-09-21. Pulled 2026-09-23 from GA4 property 460683332 and Search Console sc-domain:timderzhavets.com.# GA4 counts 1786 sessions, and most are not people: 1327 of them came from Singapore and lasted a second each, 1610 arrived "direct" and lasted 6 s: a cloud region crawling, not readers. So the count stands next to GA4's own engaged figure, and next to Search Console, which counts clicks on a real result page and has no crawlers in it.sessions   1786   GA4, every oneengaged     195   GA4's definition: over ten seconds, or a second pageorganic     143   arrived from a search engine; 217 s each on averageclicks      105   Search Console; the site was shown 16671 timesread from search, by clicks  12  notes/building-distributed-state-stores-with-nats-jetstream.md  11  notes/from-10ms-to-1ms-a-systematic-approach-to-grpc-latency.md   9  notes/nats-jetstream-in-practice-persistent-messaging-and.md   8  notes/docker-images-vs-helm-charts-choosing-the-right.md   8  notes/nats-jetstream-vs-kafka-choosing-the-right-persistent.md   8  notes/rds-proxy-in-production-solving-connection-exhaustion.mdsearched for (Search Console names the query for 6 of the 105 clicks; the rest it withholds as rare)   2  vllm production-stack   1  grpc latency   1  jetstream object store   1  nats object store   1  terraform to opentofu migration

Notes

~/projects $ cd ../notes
~/notes $ ls -t | head -n 6
rds-proxy-in-production-solving-connection-exhaustion.md
java-vs-python-in-production-performance-concurrency.md
docker-images-vs-helm-charts-choosing-the-right.md
building-distributed-state-stores-with-nats-jetstream.md
building-a-cost-efficient-gitlab-runner-fleet-from.md
nats-vs-kafka-a-decision-framework-for-cloud-native.md
~/notes $ ls | wc -l
55
~/notes $ head -n 3 rds-proxy-in-production-solving-connection-exhaustion.md
# RDS Proxy in Production: Solving Connection Exhaustion and Sub-Minute Failover
2026-03-07
Eliminate Lambda connection storms and achieve 30-second database failover with RDS Proxy. Production deployment guide with Terraform and monitoring.
~/notes $ cd
~ $