DESIGN SYSTEMS✦PURPOSEFUL MOTION✦CREATIVE FRONTEND✦ACCESSIBLE BY DEFAULT✦FAST ENOUGH TO FEEL INVISIBLE✦DESIGN SYSTEMS✦PURPOSEFUL MOTION✦CREATIVE FRONTEND✦ACCESSIBLE BY DEFAULT✦FAST ENOUGH TO FEEL INVISIBLE✦DESIGN SYSTEMS✦PURPOSEFUL MOTION✦CREATIVE FRONTEND✦ACCESSIBLE BY DEFAULT✦FAST ENOUGH TO FEEL INVISIBLE✦
DESIGN SYSTEMS+PURPOSEFUL MOTION+CREATIVE FRONTEND+ACCESSIBLE BY DEFAULT+FAST ENOUGH TO FEEL INVISIBLE+DESIGN SYSTEMS+PURPOSEFUL MOTION+CREATIVE FRONTEND+ACCESSIBLE BY DEFAULT+FAST ENOUGH TO FEEL INVISIBLE+DESIGN SYSTEMS+PURPOSEFUL MOTION+CREATIVE FRONTEND+ACCESSIBLE BY DEFAULT+FAST ENOUGH TO FEEL INVISIBLE+
01 / Selected work
Five real products, designed and built through code.
Selected from my public GitHub work: practical products that combine interface design, engineering and a clear product constraint — from learning systems to local-first tools and developer infrastructure.
A fast keyboard-first CLI that finds real Python virtual environments, shows reclaimable disk space and safely removes only the environments you select.
Scroll vertically. The field moves horizontally while each chapter changes the rhythm, geometry and density.
01
HIERARCHY / VECTOR
Guide the eye before asking for attention.
Type, contrast and negative space establish the route. Motion then confirms the route instead of competing with it.
INPUTOUTPUT
X 010.24 / Y 16.05
02
FEEDBACK / IMPULSE
Every input should leave a readable trace.
Hover, focus, click and drag each produce a different signal so the interface feels responsive without becoming noisy.
INPUTOUTPUT
X 020.24 / Y 16.05
03
CONTINUITY / FIELD
A route change should feel like one space reorganizing.
Transitions preserve direction and context. The next screen arrives as a consequence, not as an unrelated replacement.
INPUTOUTPUT
X 030.24 / Y 16.05
04
ATMOSPHERE / RESTRAINT
Depth comes from relationships, not decoration.
Grids, contours, light and texture share one rhythm. The background behaves like a quiet instrument behind the content.
INPUTOUTPUT
X 040.24 / Y 16.05
STRUCTUREWITHOUTRIGIDITY
SURPRISEWITHOUTNOISE
MOTIONWITHOUTDISTRACTION
03 / Productive tension
Memorable interfaces live where discipline and surprise can occupy the same frame.
CLARITYCHARACTER
04 / Build spectrum
One product story, carried from first tension to final frame.
Each layer changes the shape of the next. Strategy informs the visual system; motion clarifies behavior; engineering keeps the character intact in production.
DISCOVER / FRAME01 / 04
01
X 08.24 / Y 16.05
X 08.24 / Y 16.05
X 08.24 / Y 16.05
X 08.24 / Y 16.05
05 / The overlap
The interface becomes memorable when design, motion and engineering agree.
Not three departments. One connected system where every visual decision has behavior and every behavior has a reason.
Signal model / 2026Pointer-reactive field
01
Frontend engineering
Interfaces with deliberate client/server boundaries and a resilient component architecture.
02
Creative development
Custom SVG worlds, interaction systems and visual mechanics built for the concept.
03
Motion architecture
GSAP timelines and scroll narratives with cleanup, responsive behavior and calm fallbacks.
04
Design systems
Fluid type, semantic tokens and reusable patterns that preserve a strong art direction.
05
Accessibility
Keyboard paths, focus management, readable contrast and motion choices that respect preference.
06
Performance
Compositor-friendly movement, measured loading and pause strategies for continuous effects.
06 / Field notes
Building in public, one useful decision at a time.
Notes on motion, frontend architecture, responsive systems and the small implementation details that make interfaces feel intentional.