import { ArrowRight, Container, Cpu, Database, ExternalLink, GitBranch, GitFork, HardDrive, Layers, } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { buttonVariants } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { cn } from "@/lib/utils"; // ponytail: static data, fine for a personal portfolio. Move to CMS/content layer if > 50 items. const skills = [ { icon: HardDrive, label: "Backend (Bun, Elysia, Axum)" }, { icon: Container, label: "Docker & Traefik" }, { icon: Database, label: "PostgreSQL, Redis, NATS" }, { icon: Cpu, label: "Rust, TypeScript, Python" }, { icon: GitBranch, label: "CI/CD, GitHub Actions" }, { icon: Layers, label: "Dapr, Prometheus, Jaeger" }, ]; const techTags = [ "TypeScript", "Rust", "Python", "Next.js", "React", "Bun", "Elysia", "Drizzle", "Axum", "TensorFlow", "ONNX", "Docker", "Traefik", "Tailscale", "Dapr", "NATS", "PostgreSQL", "Redis", "Prometheus", "Tauri", ]; export default function Home() { return (
{/* Hero — terminal-inspired */}

~ whoami

$ Asep Haryana Saputra

# Teknik Informatika student exploring backend systems, distributed infrastructure, and DevOps — still learning, still building.

View Projects GitHub
{/* Content — staggered sections with alternating visual weight */}
{/* About — minimal, just text */}

~ about

I’m a Teknik Informatika student passionate about backend engineering, distributed systems, and infrastructure. I spend my time building RESTful APIs, learning container orchestration with Docker & Traefik, and exploring observability with OpenTelemetry & Jaeger.

I was the Back-End lead on the ZeaVis Edu capstone team (“AI for Smart Education” by Pijak × IBM SkillsBuild), a 5-person team with task division across Back-End, Front-End, and Machine Learning. I handled the system architecture, API design, RESTful API development, and Docker deployment on VPS.

{/* Skills & Tools — grid */}

~ skills

{skills.map((s) => { const Icon = s.icon; return (
{s.label}
); })}
{techTags.map((t) => ( {t} ))}
{/* Featured Project — elevated */}

~ featured project

ZeaVis Edu

Asisten Edukasi Interaktif untuk Deteksi Penyakit Daun Jagung

A Computer Vision-powered educational platform that helps farmers, agricultural students, and field extension officers identify corn leaf diseases by uploading a photo. Built as a capstone project for the Pijak × IBM SkillsBuild program.

What it does

  • Upload a photo of a corn leaf
  • AI classifies the disease — Blight, Rust, Leaf Spot, or Healthy
  • Get treatment & prevention recommendations

My role

  • System architecture & API design
  • RESTful API (Bun + Elysia + Drizzle + PostgreSQL)
  • Secure upload handling
  • Docker deployment on VPS with Traefik & Tailscale
{[ "React", "TypeScript", "Bun", "Elysia", "Drizzle", "PostgreSQL", "Rust", "Axum", "ONNX", "TensorFlow", "EfficientNetV2B0", "Tauri 2", "Docker", "Traefik", ].map((t) => ( {t} ))}
{/* Infrastructure CTA — clean card */}

This site doubles as a live infrastructure monitor.

The dashboard tracks Docker services, Traefik request metrics, Prometheus system resources, and Jaeger traces — all running on my VPS deployment.

Live Dashboard
{/* Footer */}
); }