This is my personal portfolio website showcasing my expertise as a Control Systems Engineer and Autonomous Vehicle Specialist. The site combines professional engineering credentials with interactive features and a touch of humor.
๐ Live Demo: grimgrimberg.github.io
- Hero Section - Dynamic introduction with animated background
- About Me - Engineering background and mission
- Technical Expertise - Skills in Control Systems, Autonomous Vehicles, ML/AI
- Featured Projects - Showcase of engineering solutions
- Contact Form - Interactive email client integration
- Real Microsoft Clippy - Authentic Office Assistant integration
- Photography Gallery - Professional travel photography with EXIF data
- Retro Gaming Zone - Downloadable classic PC games
- Animated Goose Assistant - Debugging duck with personality
- Easter Eggs - Hidden features and interactive elements
- Responsive Design - Mobile-first approach with TailwindCSS
- Smooth Animations - AOS (Animate On Scroll) library
- Glass Morphism UI - Modern glassmorphic design elements
- Custom Color Palette - Tech-themed gradient colors
- Performance Optimized - Local Tailwind build, optimized images
- HTML5 - Semantic markup
- TailwindCSS v4.1.4 - Utility-first CSS framework
- JavaScript (ES6+) - Interactive functionality
- AOS Library - Scroll animations
- PostCSS - CSS processing
- Playwright - End-to-end testing
- PowerShell - Image optimization scripts
- Git - Version control
- ClippyJS - Microsoft Office Assistant
- Lottie - Animation rendering
- Font Awesome - Icon library
- Google Fonts - Typography (Inter, JetBrains Mono)
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/grimgrimberg/grimgrimberg.github.io.git cd grimgrimberg.github.io -
Install dependencies
npm install
-
Build the CSS
npm run build
-
Start development server
# For local development, use a simple HTTP server npx serve . # Or use Python python -m http.server 8000
| Command | Description |
|---|---|
npm run build |
Build optimized TailwindCSS |
npm run watch |
Watch for CSS changes during development |
npm test |
Run Playwright tests |
npm run test:headed |
Run tests in headed mode |
โโโ ๐ assets/
โ โโโ ๐ css/
โ โ โโโ styles.css # Source Tailwind CSS
โ โ โโโ output.css # Compiled CSS
โ โโโ ๐ images/
โ โ โโโ ๐ optimized/ # Compressed images
โ โ โโโ ... # Original photos and assets
โ โโโ ๐ js/
โ โ โโโ scripts.js # Custom JavaScript
โ โโโ ๐ sounds/ # Audio effects
โโโ ๐ _includes/ # Reusable components
โโโ ๐ _layouts/ # Layout templates
โโโ ๐ tests/ # Playwright test suites
โโโ ๐ playwright-report/ # Test reports
โโโ index.html # Main portfolio page
โโโ photo.html # Photography showcase
โโโ package.json # Dependencies and scripts
โโโ tailwind.config.js # TailwindCSS configuration
โโโ playwright.config.js # Testing configuration
โโโ README.md # This file
- Hero Section - Animated introduction
- About - Professional background
- Skills - Technical expertise
- Projects - Featured engineering work
- Testimonials - Humorous "reviews"
- Fun Zone - Interactive elements
- Retro Games - Downloadable classics
- Contact - Professional contact form
- Professional Travel Photography
- Real EXIF Data - Camera settings from Sony ฮฑ7 II
- Authentic Lens Information - Sigma and Sony lenses
- Interactive Slideshow - Swiper.js integration
- Technical Details - ISO, aperture, focal length
The project includes comprehensive end-to-end testing with Playwright:
# Run all tests
npm test
# Run tests with browser UI
npm run test:headed
# View test reports
npx playwright show-report- โ Portfolio navigation
- โ Contact form functionality
- โ Interactive elements
- โ Photography gallery
- โ Responsive design
- โ Performance metrics
--tech-blue: #0066ff
--tech-dark: #0a0f1c
--tech-purple: #6366f1
--tech-cyan: #06b6d4
--tech-green: #10b981- Display Font: Inter (300-900 weights)
- Monospace: JetBrains Mono (300-600 weights)
- Icons: Font Awesome 6.4.0
- Fade In: Smooth element entrance
- Slide Animations: Left/right transitions
- Pulse Glow: Attention-grabbing effects
- Float: Subtle background animations
The website is fully responsive with breakpoints:
- Mobile: 320px - 768px
- Tablet: 768px - 1024px
- Desktop: 1024px+
- Large: 1280px+
- Image Optimization - PowerShell script for batch processing
- Local CSS Build - No CDN dependencies in production
- Minified Assets - Compressed CSS and JavaScript
- Lazy Loading - Progressive image loading
- Efficient Animations - Hardware-accelerated transforms
- Alt + Shift + C - Summon Microsoft Clippy
- Click Counter - Find the magic number
- Goose Assistant - Interactive debugging duck
- Photography EXIF - Real camera metadata
- Retro Games - Downloadable classics
The contact form uses native mailto: functionality:
- Form Validation - Client-side validation
- Email Pre-filling - Structured message format
- Fallback Options - Direct email links
- Professional Templates - Pre-written subjects
Photography gallery includes authentic camera metadata:
- Camera: Sony ฮฑ7 II
- Lenses: Sigma 16mm F1.4, Sony FE 28-70mm, Tamron 28-75mm
- Settings: Real ISO, aperture, and focal length data
- Microsoft Clippy - Authentic Office Assistant
- Lottie Animations - Smooth vector animations
- Sound Effects - Audio feedback for interactions
- Dynamic Backgrounds - Animated gradient effects
The site is automatically deployed via GitHub Pages:
- Push to main branch
- GitHub Actions builds the site
- Live at:
https://grimgrimberg.github.io
# Build production assets
npm run build
# Commit changes
git add .
git commit -m "Update production build"
git push origin mainWhile this is a personal portfolio, suggestions and improvements are welcome:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
I'm Yuval Grimberg, a Mechanical Engineer specializing in:
- ๐ Autonomous Vehicle Systems
- โ๏ธ Control Theory & Systems
- ๐ค Robotics & Automation
- ๐ง Machine Learning Integration
- ๐ง Email: yuval.grimberg@gmail.com
- ๐ผ LinkedIn: yuval-grimberg-933215173
- ๐ป GitHub: grimgrimberg
Built with โค๏ธ and lots of โ
Ready to innovate together? ๐