Pomikit UI
A typed Vue component library that reduces repeated UI work with shared patterns, themes, and dark mode.
- Vue 3 and TypeScript
- Shared design systems
- Dark mode included
- Built for reuse
- Vue 3
- TypeScript
Software Engineering Student · ÉTS Montréal
Building thoughtful software for the web.
I’m a software engineering student at École de Technologie Supérieure in Montréal. My interest covers the full web stack: frontend and backend, APIs, data, and the performance decisions that shape how a product feels in practice.
I work with Vue, React, TypeScript, CSS, and Node.js, and I follow projects from early prototypes through to deployment. Outside of coursework, I lead communications and design for a student club and keep building tools that solve small, concrete problems.
Areas of focus
Education
B.Eng. Software Engineering
École de Technologie Supérieure
2022 - Present
Involvement
Lead, Communications & Design
I own the club’s visual identity - website, merchandise, templates, and day-to-day design and communications.
Skills
Selected work
A typed Vue component library that reduces repeated UI work with shared patterns, themes, and dark mode.
This bilingual portfolio, designed for performance, clarity, and a public record of ongoing work.
A React Native wallet that scans, organizes, and retrieves loyalty cards in a few taps.
More projects
A Vue interface experiment exploring cinematic navigation, motion, and immersive layout.
A full-stack banking demo for accounts, transfers, and authentication built with PHP and SQL.
A Discord moderation bot with practical server commands - an early end-to-end Node.js service.
A Java exploration game in a virtual park, with Pokémon interactions and persistent JSON game state.
A generative geometry tool for composing colorful shapes and experimenting with canvas and the DOM.
An interactive 2D solar system for exploring orbital motion and relative scale in the browser.
A browser remake of Simon focused on timing, feedback, and a reliable game loop.
A classic Snake game in JavaScript, built to practice collision, scoring, and real-time updates.
A Pong remake with single and two-player modes, centered on feel and simple architecture.
A Vue interface experiment exploring cinematic navigation, motion, and immersive layout.
A full-stack banking demo for accounts, transfers, and authentication built with PHP and SQL.
A Discord moderation bot with practical server commands - an early end-to-end Node.js service.
A Java exploration game in a virtual park, with Pokémon interactions and persistent JSON game state.
A generative geometry tool for composing colorful shapes and experimenting with canvas and the DOM.
An interactive 2D solar system for exploring orbital motion and relative scale in the browser.
A browser remake of Simon focused on timing, feedback, and a reliable game loop.
A classic Snake game in JavaScript, built to practice collision, scoring, and real-time updates.
A Pong remake with single and two-player modes, centered on feel and simple architecture.
A Vue interface experiment exploring cinematic navigation, motion, and immersive layout.
A full-stack banking demo for accounts, transfers, and authentication built with PHP and SQL.
A Discord moderation bot with practical server commands - an early end-to-end Node.js service.
A Java exploration game in a virtual park, with Pokémon interactions and persistent JSON game state.
A generative geometry tool for composing colorful shapes and experimenting with canvas and the DOM.
An interactive 2D solar system for exploring orbital motion and relative scale in the browser.
A browser remake of Simon focused on timing, feedback, and a reliable game loop.
A classic Snake game in JavaScript, built to practice collision, scoring, and real-time updates.
A few recent posts from ongoing work. The full archive is available anytime.