Tech Stack
The Pirson Dev Portfolio is built with modern, cutting-edge technologies that provide excellent performance, developer experience, and user engagement. Here’s a comprehensive breakdown of the technology stack.Core Framework
React 19.2.0
Latest React version with concurrent features and improved performance
Vite 7.1.7
Next-generation build tool with lightning-fast HMR and optimized builds
React 19.2.0
The latest version of React powers the entire application with cutting-edge features:- Concurrent rendering for smooth UI updates
- Automatic batching for optimized state updates
- Improved hooks with better performance characteristics
- Enhanced error handling for better debugging
React 19 introduces significant performance improvements and new APIs that make the portfolio feel incredibly responsive.
Vite 7.1.7
Next-generation build tool providing exceptional developer experience:- ⚡ Instant server start - No bundling required in development
- 🔥 Lightning-fast HMR - Updates reflect instantly
- 📦 Optimized builds - Rollup-based production bundling
- 🎯 Native ESM - Leverages browser ES modules
Styling
Tailwind CSS 4.1.14
The latest Tailwind CSS v4 with Vite plugin integration:- Utility-first CSS for rapid UI development
- JIT (Just-In-Time) compilation for optimal performance
- Dark mode support with class-based strategy
- Responsive design with mobile-first breakpoints
- Custom color system with CSS variables
Additional Styling Tools
Styling Utilities
Styling Utilities
tw-animate-css (v1.4.0)
- Pre-built animation utilities for Tailwind
- Easy integration of complex animations
- Type-safe component variants
- Conditional styling with TypeScript support
- Conditional class name composition
- Clean syntax for dynamic classes
- Intelligent Tailwind class merging
- Prevents class conflicts
Animation & Motion
Framer Motion 12.34.3
Powerful animation library (using themotion package):
- 🎬 Page transitions with spring physics
- 🎯 Interactive components with gesture support
- 📜 Scroll animations for timeline components
- 🔄 Layout animations for smooth repositioning
The portfolio uses Framer Motion’s latest version (12.x) which includes improved performance and new animation capabilities.
React Transition Group 4.4.5
Additional transition utilities:- Component-based transition management
- CSS transition integration
- Exit/enter lifecycle hooks
Routing
React Router DOM 7.9.3
Latest React Router v7 for client-side routing:- Client-side routing for instant navigation
- Nested routes support
- Route transitions with AnimatePresence integration
- Internationalized routes with i18next
Routes are dynamically translated based on the selected language, providing a fully localized URL structure.
Internationalization
i18next 25.6.0
Comprehensive i18n solution:- 🇬🇧 English (en)
- 🇪🇸 Spanish (es)
- 🇫🇷 French (fr)
- Namespace support for organized translations
- Lazy loading of translation files
- Pluralization and interpolation
- Route translation for SEO-friendly URLs
- LocalStorage persistence for language preference
Translation File Structure
Translation File Structure
Icon Libraries
Multiple icon libraries provide maximum flexibility:Tabler Icons React 3.35.0
Primary icon library:- 🎨 Over 4,000+ icons
- ⚡ Tree-shakeable imports
- 🎯 Consistent design system
- 📦 Small bundle size
Lucide React 0.544.0
Alternative icon set:- Modern, clean design
- Actively maintained
- TypeScript support
- Customizable stroke width
React Icons 5.5.0
Community icon packs:- Access to Font Awesome, Material Design, and more
- Unified API across all icon sets
- Over 50+ icon libraries
Theming
next-themes 0.4.6
Theme management solution:- 🌓 System preference detection
- 💾 LocalStorage persistence
- 🎨 Multiple theme support
- ⚡ Zero flash on load
- 🔄 Smooth transitions
Despite the “next-” prefix, this library works perfectly with any React application, not just Next.js projects.
Analytics
Vercel Analytics 1.5.0
Privacy-friendly analytics:- 📊 Page view tracking
- ⚡ Web Vitals monitoring
- 🔒 Privacy-compliant (no cookies)
- 🎯 Zero configuration on Vercel
- 📈 Real-time insights
Development Tools
TypeScript 19.1.16
Type definitions for React:ESLint 9.36.0
Linting and code quality:- React Hooks best practices
- React Refresh HMR compatibility
- Modern JavaScript standards
- Custom project-specific rules
Build Configuration
Package Scripts
Development
npm run dev - Start dev server with HMRBuild
npm run build - Create optimized production buildLint
npm run lint - Check code quality with ESLintPreview
npm run preview - Preview production build locallyBrowser Support
baseline-browser-mapping 2.10.0
Modern browser targeting:- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
The build uses native ES modules and modern JavaScript features for optimal performance in current browsers.
Version Summary
Here’s a complete reference of all major dependencies:Complete Dependency List
Complete Dependency List
Core:
- React: 19.2.0
- React DOM: 19.2.0
- Vite: 7.1.7
- Tailwind CSS: 4.1.14
- @tailwindcss/vite: 4.1.14
- PostCSS: 8.5.6
- Autoprefixer: 10.4.21
- motion: 12.34.3
- react-transition-group: 4.4.5
- react-router-dom: 7.9.3
- i18next: 25.6.0
- react-i18next: 16.1.3
- @tabler/icons-react: 3.35.0
- lucide-react: 0.544.0
- react-icons: 5.5.0
- clsx: 2.1.1
- tailwind-merge: 3.3.1
- class-variance-authority: 0.7.1
- next-themes: 0.4.6
- @vercel/analytics: 1.5.0
Why These Technologies?
Performance
Vite 7 and React 19 provide industry-leading build times and runtime performance
Developer Experience
Hot module replacement, TypeScript support, and modern tooling make development a joy
User Experience
Smooth animations, instant page transitions, and responsive design create an engaging experience
Maintainability
Well-organized code, type safety, and modern patterns make the codebase easy to maintain