Development

Beyond design, I write code. Here's what I've been building and contributing to on GitHub.

GitHub Stats

Public Repos

Total Commits

Contributions (yr)

Languages

Followers

Tech Stack

React

React

Next.js

TypeScript

TypeScript

JS

JavaScript

Tailwind CSS

Tailwind CSS

Py

Python

Node.js

HTML/CSS

HTML/CSS

GitHub

GitHub

Vercel

Figma

Figma

{}

REST APIs

Code Showcase

Real code from this portfolio — built with Next.js, TypeScript, and Tailwind CSS.

Navigation.tsx
TypeScript

Responsive navigation with active route detection

export default function Navigation() {
  const pathname = usePathname();
  const [menuOpen, setMenuOpen] = useState(false);

  return (
    <nav className="sticky top-0 z-50
      bg-[rgba(18,18,23,0.95)] backdrop-blur-xl">
      <ul className="hidden md:flex gap-8">
        {links.map((link) => {
          const isActive = link.href === "/"
            ? pathname === "/"
            : pathname.startsWith(link.href);
          return (
            <Link href={link.href}
              className={isActive
                ? "text-text-primary"
                : "text-text-muted"}>
              {link.label}
            </Link>
          );
        })}
      </ul>
    </nav>
  );
}
GitHub API Integration
TypeScript

Fetching profile & repos with parallel requests

useEffect(() => {
  async function fetchGitHub() {
    try {
      const [profileRes, reposRes] = await Promise.all([
        fetch(`https://api.github.com/users/${USERNAME}`),
        fetch(`https://api.github.com/users/${USERNAME}
          /repos?sort=updated&per_page=12`),
      ]);
      if (profileRes.ok)
        setProfile(await profileRes.json());
      if (reposRes.ok)
        setRepos(await reposRes.json());
    } catch {
      // Handle rate limiting gracefully
    } finally {
      setLoading(false);
    }
  }
  fetchGitHub();
}, []);
Design System Tokens
CSS

Tailwind CSS theme configuration with custom tokens

@theme {
  --color-bg: #121217;
  --color-bg-card: rgba(255, 255, 255, 0.03);
  --color-border: rgba(255, 255, 255, 0.06);
  --color-text-primary: #ffffff;
  --color-text-secondary: #cbd5e1;
  --color-accent: #4a7fff;
  --color-accent-hover: #3a6fee;
  --color-accent-subtle: rgba(74, 127, 255, 0.12);
  --font-sans: "Inter", system-ui, sans-serif;
  --font-heading: "Montserrat", system-ui;
}

About This Site

This portfolio is built with Next.js, TypeScript, and Tailwind CSS. Deployed on Vercel with automatic CI/CD. View the source code on GitHub.

Next.jsTypeScriptTailwind CSSVercel
View this project