Content Tracker (Path C)¶
Goal: Convert Kay's homelab + engineering work into a sustained content engine that demonstrates skills, builds reputation in DevOps / SRE / Platform Engineering circles, and creates evergreen artifacts for career positioning.
Status: NEW path opened 2026-06-07 (Session 10 close-out). Triggered by Kay's recognition that the LinkedIn content plan + existing blog infrastructure (iamkay.eu + oak-techx.com) constitute a serious distribution channel — "it has become a serious path now."
Cross-references:
- linkedin-content-plan.md — 30-post LinkedIn editorial calendar (the seed material)
- learning-tracker.md — Path B; content writing reinforces learning (writing forces depth)
- homelab-tracker.md — source of technical material
- SESSION-LOG.md — forensic detail that becomes story material
- CLAUDE.md §0 + Architecture decisions — guardrails for what's safe to publish
1. Mission¶
Build a body of public work over 6-12 months that:
- Demonstrates technical depth — not "hello world" tutorials, but real architecture decisions, gotchas, and patterns from production-like systems.
- Establishes credibility in 3-4 named niches: self-hosting, Proxmox/virtualization, network architecture, identity & secrets management.
- Is searchable + linkable — recruiters and peers find Kay through specific technical content, not just LinkedIn headlines.
- Feeds back into work — writing a post forces clarification of a decision; explaining a system to a public audience surfaces gaps in your own understanding.
- Compounds over time — each post is evergreen (works in 6 months too), can be repackaged (LinkedIn → blog → newsletter → talk → repo README).
Non-goals: - Vanity metrics (likes/followers in isolation). Saves > likes > comments > follows for skills-demonstrating content. - "Hot takes" content (e.g. "Kubernetes is dead"). The audience for that is different and the value decays fast. - Paid content / sponsorships in Phase 1. Build the body of work first; monetize (if ever) later.
2. Distribution channels¶
| Channel | Format | Audience | Owner | Status |
|---|---|---|---|---|
| Short posts (1000-1300 chars), 1 image | Tech peers, hiring managers, mid-senior engineers | Kay's personal account | Existing; cadence not yet started | |
| iamkay.eu | Long-form blog posts (1500-4000 words), code blocks, diagrams | Tech peers searching by topic, Kay's professional brand | Kay | Blog component exists; not currently active |
| oak-techx.com | Same long-form format; tilted slightly toward business / consulting framing | Potential clients, business leaders, tech-adjacent | Kay (Oak Techx brand) | Blog component exists; not currently active |
| GitHub (kanu-kingsley / oak-techx) | Repo READMEs + write-ups of public-safe projects | Engineers reading source | Kay | Light usage; can grow |
| Newsletter (future, optional) | Weekly digest of homelab + writing | Subscribers who opt in | TBD | NOT STARTED |
| YouTube / talks (future, optional) | Long-form walkthroughs / conference talks | Engineers wanting deeper context | TBD | NOT STARTED |
Channel cross-posting rule¶
Every long-form post lives in ONE canonical home (iamkay.eu OR oak-techx.com), and is then:
1. Excerpted to LinkedIn as a short post (700-1000 chars) with a "read full → " link to the canonical post.
2. Excerpted to GitHub as a repo README or wiki note if there's runnable code.
3. Referenced internally in homelab-tracker.md or wherever the work was done.
The canonical home pattern: - iamkay.eu: deep technical posts where Kay is the primary protagonist ("how I…"). First-person, personal voice. - oak-techx.com: same depth but framed as "Oak Techx" (the brand) doing the work. Third-person OR collective-first-person ("we"). Useful for client-facing positioning later.
Decision: Path C Phase 1 (first 30 LinkedIn posts) all link back to iamkay.eu as canonical. Oak Techx blog gets activated in Phase 2 when consulting-shaped content starts (e.g. "How we audit a small-team Kubernetes stack").
3. Editorial pipeline¶
┌─────────────────────────────────────────────────┐
│ IDEA SOURCES │
│ - homelab work (homelab-tracker.md) │
│ - gotchas (SESSION-LOG.md, build.log files) │
│ - architecture decisions (ADRs in CLAUDE.md) │
│ - readers asking questions │
└─────────────────────┬───────────────────────────┘
│
v
┌─────────────────────────┐
│ IDEA BACKLOG │ ← all ideas land here
│ (Section 5 below) │
└─────────┬───────────────┘
│ Friday: pick 1-2 for next week
v
┌─────────────────────────┐
│ DRAFTING │
│ Markdown in D:\PVE\ │
│ drafts\YYYY-MM-DD- │
│ <slug>.md │
└─────────┬───────────────┘
│ Drafts get reviewed by Claude
│ for technical accuracy + structure
v
┌─────────────────────────┐
│ PUBLISH │
│ - Long-form to blog │
│ - Excerpt to LinkedIn │
│ - Repo update if needed│
└─────────┬───────────────┘
│
v
┌─────────────────────────┐
│ TRACK │
│ Section 6 below │
│ + analytics later │
└─────────────────────────┘
Drafting cadence (initial)¶
- Friday evening: pick 1-2 ideas for next week. Outline.
- Saturday morning (1-2 hours): write draft. Don't perfect; ship the first cut.
- Sunday: read draft cold. Cut 30%. Add concrete example. Ship to canonical home.
- Monday morning: post LinkedIn excerpt.
- Mon-Wed: respond to comments. Add learnings back into the tracker.
If a week is too busy: skip the publish step but still capture the idea. Don't pause the backlog.
Quality bar per post¶
Each long-form post must include: 1. A specific real-world artifact (config snippet, diagram, before/after, command sequence). No abstract-only posts. 2. A clear "why I chose X over Y" somewhere in the post — even if it's a small subdecision. 3. A failure / gotcha section — what went wrong, what I tried, what worked. This is the highest-engagement element for technical posts. 4. **A "what I'd do differently" or "what I'm watching" forward-looking line.
Each LinkedIn excerpt must include: 1. A specific hook (number, contrarian framing, or named problem) 2. The takeaway in plain language 3. A read-more link to canonical 4. Hashtags (3-5 max)
4. Skills demonstrated (recruiter / portfolio mapping)¶
The content series, taken as a whole, demonstrates competency in:
| Skill area | Posts that demonstrate |
|---|---|
| Linux system administration | 1, 2, 4, 8, 19, 25 |
| Network engineering (VLANs, pfSense, BGP-future) | 3, 4, 10, 28 |
| Container orchestration (Docker, LXC, Compose) | 11, 12, 13, 15, 21 |
| Identity & access management | 6, 7, 8, 9 |
| TLS / PKI / DNS-01 / DNSSEC | 10, 14, 22 |
| Reverse proxy + edge architecture | 8, 14, 22, 23 |
| Observability (Prometheus, Grafana, Loki) | 16, 20 |
| Backup & disaster recovery | 17, 18, 25 |
| Storage (RAID, btrfs, ZFS-future) | 5, 20, 25 |
| Security engineering | 6, 7, 8, 19 |
| Documentation as code / SRE practices | 26, 27, 28, 30 |
| Legacy hardware integration | 1, 19 |
| Multi-cloud / hybrid (Cloudflare Tunnel, R2 future) | 8, 22 |
When updating your CV or LinkedIn skills, point at the actual posts as evidence. The phrase "demonstrated by [post URL]" is more credible than "5 years experience with X."
5. Idea backlog¶
Status legend: 🟢 ready to draft / 🟡 needs more context / 🔵 future, blocked
From linkedin-content-plan.md (30 ideas seeded 2026-06-07)¶
The 30 posts in linkedin-content-plan.md are all 🟢 ready-to-draft.
Additional ideas (open backlog — append as you think of them)¶
🟢 "Why I run my homenas inside a Proxmox VM instead of bare-metal" — VM 189 architecture decision; trades performance for portability + PBS-backup-ability.
🟢 "Migrating from k8s-on-NFS to dedicated ZFS pool" — when ZFS lands, write up the migration. Pre-condition: future.
🟢 "How I think about $/GB for homelab storage decisions" — comparison of P410i SAS HDD vs new SSDs vs cloud cold storage. Practical math.
🟢 "The break-glass card pattern for homelab recovery" — paper printout with master passwords + recovery IPs. Why physical media beats digital for last-resort. (Once you actually print it — gated on Authelia which is done.)
🟡 "Pick your battles: when I deliberately don't use containers" — VM vs LXC vs Docker-in-LXC decision matrix. Write after the G5 cluster lands and you have a concrete contrast.
🟡 "My monitoring stack costs $0/month — and I get more than DataDog Free" — back-of-envelope cost comparison. Write after 2-3 months of production observability.
🟢 "How I tracked down a redirect loop with curl -v in 45 minutes" — detective story format, the cloudflared 502 issue.
🟢 "omv-rpc: a tool every OMV user should know about and most don't" — practical scripting tutorial. Includes the sentinel UUID gotcha.
🟢 "What pct and qm can do that the Proxmox web UI hides" — practical CLI cheat sheet.
🟢 "My backup retention policy explained: 3-7-4-12-2" — GFS deep dive with actual storage math.
🟢 "Diary of an iLO 3 SSH key rotation" — DSA key gotcha, oemhp_loadSSHKey method. Already in post #19; could split off as its own deep dive.
🟢 "Why I keep all secrets out of git (and how)" — Vaultwarden + per-LXC build scripts + the 11-credential-cleanup story.
🟡 "My session log: 6 months of homelab tinkering analyzed" — wait until you have 6 months of SESSION-LOG.md. Visualize: hours per phase, errors per session, what topics came back most.
🔵 "Building a 4-node Proxmox HA cluster: months 1-3" — wait until G5 cluster work starts. Series of 3-4 posts.
🔵 "ZFS on Linux: my first pool design" — wait until HBA + drives land.
🔵 "Self-hosting Jellyfin for a 5-person household" — wait until D.2 ships.
🔵 "Cloudflare R2 vs Backblaze B2 for homelab cold backup: my decision after 6 months" — wait until off-site backup runs for 6 months.
🟡 "What it means to actually own your data: 18 months of family-cloud usage" — wait, ~12-18 months of Nextcloud production.
6. Published log¶
Track each post as it ships. Add columns later if useful (impressions, saves, comments).
| # | Date | Title | Channel | Canonical URL | Status |
|---|---|---|---|---|---|
| (none yet) |
7. Tools & infrastructure for content production¶
Phase 1 (current — minimal)¶
- Drafting: VSCode + Markdown
- Images / diagrams: draw.io (free, self-host), excalidraw, or screenshot-based
- LinkedIn scheduling: LinkedIn native scheduler (free)
- Blog publishing: existing iamkay.eu + oak-techx.com components (manual upload)
- Analytics: LinkedIn's built-in + Google Analytics on blogs (if installed)
- Code snippet rendering: blog's own syntax highlighting
Phase 2 (if cadence holds 3 months)¶
- Buffer or Hootsuite: queue 30+ posts at once for hands-off scheduling
- Plausible or Umami: privacy-friendly analytics, self-hostable in homelab (another Path C × Path A intersection — practice what you preach by self-hosting analytics)
- Newsletter: Ghost (self-hosted) or Substack (free tier) for email subscribers
- Diagram CDN: store diagrams in a versioned location (homenas SMB share?) so blog posts have stable images
Phase 3 (if content becomes a serious revenue/positioning lane)¶
- Notion or Obsidian: better idea-capture across mobile + desktop than .md only
- Studio for video: OBS + simple lighting if you ever do YouTube walkthroughs
- Mic upgrade: for podcast or talk audio
- Conference talk submissions: SREcon, KubeCon, FOSDEM — track CFP deadlines
8. Risk & guardrails¶
What NOT to publish¶
Hard rules:
- No credentials, tokens, keys, hashes, or anything from
/root/*-build/files, even if rotated. Even hashes can have side-channel exposure. - No PII about Kay's family, family devices, or other family members. Use
kayfor personal examples; never use other names without explicit consent. - No internal IPs for services that face the internet (the Cloudflare Tunnel route maps
cloud.iamkay.euto internal — don't publish "internal IP is 10.0.10.60"). Generic placeholders like10.x.y.zare fine. - No client / employer information beyond what's publicly disclosable. Default: don't mention current or past employers in homelab posts.
- No vendor security issues discovered during routine work — disclose to vendor first, follow responsible disclosure timeline, publish only after fix is widespread.
Soft rules:
- Architecture decisions Kay is mid-debating — publishing before locked = inviting unsolicited "you should…" comments that pollute the decision-making. Wait until decision is locked and shipped before writing.
- Half-finished projects — wait until you have a real result. "I'm trying X" posts age badly. "I shipped X, here's what I learned" ages well.
- Anything that contradicts
CLAUDE.md§0 — if hard safety rule says NEVER, post doesn't either.
Editorial review¶
Before publishing each long-form post: - Read aloud once (catches awkward phrasing) - Run through Claude for fact-check: "Read this post and flag any technical inaccuracy or thing that someone with domain expertise would object to." - Check images for accidentally-screenshot'd secrets (terminal scrollback, browser tab titles, file names with passwords in them). - Spell-check.
9. Measurement¶
Tracking the right metrics matters more than tracking many metrics. After 30 days of posting, evaluate:
Vanity metrics (look at, don't optimize for)¶
- Followers gained
- Impressions per post
- Likes per post
Signal metrics (what actually matters)¶
- Saves per post — indicates "I want to reference this later" = highest-quality engagement for technical content
- Comments asking questions — indicates content provoked thought. Quantity of substantive questions per post
- Inbound DMs asking for clarification, follow-up, or work — indicates audience sees Kay as authority on the topic
- Click-throughs to canonical blog — measures whether LinkedIn excerpt successfully drives readers to long-form
- Repeat readers on canonical blog (returning visitors / direct traffic share over time)
Career-impact metrics (annual)¶
- Recruiter DMs that reference specific posts — "I saw your post about [X]" beats "I saw your profile"
- Conference talk invitations or CFP acceptances
- Quote requests from journalists or podcast hosts
- Job offers / contract opportunities where the content was a factor
After 3 months: if signal metrics are flat, audit content quality (probably too generic) before audit cadence (probably fine).
10. Long-form post format template¶
Use this template when drafting posts for iamkay.eu / oak-techx.com:
---
title: "Title that includes the specific thing (not the abstract topic)"
date: YYYY-MM-DD
canonical: https://iamkay.eu/blog/<slug> # if cross-posting
tags: [proxmox, lxc, networking]
author: Kay
reading_time: 8 min
---
# Title (matches the title above)
## The problem
(2-4 short paragraphs. Set up the specific situation. Avoid "in this post we'll cover…" — get to the action.)
## What I tried (and what failed)
(Show the dead-end attempts. This is the most valuable section for readers and the highest signal for engagement. Honest failure beats successful tutorial.)
## The fix
(Show the working approach. Code blocks. Commands. Diagrams. Be specific.)
## Why this works
(2-3 paragraphs of mechanism. Why does the fix work? What's the underlying principle?)
## What I'm watching / what I'd do differently
(Forward-looking. What's the next failure mode? What scale breaks this? What would you do with infinite time?)
## Resources
- Link to the relevant homelab-tracker section (public version if there is one)
- Link to upstream docs
- Link to related posts
LinkedIn excerpt format:
[Hook — 1 short sentence with a number or contrarian framing]
[Body — 2-3 short paragraphs. The story arc: problem → attempt → fix. Lines of 1-2 sentences for scan-ability. Whitespace between paragraphs.]
[Takeaway — 1 line, the "so what?"]
Read the full write-up: [link]
#hashtag1 #hashtag2 #hashtag3
11. Cadence calendar (initial 6 months)¶
| Phase | Cadence | Distribution focus | Goal |
|---|---|---|---|
| Phase 1 (months 1-2) | 1 LinkedIn post/week + 1 blog post every 2 weeks | LinkedIn primary; blog secondary | Build the muscle. Don't burn out. |
| Phase 2 (months 3-4) | 2 LinkedIn posts/week + 1 blog post/week | LinkedIn primary; iamkay.eu blog active | Test what resonates. Adjust topic mix. |
| Phase 3 (months 5-6) | Same + 1 oak-techx.com post/month | Activate Oak Techx brand | Position for consulting-shaped content |
After 6 months: review. Cut what's not working. Double down on what is.
Do not commit to a cadence that requires more than 4 hours/week. That's the burnout boundary for sustainable content production around a full-time job + homelab + family.
12. Path C × other paths cross-references¶
- Path A (project-tracker.md): every Path A deliverable (GitLab setup, staging VMs, etc.) becomes a candidate Path C post.
- Path B (learning-tracker.md): every Path B curriculum item (ZFS, k8s, networking deep-dives) becomes a content series. "Learning in public" is the underrated pattern.
- Path D (home-cloud-tracker.md): family-cloud posts (Nextcloud, Jellyfin, CalDAV, etc.) appeal to a specific audience (parents + tech enthusiasts) — surprisingly engaged niche.
Path C feeds back into all three: writing about a thing forces you to understand it deeply (Path B), surface decision-points more clearly (Path A architecture), and uncover gaps in user experience (Path D).
13. Maintenance schedule for this tracker¶
- Weekly (Friday): pick next week's drafts; update §5 backlog; mark anything published in §6.
- Monthly: review §9 metrics; cut underperforming topics; promote 🟡 ideas to 🟢 if context now exists.
- Quarterly: re-evaluate cadence (§11). Decide on tooling upgrades (§7).
- Annually: portfolio review. Audit which posts to feature on CV / About page.
End of Path C tracker. Mission: build a body of public work that proves Kay's technical depth. Method: ship one excellent post at a time, never sacrifice quality for cadence, let the body of work compound.