A modern, interactive portfolio showcasing Joseph Bidias as a Quantitative Researcher & Software Engineer. This project demonstrates advanced JavaScript DOM manipulation techniques, creating a dynamic and engaging user experience with futuristic design elements and professional functionality.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โโโโโโโโ โโโโโโโ โโโโโโโโ โโโโโโโโ โโโโโโโ โโโโโโ โ
โ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โ
โ โโโโโโโโ โโโโโโ โโโโโโโโ โโโโโโ โโโโโโโโ โโโโโโโโ โ
โ โ
โ Joseph Bidias โ
โ Quantitative Researcher & โ
โ Software Engineer โ
โ โ
โ [Theme Toggle] [Mobile Menu] [Contact] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Theme Toggle ๐ฑ Mobile Menu โจ๏ธ Typewriter Effect
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ๏ธ Light โ โ โก Menu โ โ Hello, I'm a... โ
โ ๐ Dark โ โโโโบ โ About โ โโโโบ โ Developerโ โ
โ Auto Switch โ โ Projects โ โ Researcherโ โ
โโโโโโโโโโโโโโโ โ Contact โ โ Problem Solverโ โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
๐ Form Validation ๐ Project Filter ๐ Mobile Carousel
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Name: โ โ โ [All] React โ โ โ Project 1 โ โ
โ Email: โ โ โโโโบ โ Node Python โ โโโโบ โ Project 2 โ
โ Message: โ โ โ AI/ML Vue โ โ Project 3 โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
Primary Colors:
โโโ Matrix Green: #00ff88 (Accent & Highlights)
โโโ Deep Black: #0a0a0a (Background)
โโโ Dark Gray: #1a1a1a (Cards & Sections)
โโโ Light Green: #4ade80 (Secondary Actions)
Text Colors:
โโโ Primary Text: #ffffff (Headings)
โโโ Secondary Text: #e5e7eb (Body Text)
โโโ Muted Text: #9ca3af (Captions)
โโโ Success: #10b981 (Form Success)Primary Colors:
โโโ Professional Blue: #3498db (Accent & Highlights)
โโโ Clean White: #ffffff (Background)
โโโ Light Gray: #f8f9fa (Cards & Sections)
โโโ Sky Blue: #60a5fa (Secondary Actions)
Text Colors:
โโโ Primary Text: #1f2937 (Headings)
โโโ Secondary Text: #374151 (Body Text)
โโโ Muted Text: #6b7280 (Captions)
โโโ Info: #2563eb (Form Info)Column 1 Column 2 Column 3 Column 4
โ โ โ โ
01001010 01000001 01001100 01001110
01001111 01001001 01000101 01000101
01010011 01010010 01000001 01010100
01000101 01000101 01010010 01010111
01010000 01010011 01001110 01001111
01001000 01000101 01001001 01010010
โ โ โ โ
Frame 1: Joseph Bidias
Frame 2: Jฬดoฬตsฬถeฬทpฬธhฬต ฬถBฬทiฬธdฬตiฬถaฬทsฬธ
Frame 3: ๊oseph รidias
Frame 4: Joseph Bidias
Skills Progress:
JavaScript โโโโโโโโโโโโโโโโโโโโ 95%
Python โโโโโโโโโโโโโโโโโโโโ 90%
React โโโโโโโโโโโโโโโโโโโโ 85%
Node.js โโโโโโโโโโโโโโโโโโโโ 80%
- Matrix Rain Animation: Dynamic binary code background with cascading green characters
- Glitch Text Effects: Animated title with cyberpunk-style distortion
- Theme Toggle: Seamless dark/light mode switching with localStorage persistence
- Futuristic UI: Neon brackets, underglow effects, and sci-fi styling
- Smooth Animations: CSS transitions and JavaScript-powered effects
- Dynamic Content Loading: Real-time project data rendering
- Interactive Navigation: Mobile-friendly hamburger menu with smooth animations
- Form Validation: Client-side contact form with real-time feedback
- Project Filtering: Dynamic filtering by technology stack
- Scroll Progress: Visual indicator showing page scroll position
- Typewriter Effect: Animated typing for hero section text
- Mobile-First Design: Optimized for all device sizes
- Touch Gestures: Swipe support for mobile project carousel
- Keyboard Navigation: Full accessibility with helpful shortcuts
- ARIA Compliance: Screen reader support and semantic markup
- Progressive Enhancement: Works without JavaScript enabled
- Frontend: HTML5, CSS3, Vanilla JavaScript (ES6+)
- Styling: CSS Grid, Flexbox, CSS Custom Properties
- Icons: Font Awesome 6.4.0 with fallback systems
- Fonts: Google Fonts (EB Garamond, Fira Code)
- Deployment: Netlify with continuous deployment
- Version Control: Git with GitHub Actions workflow
- DOM Manipulation: Pure vanilla JavaScript - no frameworks
- Event Handling: Comprehensive user interaction management
- State Management: Theme preferences and UI state tracking
- Local Storage: Persistent user preferences
- Intersection Observer: Performance-optimized scroll animations
- Media Query API: JavaScript-based responsive behavior
- Debounced Events: Optimized scroll and resize handlers
- GPU Acceleration: CSS transforms for smooth animations
- Efficient Queries: DOM caching and reduced reflows
- Lazy Loading: Progressive content enhancement
- Reduced Motion: Accessibility-first animation approach
- Functionality: Dynamic dark/light mode switching
- Implementation: CSS custom properties with JavaScript control
- Persistence: localStorage for user preference retention
- Keyboard Shortcut: Press
Tto toggle theme
- Features: Animated hamburger menu with smooth slide transitions
- Accessibility: ARIA labels and keyboard navigation support
- Interactions: Outside click and escape key to close
- Keyboard Shortcut: Press
Mto toggle mobile menu
- Effect: Character-by-character typing animation
- Customization: Configurable speeds and phrase rotation
- Implementation: Pure JavaScript with realistic timing
- Real-time Feedback: Immediate validation with custom messages
- Features: Email validation, character counting, visual states
- Accessibility: Error announcements and clear feedback
- Dynamic Filtering: Sort projects by technology stack
- Categories: React, Node.js, Python, AI/ML, and more
- Animations: Smooth transitions for filtered results
- Keyboard Shortcut: Press
Fto focus filters
- Mobile Optimized: Swipe gestures and navigation indicators
- Responsive: Grid layout on desktop, carousel on mobile
- Auto-play: Optional automatic progression
- Visual Feedback: Fixed position progress bar
- Smooth Updates: Real-time scroll position tracking
- Gradient Styling: Professional visual design
- Trigger: Intersection Observer for scroll-based animation
- Performance: Optimized with requestAnimationFrame
- Visual Appeal: Smooth progress bar animations
- Behavior: Smooth section transitions with offset calculation
- Active States: Dynamic navigation highlighting
- Keyboard Shortcuts: Number keys 1-4 for section navigation
- Full Navigation: Complete keyboard accessibility
- Shortcuts Available:
1-4: Navigate to sections (Hero, About, Projects, Contact)T: Toggle theme modeM: Toggle mobile menuF: Focus on project filtersEsc: Close open menus and modals
- Platform: Netlify with automatic SSL and global CDN
- URL: javascript-dom-portfolio.netlify.app
- Features:
- Continuous deployment from GitHub
- Automatic HTTPS with SSL certificates
- Global CDN for fast worldwide access
- Build optimization and compression
- Repository: JavaScript-DOM-Portfolio
- Workflow: GitHub Actions for automated deployment
- Branch Protection: Main branch with deployment triggers
- Version Control: Full git history and collaboration support
- Lighthouse Score: 95+ Performance rating
- First Contentful Paint: < 1.5 seconds
- Time to Interactive: < 2.5 seconds
- Mobile Optimization: 100% responsive compatibility
JavaScript-DOM-Portfolio/
โโโ index.html # Main HTML structure
โโโ assets/
โ โโโ css/
โ โ โโโ styles.css # Core styling
โ โ โโโ interactive-styles.css # Animation & interaction styles
โ โโโ js/
โ โ โโโ script.js # Core JavaScript functionality
โ โ โโโ enhanced-features.js # Additional interactive features
โ โโโ images/
โ โโโ profile.jpg # Professional profile photo
โ โโโ projects/ # Project screenshots
โโโ .github/
โ โโโ workflows/
โ โโโ deploy.yml # GitHub Actions deployment
โโโ .netlify/ # Netlify configuration
โโโ .nojekyll # GitHub Pages compatibility
โโโ netlify.toml # Netlify build settings
โโโ README.md # Project documentation
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โก ๐ โ โ Header with hamburger menu
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ [Profile Photo] โ โ Centered hero content
โ โ
โ Joseph Bidias โ
โ Software Engineer โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โฌ
๏ธ [Project 1/3] โก๏ธ โ โ Swipeable carousel
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ Stacked Contact โ โ Vertical form layout
โ Form โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Home About Projects Contact ๐ Theme โ โ Fixed navigation
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ [Profile] Joseph Bidias Matrix โ โ Hero section
โ Photo Quantitative Researcher Rain โ with animation
โ & Software Engineer Background โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Project 1] [Project 2] [Project 3] [Project 4] โ โ Grid layout
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Contact Form Social Links โ โ Two-column
โ [Name ] [Email ] [GitHub] โ contact section
โ [Message ] [LinkedIn] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Default State: Hover State: Active State:
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ Contact โ โโโโบ โ โจ Contact โจโ โโโโบ โ โก Contact โกโ
โ #00ff88 โ โ Glow Effect โ โ Pressed โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
Form Validation: Filter Active: Navigation:
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ Email โ โ โ [React] โ โ โ About โ โ
โ Invalid โ โ [Node] โ โ โ Projects โ
โ #ef4444 โ โ [Python] โ โ โ Contact โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
- Cyberpunk Aesthetic: Matrix-inspired design with neon green accents
- Professional Balance: Futuristic elements with clean, readable content
- Dark-First Design: Optimized for modern dark mode preferences
- Accessible Colors: High contrast ratios and colorblind-friendly palette
- Progressive Enhancement: Core functionality without JavaScript
- Mobile-First Approach: Touch-optimized interactions
- Performance-Focused: Fast loading and smooth animations
- Accessibility-Driven: WCAG 2.1 compliance and keyboard navigation
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ท [Project Screenshot] โ
โ โ
โ ๐ E-Commerce Platform โ โ Project title
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ Full-stack online store with โ โ Description
โ payment integration and user auth โ
โ โ
โ ๐ท๏ธ React Node.js MongoDB Stripe โ โ Tech tags
โ โ
โ [๐ Live Demo] [๐ GitHub] โ โ Action buttons
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ Get In Touch โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ ๐ค Name โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Your name here... โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ ๐ง Email โ Valid โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ email@example.com โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ ๐ฌ Message 250/500 โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Your message here... โ โ
โ โ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ [โจ Send Message โจ] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Desktop Navigation:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Joseph Bidias [Home] [About] [Projects] [Contact] ๐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Mobile Navigation (Collapsed):
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โก Joseph Bidias ๐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
Mobile Navigation (Expanded):
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ Joseph Bidias ๐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ ๐ Home โ
โ ๐ค About โ
โ ๐ผ Projects โ
โ ๐ Contact โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
Theme Toggle Loading:
๐ โ ๐ โ โ๏ธ
Form Submission:
[Send Message] โ [โณ Sending...] โ [โ
Sent!]
Project Filter:
[All Projects] โ [๐ Filtering...] โ [React Projects]
Page Load:
Matrix Rain โ Profile Fade In โ Content Slide Up
Button Hover:
Normal: [Contact]
Hover: [โจ Contact โจ] + Glow
Active: [โก Contact โก] + Scale
Project Card Hover:
Normal: Static card
Hover: Lift + Shadow + Border glow
Click: Scale down + Navigate
Social Links:
GitHub: ๐ โ ๐โจ
LinkedIn: ๐ผ โ ๐ผโจ
Twitter: ๐ฆ โ ๐ฆโจ
- Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
- Git for version control
- Text editor or IDE (VS Code recommended)
- Local web server (optional but recommended)
-
Clone the repository
git clone https://github.com/eaglepython/JavaScript-DOM-Portfolio.git cd JavaScript-DOM-Portfolio -
Run locally
# Option 1: Direct browser opening open index.html # Option 2: Local server (recommended) # Python python -m http.server 8000 # Node.js npx live-server # PHP php -S localhost:8000
-
View in browser
http://localhost:8000
- Feature Development: Create feature branches for new functionality
- Testing: Cross-browser and device testing
- Code Review: Ensure code quality and performance
- Deployment: Automatic deployment via Netlify on main branch push
- HTML Structure: Add project cards in the projects section
- Technology Tags: Include appropriate filter categories
- Images: Add project screenshots to assets/images/projects/
- Links: Update project URLs and repository links
- CSS Variables: Edit custom properties in interactive-styles.css
- Color Schemes: Add new theme options in JavaScript
- Animations: Modify transition timings and effects
- Typography: Update font selections and sizing
- JavaScript Modules: Add new features to enhanced-features.js
- Styling: Include corresponding CSS in interactive-styles.css
- Documentation: Update README and code comments
- Testing: Ensure cross-browser compatibility
- Semantic HTML5: Proper element usage and document structure
- Modern CSS: Grid, Flexbox, and custom properties
- Clean JavaScript: ES6+ features, modular code organization
- Performance: Optimized animations and efficient DOM manipulation
- Accessibility: ARIA labels, keyboard navigation, screen reader support
- Cross-Browser Testing: Chrome, Firefox, Safari, Edge
- Device Testing: Desktop, tablet, mobile responsiveness
- Performance Monitoring: Lighthouse audits and optimization
- Accessibility Testing: WAVE, axe, and manual keyboard testing
- Code Validation: HTML5, CSS3, and JavaScript linting
- Critical CSS: Inline critical styles for faster rendering
- Font Optimization: Preconnect to Google Fonts with display swap
- Image Optimization: Compressed images with proper formats
- JavaScript Efficiency: Debounced events and intersection observers
- CSS Animations: GPU-accelerated transforms and optimized keyframes
- Core Web Vitals: Optimized for LCP, FID, and CLS metrics
- Error Handling: Graceful degradation and fallback systems
- Performance Budgets: Asset size monitoring and optimization
- User Experience: Real user monitoring considerations
- Blog Integration: Dynamic content management system
- API Connections: Real-time GitHub project data
- Contact Backend: Functional email form processing
- PWA Features: Offline functionality and app installation
- Analytics Dashboard: User interaction insights
- Internationalization: Multi-language support
- TypeScript Migration: Enhanced type safety and development experience
- Build System: Webpack or Vite for advanced optimization
- Testing Suite: Automated testing with Jest and Cypress
- CI/CD Pipeline: Advanced deployment and testing automation
- Performance Monitoring: Real-time performance tracking
Contributions are welcome! This project demonstrates professional web development practices:
- Fork the Repository: JavaScript-DOM-Portfolio
- Create Feature Branch:
git checkout -b feature/amazing-feature - Commit Changes:
git commit -m 'Add amazing feature' - Push to Branch:
git push origin feature/amazing-feature - Open Pull Request: Detailed description of changes and testing
- Follow existing code style and conventions
- Test across multiple browsers and devices
- Update documentation for new features
- Ensure accessibility compliance
- Optimize for performance
This project is open source and available under the MIT License.
- Netlify: Reliable hosting platform with excellent developer experience
- Font Awesome: Comprehensive icon library with professional quality
- Google Fonts: Beautiful typography with EB Garamond and Fira Code
- GitHub: Version control and collaborative development platform
- MDN Web Docs: Comprehensive web development documentation
- WCAG Guidelines: Web accessibility standards and best practices
- Web Development Community: Inspiration and best practices
Joseph Bidias
Quantitative Researcher & Software Engineer
- ๐ Portfolio: javascript-dom-portfolio.netlify.app
- ๐ผ GitHub: @eaglepython
- ๐ LinkedIn: Connect professionally
- ๐ง Email: Available through portfolio contact form
- ๐ฆ Twitter: @eaglepython
This interactive portfolio represents the intersection of quantitative research expertise and advanced software engineering skills. Built with modern web technologies, it demonstrates:
โ
Advanced DOM Manipulation - Pure JavaScript without frameworks
โ
Professional Design - Cyberpunk aesthetic with accessibility focus
โ
Performance Optimization - Fast loading and smooth interactions
โ
Mobile-First Approach - Touch-optimized responsive design
โ
Accessibility Compliance - WCAG 2.1 standards with keyboard navigation
โ
Production Ready - Professional deployment with continuous integration
- Visual Effect: Cascading green binary code background
- Implementation: Pure CSS keyframe animations
- Performance: GPU-accelerated with
transform3d - Customization: Variable speed and density
- Target: Main heading "Joseph Bidias"
- Effect: Cyberpunk-style text distortion
- Trigger: Automatic on page load + hover interactions
- Fallback: Graceful degradation for motion-sensitive users
Dark Mode: Light Mode:
๐ Matrix Green โ๏ธ Professional Blue
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ โโโโโโโโ โ โ โโโโโโโโ โ
โ โโโโโโโโ โ โท โ โโโโโโโโ โ
โ โโโโโโโโ โ โ โโโโโโโโ โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
#0a0a0a bg #ffffff bg
#00ff88 accent #3498db accent
Desktop (1200px+): Tablet (768px): Mobile (320px):
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโ
โ [Nav] [Profile] โ โ [Profile] โ โ โก [๐] โ
โ [Projects Grid] โ โ โ [Projects] โ โ โ [Hero] โ
โ [Contact Form] โ โ [Contact] โ โ [Cards] โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโ
Landing
โ
๐ญ Choose Theme โ ๐ Dark / โ๏ธ Light
โ
๐ Read About โ Typewriter animation
โ
๐ผ Browse Projects โ Filter by tech โ View details
โ
๐ง Contact Form โ Validation โ Submit
โ
๐ Social Links โ External profiles
Tab Order:
1. Theme Toggle (T)
2. Mobile Menu (M)
3. Navigation Links (1-4)
4. Project Filters (F)
5. Project Cards
6. Contact Form
7. Social Links
Shortcuts:
T โ Toggle theme
M โ Mobile menu
F โ Focus filters
1-4 โ Navigate sections
Esc โ Close modals
๐ Built with passion for code, designed for impact, deployed for the world to see.
Showcasing the future of interactive web development through cutting-edge JavaScript techniques and professional engineering practices.