Skip to content
Conduit

mcp server

portfolio

Senior Platform Engineer → Forward Deployed Engineer. Production portfolio with CI/CD, observability, MCP server, RAG, agent evals, and a public roadmap.

raihankhan/portfoliocommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

This project does not publish an install method we can turn into a config. Follow the README instead.

README

synced Oct 23, 2026

Raihan Khan — Senior Platform Engineer → Forward Deployed Engineer

TL;DR — This is the working portfolio of a senior platform engineer pivoting toward a Forward Deployed Engineer (FDE) role. The site is shipped as a production product — with real CI/CD, observability, an MCP server, RAG, agent evals, and a public roadmap.

👉 Live site: raihankhan.dev (or GitHub Pages) 👉 Public roadmap: Platform & FDE Roadmap 👉 Hiring manager summary: /hiring-managers


🧭 What's in this repo

WhatWhere
Source of the portfolio site/app, /components, /lib
Content (blog, notes, ADRs)/content
Project with 8 milestonesPlatform & FDE Roadmap
Issues (52 strategic items)Issue tracker
Discussions (community channel)Discussions
Docs/docs
CI/CD/.github/workflows
Governance (CODEOWNERS, templates, security policy)/.github

🚀 Quick start

git clone https://github.com/raihankhan/portfolio.git
cd portfolio
pnpm install
pnpm dev

Open http://localhost:3000.


🏗️ Tech stack

LayerChoiceWhy
FrameworkNext.js 16 (App Router)RSC + streaming + edge-native
LanguageTypeScript 5 (strict)Type safety = senior hygiene
StylingTailwind v4 + OKLCHSemantic tokens, theme-able
Componentsshadcn/ui + RadixAccessible, composable, owned
AnimationFramer MotionPhysics-based, reduced-motion aware
ChartsRechartsDeclarative, theme-aware
HostingVercelPreview deploys on every PR
EdgeCloudflare WorkersMCP server, RAG, OG images
CIGitHub ActionsThe bar
ObservabilityOpenTelemetry + Sentry (planned)Telemetry before features

🎯 The FDE playbook

This repo is intentionally structured to demonstrate FDE-readiness in public:

FDE competencyWhere it's demonstrated
Ship production softwareThe site itself, with CI/CD, observability, SLOs
AI / agent engineeringMCP server, RAG, multi-step agent, eval harness
Customer-facing work"Ask my portfolio" widget, "Tailor my pitch" tool
Multi-tenant systemsMCP resource/tool model, tenant isolation patterns
Operational excellencePublic roadmap, SLOs, status page, incident templates
CommunicationADRs, system design writeups, blog posts, talks
Eval-driven iterationPublic agent eval dashboard
Telemetry-driven decisionsWeb Vitals, OpenTelemetry, structured logs

🤖 AI / Agent engineering

This is the FDE pivot — and the differentiator.

  • 🧩 MCP server (in progress) — exposes the portfolio to any AI assistant
  • 🔍 RAG pipeline — semantic + keyword hybrid search across all content
  • 🤖 Multi-step agent — "tailor my pitch for this JD" with eval harness
  • 📊 Public eval dashboard — every run published, regressions surfaced
  • 🛠️ Agent observability — Langfuse / OpenLLMetry traces
  • 🧪 Eval harness — recall@k, MRR, latency, cost-per-query

See issues #8, #9, #28, #39, #50.


🛠️ Platform engineering showcase

ProjectHighlight
Enterprise Kubernetes PlatformMulti-tenant GitOps at 50+ teams
Self-Service CI/CD90% reduction in deploy tickets
Multi-Cloud IaC Framework40% cost reduction, zero violations
K8s Operator in GoCustom controllers in production
Unified Observability PlatformMTTR 4h → 30m

See issue #2 for the long-form case studies.


📚 Knowledge sharing

  • 📝 Blog — 10+ deep posts on platform / FDE topics
  • 📓 Notes — Quick references for daily ops
  • 📐 Decisions — Architecture Decision Records
  • 🎤 Talks — Conference abstracts + slide decks
  • 📞 For hiring managers — One-pager

🎮 Bonus: The Kubernetes arcade

Because managing clusters is serious business, but sometimes you just need to play.

GameWhat it teaches
SnakePod lifecycle, eviction
Flappy BirdLoad balancing, throughput
Pod Eviction SurvivalDisruption budgets
Cluster Autoscaler RampageCapacity planning
Node Drain RushGraceful shutdown
DevOps Adventure: GitOpsEnd-to-end deployment

Try the arcade →


📁 Project structure

portfolio/
├── app/                    # Next.js App Router
│   ├── page.tsx           # Home / Hero
│   ├── projects/          # Project portfolio
│   ├── blog/              # Blog posts
│   ├── notes/             # Quick references
│   ├── decisions/         # ADRs
│   ├── experience/        # Timeline
│   ├── hiring-managers/   # One-pager
│   ├── contact/           # Contact form
│   └── arcade/            # 🎮 Kubernetes games
├── components/            # React components
│   ├── ui/               # shadcn primitives
│   ├── game-console/     # Arcade launcher
│   └── ...               # Section components
├── content/               # MDX content
│   ├── blog/
│   ├── notes/
│   └── decisions/
├── lib/                   # Utilities + data
├── hooks/                 # Custom React hooks
├── public/                # Static assets
├── styles/                # Global styles
├── infra/                 # Terraform / IaC
├── docs/                  # Repo documentation
├── tests/                 # E2E + visual regression
└── .github/               # CI/CD + governance
    ├── workflows/
    ├── ISSUE_TEMPLATE/
    ├── CODEOWNERS
    ├── dependabot.yml
    ├── pull_request_template.md
    └── stale.yml

🤝 Contributing

This repo is open to contributions — content suggestions, bug fixes, ideas.

👉 See CONTRIBUTING.md for the full guide.

Quick paths:


📄 License

GNU GPL v3 — see LICENSE.


🔗 Connect

↑↓ navigate openesc close