Senior Product Designer · Toronto, ON
Good design needs good bones.
I'm a product designer who builds what I design, so nothing gets lost between the idea and the thing that ships. From a design system at Apple to my own company end to end, I turn messy problems into systems a team can count on.
Portrait — image to come
Selected clients
- Apple
- Applied Intuition
- Spabreaks
- Dietitians of Canada
- Osisko Mining
- CPSO
- Unmarked Apparel
Apple
Enterprise design-systems work for Apple. The details are confidential, so what I can talk about here is the systems thinking behind it.
- Design systems
- Systems thinking
- Enterprise scale
Apple — image to come
Spabreaks.com — image to come
Spabreaks.com
A UX audit and redesign of the UK’s largest spa-booking platform, focused on restructuring the booking experience to lift conversion.
- UX audit
- Conversion design
- Booking flow
Applied Intuition
Building out a design system made to be read and executed by LLMs, not just by the people using it.
- Design systems
- LLM-readable
- LLM-executable
Applied Intuition — image to come
Unmarked Apparel — image to come
Unmarked Apparel
Founder, designer, and sole engineer of a custom-apparel company, from the brand to the storefront to the admin platform behind it.
- Brand
- Product design
- Design systems
Junxion App
Summary to come — one or two sentences on what Junxion is and what I did.
- Tag one
- Tag two
- Tag three
Junxion App — image to come
Designer first, builder close behind.
I've played a lot of positions over the years: art director, UX/UI lead, design-systems contributor, founder. The through line is always structure. I'm at my best when I can take a messy problem and turn it into a system that other people, and now AI, can keep building on without me in the room.
Class
Senior Product Designer
Skills
- Design systems
- Product design
- UX/UI
- Art direction
- Brand
- Front end
About — image to come
7
Clients
4
Roles held
1
Company founded
26
BONES components
Bones UI — image to come
Every colour, type step, and grid measure on this site comes from one token file. A build step compiles that file into the CSS you’re reading, and the design-system page renders the same tokens as its own documentation, so the docs can’t drift from the site.
Open the BONES systemtokens.ts
Every value is defined once, as a primitive or a named job.
build-tokens
A build step compiles the file to CSS before every deploy.
tokens.css
The generated CSS styles every page on the site.
Live docs
The system page renders the same objects as its documentation.
Let’s build something with good bones.
bones.ianc@gmail.comBased in
Toronto, ON
Senior Product Designer
Case studies
Bones UI