--- /** * Combined hero card: profile + about/skills + social links. * Mirrors jay.fish's left hero section — everything about the person in one card. */ interface Skill { icon: string; title: string; desc: string; svgPath: string; } interface SocialLink { label: string; href: string; icon: string; } interface Props { name: string; role: string; bio: string; avatarUrl?: string; } const { name, role, bio, avatarUrl } = Astro.props; const about: Skill[] = [ { icon: "cloud", title: "Cloud Native", desc: "Leading Builds for OpenShift at Red Hat", svgPath: '' }, { icon: "cpu", title: "Kernel & Toolchain", desc: "Linux kernel, GCC & glibc contributor", svgPath: '' }, { icon: "code", title: "Open Source", desc: "GSoC alumnus & mentor, Campus Expert", svgPath: '' }, { icon: "server", title: "Self-hosting", desc: "Fedora daily driver, homelab everything", svgPath: '' }, ]; const tools: Skill[] = [ { icon: "terminal", title: "Languages", desc: "C/C++, Go, Bash", svgPath: '' }, { icon: "pen-tool", title: "Editor", desc: "Helix, Zellij, lazygit", svgPath: '' }, { icon: "settings", title: "Platforms", desc: "Fedora, Git, CMake, GitHub Actions", svgPath: '' }, ]; const links: SocialLink[] = [ { label: "GitHub", href: "https://github.com/avinal", icon: "github" }, { label: "LinkedIn", href: "https://linkedin.com/in/avinal", icon: "linkedin" }, { label: "Twitter", href: "https://twitter.com/Avinal_", icon: "twitter" }, { label: "WakaTime", href: "https://wakatime.com/@avinal", icon: "wakatime" }, { label: "RSS", href: "/rss.xml", icon: "rss" }, ]; ---
{avatarUrl ? ( {name} ) : ( )}

{name}

{role}

{bio}

About

    {about.map(({ svgPath, title, desc }) => (
  • {title} {desc}
  • ))}

Tools & Stack

    {tools.map(({ svgPath, title, desc }) => (
  • {title} {desc}
  • ))}