Personal portfolio and blog of MickaΓ«l Alves - Tech Lead Frontend, Speaker, and Developer Experience enthusiast.
This portfolio is built with modern web technologies:
- β‘ Next.js 16 - React framework with App Router
- βοΈ React 19 - Latest React with compiler
- π¨ Motion - Smooth animations
- π nuqs - Type-safe URL search params
- π MDX - Blog posts with
next-mdx-remote, Shiki syntax highlighting andrehype-slug - π Lottie - Interactive animations
- π― Radix UI - Accessible UI components
- π§Ή Oxlint & Oxfmt - Fast linting & formatting
- π¦ pnpm - Efficient package manager
- π Blog - Technical articles and tutorials
- π€ Talks - Conference presentations and meetup sessions
- ποΈ Podcasts - Tech podcast appearances
- πΌ Projects - Showcase of open-source and personal projects
- βΉοΈ About - Career, community involvement, and education
- π Command Bar - Quick navigation and full-text search of talks, articles and podcasts with
Cmd+K(kbar+ Pagefind) - π SEO Optimized - OpenGraph, JSON-LD, and sitemap
- β‘ Performance - Optimized images, fonts, and code splitting
- Node.js >= 24.x
- pnpm >= 12.x
# Install dependencies
pnpm install
# Run development server
pnpm dev
# Build for production (generates icons, then the search index)
pnpm build
# Start production server
pnpm startOpen http://localhost:3000 to view the portfolio.
mickaelalvs.dev/
βββ app/ # Next.js App Router pages
βββ modules/ # React components organized by feature
βββ data/ # Content data (talks, projects, etc.)
βββ articles/ # Markdown blog posts
βββ lib/ # Blog, JSON-LD and Shiki helpers
βββ scripts/ # Icon generation and search index build
βββ public/ # Static assets
βββ utils/ # Helper utilities
# Lint code
pnpm lint
# Lint and auto-fix
pnpm lint:fix
# Format code
pnpm format
# Check formatting (used in CI)
pnpm format:checkThis project was built using the portfolio template by Zeno Rocha. The original template is available under the MIT License.
MIT License - see the LICENSE file for details.