Dominic Fournier

Hi, I'm Dominic.

Frontend Developer,
Product Designer

With over 9 years of experience in Frontend development, management, and product design, I help teams turn complex challenges into intuitive, high-performing digital products.
ScintillarAnthony KingCactusoftPinaxEOS NationMonarkFanslab
ScintillarAnthony KingCactusoftPinaxEOS NationMonarkFanslab
ScintillarAnthony KingCactusoftPinaxEOS NationMonarkFanslab
ScintillarAnthony KingCactusoftPinaxEOS NationMonarkFanslab

Frontend Expertise

Over the years, I've developed strong expertise in Frontend development, mastering modern technologies such as Next.js, React, TypeScript, SASS, and Storybook. Working in startups with versatile roles, I've also learned to collaborate effectively and contribute on the backend.

Project Management

I set objectives aligned with the company's vision and lead technical teams to deliver on them. I coordinate efforts, streamline communication, and drive projects forward, with experience managing up to 20 collaborators across several teams in a dynamic startup environment.

Digital Strategy

I approach every role with dedication and a broader perspective beyond daily tasks, which has allowed me to guide executives and partners effectively; something I thrive on and that others consistently value in my skillset.

UI & UX

I have extensive experience creating low- and high-fidelity mockups in Figma, enabling rapid idea visualization and smooth collaboration with development teams. I design effective user experiences by balancing technical constraints, deadlines, and UX quality.

My Work

CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED • CREATIVE • VISIONARY • AGILE • INSPIRED
DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER • DEVELOPER • DESIGNER • PRODUCT OWNER
SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER • SELF-STARTER • VERSATILE • LEADER • TEAM PLAYER
AGILE
CSS
FIGMA
GIT
GITHUB
HTML
INSOMNIA
JAVASCRIPT
JIRA
JSON
LIGHTHOUSE
MATERIAL UI
NEXT.JS
NPM
REACT
REST
SASS
SPA
SSG
SSR
STORYBOOK
TYPESCRIPT
VERCEL
CSS GRID
FIREBASE
FLEXBOX
MARKDOWN
NODE.JS
TAILWIND CSS
CODE SPLITTING
CSV
DEPENDABOT
DEVTOOLS
JEST
JSDOC
KNEX.JS
LAZY LOADING
POSTGRESQL
REACT HOOKS
REDUX
SCRUM
XML
YARN
ANGULAR
BITBUCKET
BLENDER
CONTEXT API
CUSTOM HOOKS
GITLAB
HOC
POSTMAN
SQL
SVG
TRELLO
ADOBE XD
CANVAS
ESLINT
GITHUB ACTIONS
GOOGLE ANALYTICS
NGROK
REACT SUSPENSE
REACT TESTING LIBRARY
RECOIL
REDUX TOOLKIT
SEQUELIZE
SWAGGER
YAML
BOOTSTRAP
CHAKRA UI
CYPRESS
GATSBY
HEADLESS CMS
HUSKY
MOCHA
PRETTIER
REACT HOOK FORM
REACT ROUTER
CHAI
CIRCLECI
DOCKER
FIREBASE FIRESTORE
JENKINS
MONGODB
ROLLUP
STYLED COMPONENTS
THREE.JS
TRAVIS CI
ANT DESIGN
FRAMER
HEROKU
LINT-STAGED
LOTTIE
OPENAPI
SERVERLESS FRAMEWORK
STRAPI
ALGOLIA
AWS
AZURE
CONTENTFUL
ELASTICSEARCH
ELECTRON
EMOTION
EXPO
GRAFANA
GSAP
JASMINE
KUBERNETES
NETLIFY
REACT NATIVE
REDIS
SANITY
VERCEL SERVERLESS FUNCTIONS
VITE
VUE.JS
WEBGL
BABEL
BEM
CHART.JS
CSS MODULES
D3.JS
GRAPHQL
PROMETHEUS
PROTOBUF
PWA
REACT CONCURRENT MODE
SERVICE WORKERS
SKETCH
TOML
TREE SHAKING
VIRTUALBOX
WEBPACK

Get Notified

Interested in what I do? Subscribe to my newsletter to receive updates on my latest work.

Let's Talk!

I'm open for business!

You can also contact me directly: [email protected]
© Dominic Fournier 2025All rights reserved.