← All Projects
Internal Tooling

Frontend Platform Libraries

ReactTypeScriptArchitectureInternal Tooling

Problem

Every team was rebuilding the same multi-step form patterns and wizard flows from scratch. There was no shared abstraction — leading to inconsistent behavior, duplicated effort, and slower delivery.

Ownership

Sole architect and primary developer of all three libraries. Defined the public API, wrote documentation, onboarded teams, and maintained backwards compatibility.

Architecture

FormGenerator takes a declarative config object and renders validated, multi-step forms with conditional logic. WizardBuilder layers step-based navigation and state management on top. viewportWatcher provides responsive behavior hooks. All three integrate with backend configuration classes that control field and feature visibility.

Highlights

  • Declarative API: teams describe what they want, not how to render it
  • Backend-driven field visibility through configuration classes
  • Step validation, conditional branching, and shared state across wizard steps
  • viewportWatcher eliminates manual breakpoint logic in merchant UIs

Deployment

Published as internal npm packages with semver. Rolled out team-by-team with migration guides and paired adoption sessions.

Impact

Eliminated repeated UI patterns across teams. Reduced feature delivery time significantly. Multiple teams adopted these as the default for multi-step flows and form-heavy interfaces.

Let's Connect

Have a project in mind?
Let's talk.

Always interested in thoughtful engineering challenges, platform problems, and building things that matter.