From e9d7a994c70ee94c5cf55717787ac07651138932 Mon Sep 17 00:00:00 2001 From: lerko96 Date: Mon, 27 Apr 2026 00:49:47 -0400 Subject: [PATCH] chore(content): refresh projects + timeline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - featured: swap helm → nib, drop claude-vault, reorder - helm → archive - homelab description: 7 VLANs + Wireguard VPN (matches access-tier framing) - timeline: add Proxmox Backup Server 2025; pfSense entry corrected to Netgate 1100 --- src/data/projects.ts | 58 ++++++++++++++++++++++---------------------- src/data/timeline.ts | 16 +++++++++--- 2 files changed, 41 insertions(+), 33 deletions(-) diff --git a/src/data/projects.ts b/src/data/projects.ts index af6fc7b2..de31304d 100644 --- a/src/data/projects.ts +++ b/src/data/projects.ts @@ -17,22 +17,12 @@ export const projects: Project[] = [ slug: "homelab", title: "homelab", description: - "8-VLAN segmented network, Proxmox VMs/LXCs, SSO via Authentik, full monitoring stack (VictoriaMetrics + Grafana + Beszel + ntfy).", + "7-VLAN segmented network, Wireguard VPN, Proxmox VMs/LXCs, SSO via Authentik, full monitoring stack (VictoriaMetrics + Grafana + Beszel + ntfy).", tags: ["Markdown", "Mermaid", "Proxmox", "Monitor", "Backup"], githubUrl: "https://gitea.lerkolabs.com/lerko/homelab", tier: "featured", year: 2026, }, - { - slug: "open-pact", - title: "open-pact", - description: - "Open protocol for AI agent identity, delegation, and portable memory. Ed25519 keypair identity, signed delegation warrants, portable signed memory facts. No central registry.", - tags: ["TypeScript", "Ed25519", "DID", "npm", "CC0"], - githubUrl: "https://github.com/lerko96/open-pact", - tier: "featured", - year: 2026, - }, { slug: "portfolio", title: "portfolio", @@ -43,6 +33,27 @@ export const projects: Project[] = [ tier: "featured", year: 2021, }, + { + slug: "nib", + title: "nib", + description: + "Capture-first personal journal built with Go + React + SQLite. Currently developing in private when I have spare time.", + tags: ["Go", "React", "SQLite", "Journal", "Stream-of-Thought"], + githubUrl: "https://github.com/lerko96/nib", + tier: "featured", + year: 2026, + }, + { + slug: "open-pact", + title: "open-pact", + description: + "Open protocol for AI agent identity, delegation, and portable memory. Ed25519 keypair identity, signed delegation warrants, portable signed memory facts. No central registry.", + tags: ["TypeScript", "Ed25519", "DID", "npm", "CC0"], + githubUrl: "https://github.com/lerko96/open-pact", + tier: "featured", + year: 2026, + }, + // --- Archive --- { slug: "helm", title: "helm", @@ -50,20 +61,19 @@ export const projects: Project[] = [ "Full-stack personal productivity dashboard. Go backend with chi router and SQLite, React + TypeScript frontend. Notes, todos, calendar (CalDAV), clipboard, bookmarks, memos. Self-hosted, single-user, daily use.", tags: ["Go", "React", "TypeScript", "SQLite", "CalDAV"], githubUrl: "https://github.com/lerko96/helm", - tier: "featured", + tier: "archive", year: 2026, }, { - slug: "claude-vault", - title: "claude-vault", + slug: "risk-ops", + title: "risk-ops", description: - "A scaffolding system for maintaining a living project knowledge base alongside a code repo, powered by Claude Code skills.", - tags: ["Shell", "Developer-Tools", "Claude", "Knowledge-Management"], - githubUrl: "https://github.com/lerko96/claude-vault", - tier: "featured", + "Browser-based strategy dashboard for Risk: Global Domination (SMG Studio). Open one HTML file — no install needed.", + tags: ["HTML", "JavaScript"], + githubUrl: "#", + tier: "archive", year: 2026, }, - // --- Archive --- { slug: "golf-book-mobile", title: "golf-book-mobile", @@ -76,16 +86,6 @@ export const projects: Project[] = [ statusBadge: "Pending App Store Approval", year: 2025, }, - { - slug: "risk-ops", - title: "risk-ops", - description: - "Browser-based strategy dashboard for Risk: Global Domination (SMG Studio). Open one HTML file — no install needed.", - tags: ["HTML", "JavaScript"], - githubUrl: "#", - tier: "archive", - year: 2026, - }, { slug: "twitter-thread-ext", title: "twitter-thread-ext", diff --git a/src/data/timeline.ts b/src/data/timeline.ts index c0966a55..d79a26de 100644 --- a/src/data/timeline.ts +++ b/src/data/timeline.ts @@ -47,12 +47,19 @@ export const timeline: TimelineEntry[] = [ tags: ["go", "react", "typescript"], }, { - date: "2024-08", + date: "2025", + title: "Proxmox Backup Server", + type: "homelab", + description: "Deployed PBS on used desktop hardware for disaster recovery.", + tags: ["backup", "recovery", "retention"], + }, + { + date: "2025", title: "Proxmox Cluster", type: "homelab", description: - "Proxmox VMs/LXCs, SSO via Authentik, full monitoring stack (VictoriaMetrics + Grafana + Beszel + ntfy).", - tags: ["proxmox", "networking", "monitoring", "sso"], + "Proxmox installed on dedicated server and the fun begins. VMs/LXCs, SSO via Authentik, full monitoring stack (VictoriaMetrics + Grafana + Beszel + ntfy).", + tags: ["proxmox", "containers", "VMs", "linux"], }, { date: "2024-06", @@ -66,7 +73,8 @@ export const timeline: TimelineEntry[] = [ date: "2024-03", title: "pfSense", type: "homelab", - description: "Netgate pfSense n100 picked up on ebay.", + description: + "Netgate 1100 picked up on ebay to experience hands on networking configuration and troubleshooting.", tags: ["network", "firewall", "vlan", "dhcp"], }, {