feat: consolidate homelab projects, add skills dropdown, update timeline animations
Build & Push Portfolio Image / build-push (push) Successful in 2m33s

- Consolidate 3 homelab projects into single 'Self-Hosted Cloud' card
- Add /homelab deep dive page with full tech stack
- Update to 4 nodes (3 control plane + 1 worker)
- Add organized skills dropdown (6 categories)
- Update timeline skills for riotpiao.com experience
- Add 'Learn more' links for all major experiences
- Change timeline animation to scroll-reveal (y-axis)
This commit is contained in:
Story Crater Bot
2026-08-31 19:39:34 -07:00
parent c4a92d17e9
commit e8dbc2100c
5 changed files with 388 additions and 75 deletions
+90 -36
View File
@@ -33,7 +33,32 @@
"email": "Email",
"copy": "Copy"
},
"skillsPlaceholder": "Skills will appear here"
"skills": {
"infrastructure": {
"title": "Infrastructure",
"items": ["Kubernetes", "Talos", "ArgoCD", "Terraform", "Docker", "OpenShift"]
},
"cloud": {
"title": "Cloud & Distributed",
"items": ["AWS", "DynamoDB", "CloudWatch", "gRPC", "Cloudflare"]
},
"languages": {
"title": "Languages",
"items": ["Go", "Java", "Python", "C++", "TypeScript"]
},
"data": {
"title": "Data & Messaging",
"items": ["Kafka", "PostgreSQL", "Temporal", "Redis"]
},
"aiml": {
"title": "AI/ML",
"items": ["vLLM", "PyTorch", "Ollama", "KServe"]
},
"observability": {
"title": "Observability",
"items": ["Prometheus", "Grafana", "Loki", "OpenTelemetry"]
}
}
},
"hero": {
"title": "Senior Software Engineer",
@@ -79,22 +104,24 @@
"askPoimen": "Ask Poimen for technical details",
"items": [
{
"title": "Homelab: Kubernetes Cluster",
"description": "Bare-metal Kubernetes cluster running production workloads.",
"longDescription": "Talos OS with 3-node control plane. Cilium eBPF CNI, Longhorn storage, ArgoCD GitOps.",
"stat": "3-node cluster, 99.2% uptime"
},
{
"title": "Homelab: LLM Inference",
"description": "Production LLM inference pipeline with CPU optimization.",
"longDescription": "Temporal-based orchestration with INT4/INT8 quantization. Achieved 60% latency reduction.",
"stat": "60% latency cut, real-time inference"
},
{
"title": "Homelab: Kafka Cluster",
"description": "High-throughput event streaming with Strimzi KRaft.",
"longDescription": "3-broker KRaft cluster with auto-scaling, persistent storage, and monitoring.",
"stat": "3 brokers, 1K+ msgs/sec"
"title": "Homelab: Self-Hosted Cloud",
"description": "Production-grade cloud platform rebuilt from scratch on bare-metal Kubernetes.",
"longDescription": "4-node Talos cluster (3 control plane + 1 worker) with OIDC SSO, GitOps (ArgoCD), CI/CD, Kafka, PostgreSQL, S3 storage, GPU LLM inference, and Temporal workflows.",
"stat": "4 nodes, 20+ services, 99.2% uptime",
"highlight": "AWS rebuilt at home—full stack from compute to observability.",
"bullets": [
"Kubernetes (Talos Linux) + ArgoCD GitOps + Terraform IaC + Kustomize manifests",
"Authentik OIDC SSO + RBAC + SOPS encrypted secrets + cert-manager TLS",
"Longhorn block storage + MinIO S3 + CloudNativePG PostgreSQL + pgvector",
"Prometheus + Grafana + Loki + Tempo + OpenTelemetry observability stack",
"vLLM GPU inference (Qwen3-32B) + Ollama + TEI embeddings + KServe orchestration",
"Temporal workflows + Kafka/Redpanda streaming + Forgejo CI/CD + DinD runners",
"Go API gateway + Python ML + Next.js frontend + Cloudflare Tunnel zero-trust"
],
"deepDive": {
"label": "Deep Dive: Homelab Architecture →",
"url": "/homelab"
}
},
{
"title": "RBC: Multi-Cloud Platform",
@@ -177,7 +204,7 @@
"helpText": "type 'help' for commands"
},
"footer": {
"copyright": "© 2025 Rock Liang. Deployed on homelab Kubernetes cluster (3-node Talos).",
"copyright": "© 2025 Rock Liang. Deployed on homelab Kubernetes cluster (4-node Talos).",
"github": "GitHub",
"email": "Email"
}
@@ -216,7 +243,32 @@
"email": "邮箱",
"copy": "复制"
},
"skillsPlaceholder": "技能将显示在这里"
"skills": {
"infrastructure": {
"title": "基础设施",
"items": ["Kubernetes", "Talos", "ArgoCD", "Terraform", "Docker", "OpenShift"]
},
"cloud": {
"title": "云 & 分布式",
"items": ["AWS", "DynamoDB", "CloudWatch", "gRPC", "Cloudflare"]
},
"languages": {
"title": "编程语言",
"items": ["Go", "Java", "Python", "C++", "TypeScript"]
},
"data": {
"title": "数据 & 消息",
"items": ["Kafka", "PostgreSQL", "Temporal", "Redis"]
},
"aiml": {
"title": "AI/ML",
"items": ["vLLM", "PyTorch", "Ollama", "KServe"]
},
"observability": {
"title": "可观测性",
"items": ["Prometheus", "Grafana", "Loki", "OpenTelemetry"]
}
}
},
"hero": {
"title": "高级软件工程师",
@@ -262,22 +314,24 @@
"askPoimen": "问Poimen了解技术细节",
"items": [
{
"title": "家庭实验室:Kubernetes集群",
"description": "运行生产工作负载的裸机Kubernetes集群。",
"longDescription": "Talos OS 3节点控制平面,Cilium eBPF CNILonghorn存储,ArgoCD GitOps。",
"stat": "3节点集群99.2%可用性"
},
{
"title": "家庭实验室:LLM推理",
"description": "具有CPU优化的生产LLM推理管道。",
"longDescription": "基于Temporal的编排,INT4/INT8量化,延迟降低60%。",
"stat": "延迟降低60%,实时推理"
},
{
"title": "家庭实验室:Kafka集群",
"description": "使用Strimzi KRaft的高吞吐量事件流。",
"longDescription": "3代理KRaft集群,具有自动扩展、持久存储和监控。",
"stat": "3代理,1K+消息/秒"
"title": "家庭实验室:自托管云",
"description": "裸机Kubernetes上从零构建的生产级云平台。",
"longDescription": "4节点Talos集群(3控制平面+1工作节点),具备OIDC SSO、GitOps (ArgoCD)、CI/CD、Kafka、PostgreSQL、S3存储、GPU LLM推理、Temporal工作流。",
"stat": "4节点20+服务99.2%可用性",
"highlight": "在家重建AWS——从计算到可观测性的完整栈。",
"bullets": [
"Kubernetes (Talos Linux) + ArgoCD GitOps + Terraform IaC + Kustomize",
"Authentik OIDC SSO + RBAC + SOPS加密密钥 + cert-manager TLS",
"Longhorn块存储 + MinIO S3 + CloudNativePG PostgreSQL + pgvector",
"Prometheus + Grafana + Loki + Tempo + OpenTelemetry可观测性栈",
"vLLM GPU推理 (Qwen3-32B) + Ollama + TEI嵌入 + KServe编排",
"Temporal工作流 + Kafka/Redpanda流处理 + Forgejo CI/CD + DinD运行器",
"Go API网关 + Python ML + Next.js前端 + Cloudflare Tunnel零信任"
],
"deepDive": {
"label": "深入了解:家庭实验室架构 →",
"url": "/homelab"
}
},
{
"title": "RBC: 多云平台",
@@ -360,7 +414,7 @@
"helpText": "输入 'help' 查看命令"
},
"footer": {
"copyright": "© 2025 梁伟哲。部署于家庭实验室Kubernetes集群(3节点Talos)。",
"copyright": "© 2025 梁伟哲。部署于家庭实验室Kubernetes集群(4节点Talos)。",
"github": "GitHub",
"email": "邮箱"
}