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
subscribe

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 $ timderzhavets.com/stats
╭─ sessions, GA4 ─────────────────────╮
│ all 1786  ██▊░░░░░░░░░░░░░░░░░░░░░░ │
│ █ engaged 195 (11 %)  ░ 1591 (89 %) │
│ Singapore 1327 × 1 s, 79 engaged    │
│ "direct" 1610 × 6 s, 109 engaged    │
│ a cloud region crawling, not people │
╰─────────────────────────────────────╯
╭─ by day, 28 days to 2026-09-21 ─────╮
│ sessions 1786, GA4                  │
│ ▂▃▃▂▂▂▂▂▃▂▂▂▂▃▃▂▃▂▁▁▂▂▂█▂▁▂▂        │
│ engaged 195, GA4                    │
│ ▁▁▂▁▁▁▁▂▂▁▁▁▁▁▁▂▃▂▁▁▁▁▁█▁▁▁▁        │
│ clicks 105, Search Console          │
│ ▅▆▃▂▂▃▂▂▆▆▂▅▅▇▃▇▇▃▅ █▆▇▅▅▂ ▇        │
│ 08-25                  09-21        │
╰─────────────────────────────────────╯
╭─ by hour, Asia/Jerusalem ───────────╮
│ sessions 1786, GA4                  │
│ ▁▁▂▂▄▅▃▂▃▅▄▄▃▃▂█▄▃▂▂▂▁▁▁            │
│ engaged 195, GA4                    │
│ ▁▁▁▂▁▂▁▁▂▃▂▃▂▂▃█▄▁▂▁▁▁▁▂            │
│ 00    06    12    18  23            │
│ hours on the property’s clock       │
╰─────────────────────────────────────╯
╭─ engaged, by device ────────────────╮
│ desktop ███████████████ 170 of 1717 │
│ mobile  ██▎                25 of 68 │
│ tablet  ▏                    1 of 1 │
│ engaged of the device’s sessions    │
╰─────────────────────────────────────╯
╭─ engaged, by source ────────────────╮
│ direct       ██████████ 109 of 1610 │
│ organic      ██████▉      75 of 143 │
│ referral     ▊              8 of 21 │
│ ai assistant ▎               3 of 7 │
│ engaged of the source’s sessions    │
╰─────────────────────────────────────╯
╭─ search clicks, by note ────────────╮
│ 105 clicks from 16671 impressions   │
│ building-distri… ██████████ 12  734 │
│ from-10ms-to-1m… █████████▏ 11 1497 │
│ nats-jetstream-… ███████▌    9 1544 │
│ docker-images-v… ██████▋     8  676 │
│ nats-jetstream-… ██████▋     8  648 │
│ rds-proxy-in-pr… ██████▋     8 1456 │
│ clicks, then times shown in results │
╰─────────────────────────────────────╯
╭─ search clicks, by query ───────────╮
│ 6 of 105 clicks have a named query  │
│ vllm production-s… █████████  2   2 │
│ grpc latency       ████▌      1  24 │
│ jetstream object … ████▌      1   8 │
│ nats object store  ████▌      1   4 │
│ terraform to open… ████▌      1  36 │
│ the rest Search Console withholds   │
╰─────────────────────────────────────╯╭─ sessions, GA4 ─────────────────────╮   ╭─ by day, 28 days to 2026-09-21 ─────╮
│ all 1786  ██▊░░░░░░░░░░░░░░░░░░░░░░ │   │ sessions 1786, GA4                  │
│ █ engaged 195 (11 %)  ░ 1591 (89 %) │   │ ▂▃▃▂▂▂▂▂▃▂▂▂▂▃▃▂▃▂▁▁▂▂▂█▂▁▂▂        │
│ Singapore 1327 × 1 s, 79 engaged    │   │ engaged 195, GA4                    │
│ "direct" 1610 × 6 s, 109 engaged    │   │ ▁▁▂▁▁▁▁▂▂▁▁▁▁▁▁▂▃▂▁▁▁▁▁█▁▁▁▁        │
│ a cloud region crawling, not people │   │ clicks 105, Search Console          │
╰─────────────────────────────────────╯   │ ▅▆▃▂▂▃▂▂▆▆▂▅▅▇▃▇▇▃▅ █▆▇▅▅▂ ▇        │
╭─ by hour, Asia/Jerusalem ───────────╮   │ 08-25                  09-21        │
│ sessions 1786, GA4                  │   ╰─────────────────────────────────────╯
│ ▁▁▂▂▄▅▃▂▃▅▄▄▃▃▂█▄▃▂▂▂▁▁▁            │   ╭─ engaged, by device ────────────────╮
│ engaged 195, GA4                    │   │ desktop ███████████████ 170 of 1717 │
│ ▁▁▁▂▁▂▁▁▂▃▂▃▂▂▃█▄▁▂▁▁▁▁▂            │   │ mobile  ██▎                25 of 68 │
│ 00    06    12    18  23            │   │ tablet  ▏                    1 of 1 │
│ hours on the property’s clock       │   │ engaged of the device’s sessions    │
╰─────────────────────────────────────╯   ╰─────────────────────────────────────╯
╭─ engaged, by source ────────────────╮   ╭─ search clicks, by note ────────────╮
│ direct       ██████████ 109 of 1610 │   │ 105 clicks from 16671 impressions   │
│ organic      ██████▉      75 of 143 │   │ building-distri… ██████████ 12  734 │
│ referral     ▊              8 of 21 │   │ from-10ms-to-1m… █████████▏ 11 1497 │
│ ai assistant ▎               3 of 7 │   │ nats-jetstream-… ███████▌    9 1544 │
│ engaged of the source’s sessions    │   │ docker-images-v… ██████▋     8  676 │
╰─────────────────────────────────────╯   │ nats-jetstream-… ██████▋     8  648 │
╭─ search clicks, by query ───────────╮   │ rds-proxy-in-pr… ██████▋     8 1456 │
│ 6 of 105 clicks have a named query  │   │ clicks, then times shown in results │
│ vllm production-s… █████████  2   2 │   ╰─────────────────────────────────────╯
│ grpc latency       ████▌      1  24 │
│ jetstream object … ████▌      1   8 │
│ nats object store  ████▌      1   4 │
│ terraform to open… ████▌      1  36 │
│ the rest Search Console withholds   │
╰─────────────────────────────────────╯╭─ sessions, GA4 ───────────────────────────────────╮   ╭─ by day, 28 days to 2026-09-21 ───────────────────╮
│ all 1786  ████▎░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │   │ sessions 1786 ▂▃▃▂▂▂▂▂▃▂▂▂▂▃▃▂▃▂▁▁▂▂▂█▂▁▂▂        │
│ █ engaged 195 (11 %)  ░ 1591 (89 %)               │   │ engaged 195   ▁▁▂▁▁▁▁▂▂▁▁▁▁▁▁▂▃▂▁▁▁▁▁█▁▁▁▁        │
│ Singapore 1327 × 1 s, 79 engaged                  │   │ clicks 105    ▅▆▃▂▂▃▂▂▆▆▂▅▅▇▃▇▇▃▅ █▆▇▅▅▂ ▇        │
│ "direct" 1610 × 6 s, 109 engaged                  │   │               08-25                  09-21        │
│ a cloud region crawling, not people               │   │ GA4: sessions, engaged; Search Console: clicks    │
╰───────────────────────────────────────────────────╯   ╰───────────────────────────────────────────────────╯
╭─ by hour, Asia/Jerusalem ─────────────────────────╮   ╭─ engaged, by device ──────────────────────────────╮
│ sessions 1786 ▁▁▂▂▄▅▃▂▃▅▄▄▃▃▂█▄▃▂▂▂▁▁▁            │   │ desktop █████████████████████████████ 170 of 1717 │
│ engaged 195   ▁▁▁▂▁▂▁▁▂▃▂▃▂▂▃█▄▁▂▁▁▁▁▂            │   │ mobile  ████▎                            25 of 68 │
│               00    06    12    18  23            │   │ tablet  ▏                                  1 of 1 │
│ GA4: sessions, engaged                            │   │ engaged of the device’s sessions                  │
│ hours on the property’s clock                     │   ╰───────────────────────────────────────────────────╯
╰───────────────────────────────────────────────────╯   ╭─ engaged, by source ──────────────────────────────╮
╭─ search clicks, by note ──────────────────────────╮   │ direct       █████████████████ 109 of 1610    6 s │
│ 105 clicks from 16671 impressions                 │   │ organic      ███████████▊       75 of  143  217 s │
│ building-distributed-state-st… ██████████ 12  734 │   │ referral     █▎                  8 of   21  148 s │
│ from-10ms-to-1ms-a-systematic… █████████▏ 11 1497 │   │ ai assistant ▌                   3 of    7  278 s │
│ nats-jetstream-in-practice-pe… ███████▌    9 1544 │   │ engaged of its sessions; its average session      │
│ docker-images-vs-helm-charts-… ██████▋     8  676 │   ╰───────────────────────────────────────────────────╯
│ nats-jetstream-vs-kafka-choos… ██████▋     8  648 │   ╭─ search clicks, by query ─────────────────────────╮
│ rds-proxy-in-production-solvi… ██████▋     8 1456 │   │ 6 of 105 clicks have a named query                │
│ clicks, then times shown in results               │   │ vllm production-stack          ███████████  2   2 │
╰───────────────────────────────────────────────────╯   │ grpc latency                   █████▌       1  24 │
                                                        │ jetstream object store         █████▌       1   8 │
                                                        │ nats object store              █████▌       1   4 │
                                                        │ terraform to opentofu migrati… █████▌       1  36 │
                                                        │ the rest Search Console withholds                 │
                                                        ╰───────────────────────────────────────────────────╯engaged: GA4’s word for a session over ten seconds, or with a second page. A crawler that fetches two pages is engaged too; Search Console’s clicks are counted on the result page and have no crawlers in them.pulled 2026-09-23 from GA4 property 460683332 and Search Console sc-domain:timderzhavets.com; the figures are in stats.txt beside this script.

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

Subscribe

~ $ ./subscribe
A letter when something I am building is ready to show. Not often. Nothing is sent until you answer the mail that asks if it was you.
enter sends
# without scripting, send posts this form and join.timderzhavets.com prints its answer as JSON: "ok":true means the mail is on its way.
~ $