Okcd.io

Web Developer & Interaction Designer

Frontend Engineer for Interactive Web Experiences

I build polished, interactive web experiences, from motion-heavy sites to complex product platforms.

Selected work

Product surfaces, end to end

Headless commerce, dense workflows, and embeddable flows — built for clarity under real data and real traffic.

Reviver.com

Storefront with a tactile, interactive frontend with a motion layer that stays out of the way.

Integration Animation

Futiki.app

Optimistic client state, server reconciliation, and explicit handling.

Product UI Maps & state

Squeeze.com

Automation and orchestration between systems and dense UIX with layout discipline for multi-step work.

Automation Embedded UX

MyYellow.ai

Multi-step status-heavy UIX keeping server truth, optimistic edits, and document state aligned across sessions.

Document Realtime
Interaction lab

Playground

Small experiments in motion, depth, and feedback — the same primitives I use when shipping, isolated here for texture.

Magnetic

Button pull

Depth

Tilt card

Parallax plane
Light

Cursor glow

Move inside the frame
Distortion

Hover skew

Soft skew on hover — cheap thrills, controlled range.
Micro

Ripple chip

Reveal

Scroll staging

Sections use a light intersection fade as you move down the page — tuned for low noise.

About

Capabilities

The web is infinite in shape and scope, limited only by ambition. I architect, design, and ship solutions that expand and scale to any audience and move seamlessly across any device.

I work across the entire web ecosystem so I can adapt to whatever stack the product demands — less dogma, more craft.

Frontend Engineering

JavaScript, CSS, semantic HTML, React, Angular, Next.js, component architecture, responsive UI.

Interaction & Motion

GSAP, ScrollTrigger, Framer Motion, animated interfaces, micro-interactions, scroll-driven experiences.

Product Platforms

Dashboards, workflows, API integrations, forms, SDKs, admin tools, multi-role applications.

Contact

Say hello

New product, hard UI problem, or motion pass on something live — drop a line. Short briefs beat long intros.