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.