feat: rewrite portfolio cards for recruiter-scannable impact

- Reorder projects: Poimen Orchestration → Memory → Homelab → RBC → AWS
- Add Poimen (Ποιμήν) timeline card with Graph-RAG + Temporal pillars
- Rewrite all 6 timeline cards: bold frameworks, quantified impact, emoji sections
- Update Homelab card: production-grade framing, milestone-driven bullets
- Fix CI status links: update API allowlist for riotpiao-poimen org repos
- Fix commit SHA: Dockerfile NEXT_PUBLIC_COMMIT_SHA + CI --build-arg
- Connect Poimen Memory card as 'the memory layer behind Poimen'
This commit is contained in:
Story Crater Bot
2026-09-10 04:54:38 +09:00
parent fff4d59e39
commit e706f62a83
6 changed files with 103 additions and 77 deletions
+9 -4
View File
@@ -48,6 +48,7 @@ function CIBadge({ repo, forgejoUrl }: { repo: string; forgejoUrl: string }) {
}
const colors = [
'from-purple-500 to-purple-600',
'from-green-500 to-green-600',
'from-red-500 to-red-600',
'from-orange-500 to-orange-600',
@@ -56,6 +57,7 @@ const colors = [
]
const skills = [
['Temporal', 'Graph-RAG', 'pgvector', 'Rust', 'Go', 'vLLM', 'KServe', 'TEI', 'Kafka', 'OIDC', 'Obsidian'],
['Kubernetes', 'Talos', 'ArgoCD', 'Terraform', 'Authentik', 'Prometheus', 'Grafana', 'vLLM', 'Temporal', 'Kafka', 'PostgreSQL', 'Go'],
['Golang', 'Terraform', 'IaC', 'OpenShift', 'Docker', 'Distributed Systems', 'Grafana'],
['Java', 'AWS', 'DynamoDB', 'CloudWatch', 'gRPC', 'Distributed Systems', 'Ownership', 'Disaster Recovery', 'Observability'],
@@ -64,6 +66,7 @@ const skills = [
]
const links = [
'#project-poimen-workflow', // Poimen - link to poimen project showcase
'#project-homelab', // Homelab - link to homelab project showcase
'#project-rbc', // RBC - link to RBC project showcase
'#project-aws', // AWS - link to AWS project showcase
@@ -75,6 +78,7 @@ const linkTexts = [
'Learn more →',
'Learn more →',
'Learn more →',
'Learn more →',
'',
'View Product →',
]
@@ -142,14 +146,15 @@ export function ExperienceTimeline() {
{item.period}
</span>
{index === 0 && (
<CIBadge repo="rock/homelab" forgejoUrl="https://forgejo.riotpiao.com/riotpiao-poimen/homelab" />
<CIBadge repo="riotpiao-poimen/poimen-workflows" forgejoUrl="https://forgejo.riotpiao.com/riotpiao-poimen/poimen-workflows" />
)}
{index === 1 && (
<CIBadge repo="riotpiao-poimen/homelab" forgejoUrl="https://forgejo.riotpiao.com/riotpiao-poimen/homelab" />
)}
</div>
</div>
<p className="text-sm text-gray-700 dark:text-gray-300 mb-3">
{item.description}
</p>
<p className="text-sm text-gray-700 dark:text-gray-300 mb-3 whitespace-pre-line" dangerouslySetInnerHTML={{ __html: item.description }} />
<div className="flex flex-wrap gap-2 mb-4">
{skills[index]?.map((skill) => (