The Person Behind the Pixels & The Philosophy Behind the Code
Explore my journey from professional cycling to frontend engineering, and discover the thoughtful approach behind building tools that actually get used.

Why founders choose me:
- •Athlete mindset = disciplined execution & meeting deadlines
- •Startup experience = understanding MVP vs. perfect
- •Consultancy background = clear communication & documentation
When I'm not coding, you can find me in the Colorado mountains with my wife and dog, running on the bike path, or tinkering with side projects that push the boundaries of what's possible on the web.
This isn't just a portfolio site—it's a living demonstration of how to build useful tools for yourself while showcasing technical skills. No bloat, no maintenance headaches, just purposeful features that solve real problems.
Every feature must solve a real problem I actually have. This approach creates genuinely useful tools while demonstrating different technical capabilities in context.
🎯 Purpose-Driven
Real utility over demo appealâš¡ Low Maintenance
Built to run itself🎨 Craft & Polish
Details matter🔬 Living Demo
Skills in contextFeatures
A living demonstration of purposeful development. Each feature in this app solves a real problem while showcasing different technical capabilities. Some features are complete, while others are planned for future development.
Fluid Typography System
Typography • Design SystemCustom semantic typography components with CSS clamp() for perfect scaling across devices. Set once, works everywhere—no more font sizing headaches.
- Semantic component architecture
- Automatic mobile-to-desktop scaling
- Consistent vertical rhythm
Dark/Light Theme Toggle
UI/UX • AccessibilityPersistent theme switching with system preference detection. Clean transitions and consistent Nord color palette across both modes.
- System preference detection
- Persistent user preference
- Smooth visual transitions
Minimal UI Design System
Design • ArchitectureDocumented design philosophy with reusable components. Calm, focused interface that prioritizes content and reduces cognitive load.
- Documented design philosophy
- Reusable component library
- Focus-driven user experience
Internationalization (i18n)
i18n • UX • AccessibilityFull bilingual support with Spanish translations. Professional-grade localization with persistent language preferences and seamless switching.
- Complete Spanish translation dictionary
- Integrated language switcher in navigation
- Persistent language preference storage
Aurora Background Animation
CSS • Visual Effects • PerformanceCustom CSS-only aurora borealis animation with smooth gradients and zero JavaScript overhead. Creates an immersive Nordic atmosphere while maintaining optimal performance.
- Pure CSS keyframe animations
- Hardware-accelerated transformations
- Responsive viewport-based scaling
Google OAuth Authentication
NextAuth.js • Security • OAuthProduction-ready authentication system with Google OAuth integration and email whitelist security. Demonstrates modern auth patterns with JWT sessions and secure user management.
- Google OAuth 2.0 integration
- JWT session management with NextAuth.js v5
- Email whitelist security for access control
Neon Postgres Database
Database • Drizzle ORM • SQLServerless PostgreSQL database with Drizzle ORM for type-safe queries. Supports user data, settings, and widget storage with efficient connection pooling and edge-ready performance.
- Serverless Neon PostgreSQL with connection pooling
- Type-safe database queries with Drizzle ORM
- User data, settings, and widget schema management
SEO & Local Search Optimization
SEO • Local Search • Structured DataComprehensive SEO implementation targeting both local Denver searches and national remote opportunities. Features rich metadata, structured data, and bilingual optimization for maximum discoverability.
- Local + national keyword targeting for broader reach
- JSON-LD structured data for rich search results
- Dynamic sitemap generation and robots.txt optimization
Custom Productivity Widgets
React • Utilities • Personal ToolsInteractive tools and calculators that I actually need. Each widget will showcase different technical approaches and problem-solving skills.
- Interactive data visualization
- Real-time calculations
- Personalized productivity tools
Core Stack
Next.js 15
App router, server componentsTypeScript
Type safety throughoutTailwind CSS
Utility-first stylingVercel
Zero-config deploymentDesign & UX
Nord Theme
Arctic color paletteInter & JetBrains Mono
Optimized fontsFluid Typography
CSS clamp() scalingMinimal UI
Custom design system