Personal Portfolio: jasonlo.dev
Rebuilt my personal portfolio with a focus on engineering clarity and thoughtful design.
Overview
A personal portfolio built around project narratives — documenting decisions, trade-offs, and outcomes.
Problem
Most portfolios emphasize visual polish but rarely explain the reasoning, constraints, and trade-offs behind technical decisions.
Approach
Built with Astro SSG and MDX content collections, structured as case studies following a problem → decisions → impact narrative.
Constraints
- Fast static site with zero client-side JavaScript by default
- Simple, Markdown-based content workflow
Key Decisions
OpenAlex integration
Automatically sync publications using a reliable API with a permissive CC0 license.
Case-study narrative structure
A problem → decisions → impact format communicates engineering thinking more effectively than a gallery of screenshots.
Astro
Modern static-first architecture with zero JavaScript by default. Fast, maintainable, and visually polished.
MDX content collections with Zod schemas
Type-safe frontmatter validation catches errors at build time and enforces consistency across content types.
Result & Impact
- <1sBuild Time
A reflection on my personal growth.
Learnings
- AI-assisted development can significantly accelerate frontend implementation.
- Documenting personal growth is more rewarding than expected.