A motion-driven personal portfolio showcasing my work across web development, digital experience, UX, analytics, accessibility, and digital product development.
Built as both a professional portfolio and an interactive front-end experiment, the site uses GSAP, custom JavaScript, and playful interaction patterns to make the experience feel less like a traditional rΓ©sumΓ© and more like something worth exploring.
π View Live Portfolio
I'm Derrick Ottenbreit, a Web & Digital Experience Manager, front-end developer, and digital product builder based in British Columbia, Canada.
I work across:
- Front-end development
- Digital experience strategy
- UI / UX
- WordPress and CMS architecture
- Accessibility
- SEO
- GA4 and analytics
- Web performance
- Digital governance
- Marketing technology
- Interactive development
My approach is simple:
Turn messy digital problems into clear experiences people actually want to use.
This portfolio is intentionally more interactive than a traditional personal site.
It combines professional work, project case studies, career experience, and technical capabilities with motion and interaction throughout the experience.
- Animated loading experience
- GSAP-powered page transitions and reveals
- Scroll-triggered animation
- Custom cursor interactions
- Animated typography
- Interactive project board
- Draggable project cards
- Free and tidy project-board modes
- Project detail modals
- Image galleries
- Animated statistics
- Interactive skill terminal
- Horizontal scrolling sections
- Marquee animation
- Responsive navigation
- Reduced-motion support
The portfolio includes a mix of professional digital experience work and independent product development.
Website strategy, UX, campaign landing pages, analytics, SEO, accessibility, content architecture, and digital optimization for a multi-campus university.
Focus: Digital Experience Β· WordPress Β· UX Β· GA4 Β· SEO Β· Accessibility
A baseball team management platform designed to help coaches manage rosters, lineups, player usage, game-day decisions, and team administration.
Tech: PHP Β· MySQL Β· JavaScript Β· CSS
A responsive recipe management application for organizing, searching, and maintaining a personal recipe collection.
Tech: PHP Β· MySQL Β· JavaScript Β· CSS
A GA4-friendly campaign URL builder for creating clean and consistent campaign tracking links.
Tech: HTML Β· CSS Β· JavaScript Β· GA4 Β· GSAP Β· Canvas Confetti
A playful, customizable browser-based QR code generator with custom colours, module styles, finder eyes, logos, error correction, and high-resolution PNG exports.
Tech: HTML Β· CSS Β· JavaScript Β· QR Code Styling Β· GSAP Β· Canvas Confetti
A browser-based Open Graph and social preview builder for creating polished 1200 Γ 630 social sharing images.
Customize layouts, colours, patterns, backgrounds, logos, and typography, then export a PNG and generate matching Open Graph and X meta tags.
Tech: HTML Β· CSS Β· JavaScript Β· GSAP Β· html2canvas Β· Canvas Confetti
HTML Β· CSS Β· JavaScript Β· GSAP Β· ScrollTrigger Β· Responsive Design
PHP Β· MySQL Β· REST APIs
WordPress Β· Git Β· GitHub Β· GitHub Pages
UX Β· Accessibility Β· SEO Β· Information Architecture Β· Web Performance
GA4 Β· Google Tag Manager Β· UTM Strategy Β· Conversion Tracking
Motion is a major part of the portfolio experience.
The site uses GSAP and ScrollTrigger to create purposeful movement throughout the interface, including:
- Entrance sequences
- Scroll-based reveals
- Typography animation
- Horizontal scrolling
- Interactive project transitions
- Card movement
- Modal animations
- Marquees
- Micro-interactions
The goal is not animation for animation's sake. Motion is used to create hierarchy, feedback, pacing, and personality.
The portfolio includes accessibility considerations such as:
- Semantic HTML
- Keyboard-accessible controls
- Visible interactive states
- Responsive layouts
- Reduced-motion support through
prefers-reduced-motion - Accessible navigation patterns
- Readable typography and contrast considerations
The experience is highly animated, so reduced-motion support is particularly important.
The portfolio uses Google Analytics 4 to understand how visitors interact with the site and its content.
Analytics help inform future improvements to:
- Project discovery
- Content engagement
- Navigation
- Portfolio performance
- User journeys
The portfolio is built around a few principles:
Complexity belongs behind the interface, not inside it.
If people cannot use it, the design is not finished.
Fast is not polish. Fast is part of the experience.
The best systems survive the next person who has to use them.
The portfolio is a lightweight front-end project built without a JavaScript framework.
A simplified structure looks like:
portfolio/
βββ index.html
βββ css/
β βββ port-styles.css
βββ js/
β βββ port-script.js
βββ images/
βββ README.md
Clone the repository:
git clone https://github.com/dottDesign/portfolio.gitMove into the project:
cd portfolioYou can open index.html directly or run a lightweight local server:
python3 -m http.server 8000Then visit:
http://localhost:8000
The portfolio is deployed using GitHub Pages.
Live site:
https://dottdesign.github.io/portfolio/
Repository:
https://github.com/dottDesign/portfolio
A portfolio should demonstrate the work, not just describe it.
Rather than creating a static collection of screenshots and rΓ©sumΓ© entries, I wanted the site itself to demonstrate how I think about:
- Interaction design
- Front-end development
- Motion
- UX
- Responsive behaviour
- Accessibility
- Performance
- Content architecture
It is intentionally a little overbuilt.
Because making the web feel alive is half the fun.
I also build independent tools and applications through dottDesign, usually starting with a repetitive, frustrating, or unnecessarily complicated workflow and turning it into a focused digital product.
Explore more projects:
π§° dottDesign Apps
π¨βπ» GitHub Profile
Derrick Ottenbreit
Web & Digital Experience Manager Β· Front-End Developer Β· Digital Product Builder
British Columbia, Canada
This repository contains my personal portfolio design, content, and project presentation.
If you would like to reuse portions of the code, please review the repository license or contact me first.
Strategy Β· Design Β· Code Β· Motion Β· Analytics Β· Accessibility
dottDesign