TD Bank

TD Bank: SDK for internal teams

TD UI SDK work.
Role
Software Engineer Intern
Focus
Reusable components
Team
TD Design System collaboration
Stack
React, TypeScript
Year
2023

At a glance

At TD, I worked on an internal SDK used by product teams. The work sat between frontend implementation and the TD Design System: reusable components, predictable states, accessibility, and designer review.

Work

Built and refined reusable React components for internal product teams.

Collaboration

Worked with designers to translate design-system guidance into component APIs and states.

Lesson

Reusable UI needs good defaults, clear states, and enough flexibility for real product screens.

Context

A shared library for TD product teams

The TD Innersource Library helped internal teams ship common UI patterns without rebuilding them from scratch. My role was frontend implementation, working alongside designers connected to the TD Design System.

Work

I helped turn design guidance into reusable components

Components

Built and refined React components intended for repeated use across teams.

States

Covered default, hover, focus, disabled, loading, validation, and error behaviour.

Accessibility

Kept keyboard behaviour and accessible defaults inside the component contract.

Design review

Worked through edge cases with designers: long content, missing values, and product-specific usage.

Lesson

Component libraries are product infrastructure

The useful part of a component library is not the component folder. It is the set of decisions the library saves other teams from remaking: spacing, states, accessibility, interaction behaviour, and visual consistency.

This work gave me an early appreciation for frontend systems that have to survive outside the ideal mockup.