Personal developer portfolio for Jonathan Peris — Software Engineer with 12+ years of experience in .NET, Azure, backend architecture, and reliable delivery.
Live site: jonathanperis.github.io
- Framework: Astro 7 static site with React 19 interactive islands.
- Package manager: Bun for install, lint, dev, build, and preview.
- Source tree:
src/pages,src/components,src/layouts,src/lib, andsrc/styles. - Build output:
out/, uploaded as a GitHub Pages artifact bymain-release.yml. - Data source:
src/lib/data.tsfor profile/resume data;src/lib/github.tsfor GitHub repository discovery. - Production URL:
https://jonathanperis.github.io/.
- Developer-themed dark UI with terminal/system-console aesthetic
- Scroll progress bar and reveal animations
- Dynamic Workbench pinned-repo cards and "Other GitHub repos" ledger fetched at build time via GitHub GraphQL + Pages REST APIs
- Print-optimized resume page generated from shared data (
/resume) - Interactive terminal easter egg triggered by Konami code
- SEO optimized: JSON-LD, sitemap, robots.txt, Open Graph, Twitter cards, canonical URLs, and alternate language link
- Google Analytics 4 integration through
PUBLIC_GA_ID - PWA-ready with manifest and icons