Design Tooling + Automation

Design Tooling + Automation

Design Tooling + Automation

Overivew

Alongside my design work, I build tools that remove repetitive production work from the team’s plate — from brand-compliance add-ons used company-wide to automation that cuts ad production time by more than half. When a workflow is slow or error-prone, I don’t just do it faster myself — I build something that makes it faster for everyone.

skills

Product Thinking

Systems Design

Workflow Automation

Internal Tooling

tools

Google Apps Script

Figma Plugin API

Claude

Python

After Effects

Airtable

Brand Kit (Slides + Docs + Sheets)

Brand Kit (Slides + Docs + Sheets)

Brand Kit (Slides + Docs + Sheets)

Context + Approach

A set of sidebar add-ons for Slides, Docs, and Sheets that keep any document on-brand automatically. The core problem: Google Workspace has no native way to use a custom brand typeface — Samsara Sans isn't a font Google Slides, Docs, or Sheets can access, so every deck and doc defaulted to a generic system font, and true brand consistency was structurally impossible without manually pasting in images or asking people to install fonts locally. Brand Kit solves this by embedding Samsara Sans directly into the tool itself, making an unsupported brand typeface finally usable — alongside auto-fitting cover text, one-click color swaps, a shared 200-icon library, and chart theming in Sheets via the Sheets API. Used by 1,428 people company-wide, running 7,860 times at a 0.15% error rate. Samsara's CMO called it out directly as "our next big opportunity" for scaling the brand.

A set of sidebar add-ons for Slides, Docs, and Sheets that keep any document on-brand automatically. The core problem: Google Workspace has no native way to use a custom brand typeface — Samsara Sans isn't a font Google Slides, Docs, or Sheets can access, so every deck and doc defaulted to a generic system font, and true brand consistency was structurally impossible without manually pasting in images or asking people to install fonts locally. Brand Kit solves this by embedding Samsara Sans directly into the tool itself, making an unsupported brand typeface finally usable — alongside auto-fitting cover text, one-click color swaps, a shared 200-icon library, and chart theming in Sheets via the Sheets API. Used by 1,428 people company-wide, running 7,860 times at a 0.15% error rate. Samsara's CMO called it out directly as "our next big opportunity" for scaling the brand.

Tech Stack

Google Apps Script

Slides API

Sheets API

Embedded SVG icon library

Interactive demo

Switch between Sheets, Slides, and Docs, then use the Brand Kit sidebar — cover text auto-fits 80→56pt, charts theme on click, colors/icons/logos update the mock canvas.

Google Workspace add-on demo
S
Q3 Fleet Review
FileEditViewInsertFormatSlideArrangeTools
Brand Kit add-on
Arial18BISlide 1 of 3
Untitled presentation
Q3 Fleet Review
Insert cover text from Brand Kit to replace this placeholder with SamsaraSans title styling.
Interactive simulation — not the production Apps Script
Google Workspace add-on demo
S
Q3 Fleet Review
FileEditViewInsertFormatSlideArrangeTools
Brand Kit add-on
Arial18BISlide 1 of 3
Untitled presentation
Q3 Fleet Review
Insert cover text from Brand Kit to replace this placeholder with SamsaraSans title styling.
Interactive simulation — not the production Apps Script

Creative Request Automation

Creative Request Automation

Creative Request Automation

Context + Approach

A Slack, Airtable, and LLM-connected bot that standardizes creative request intake — reading, structuring, and routing requests that used to come in through scattered, inconsistent channels. Cuts turnaround time by more than 50%.

A Slack, Airtable, and LLM-connected bot that standardizes creative request intake — reading, structuring, and routing requests that used to come in through scattered, inconsistent channels. Cuts turnaround time by more than 50%.

Tech Stack

Slack API

Airtable

LLM integration

Ad Production Tooling

Ad Production Tooling

Ad Production Tooling

Context + Approach

Growth campaigns need the same ad concept produced across six sizes with new copy each time. I built two tools that solve this — a Figma plugin that pulls copy from a Google Sheet and batch-populates templates, and a Claude skill that reads a creative ticket directly and does the same. Designers still review and refine, but either approach cuts manual setup time by 50–70%.

Growth campaigns need the same ad concept produced across six sizes with new copy each time. I built two tools that solve this — a Figma plugin that pulls copy from a Google Sheet and batch-populates templates, and a Claude skill that reads a creative ticket directly and does the same. Designers still review and refine, but either approach cuts manual setup time by 50–70%.

Tech Stack

Figma Plugin API

Google Sheets API

Claude
(skill-based automation)

Interactive demo

Load your Google Sheet or copy doc in the plugin, pick ad sizes, select your copy and auto-populate your set of digital ads within seconds in Figma.

Interactive demo
Figma Ad Generator
Layers
MAXIMIZE INVENTORY WITH LESS
Ad/1080x1080
Ad/300x600
Ad/160x600
Ad/300x250
Ad/728x90
Growth Ads — Templates
Ad/1080x1080 · 72px head
Samsara
[ HEY CUMMINS ]
MAXIMIZE INVENTORY WITH LESS GUESSWORK
Learn more
Ad/300x600 · 28px head
Samsara
MAXIMIZE INVENTORY WITH LESS GUESSWORK
Learn more
Ad/160x600 · 18px head
Samsara
MAXIMIZE INVENTORY WITH LESS GUESSWORK
Learn more
Ad/300x250 · 22px head
Samsara
MAXIMIZE INVENTORY WITH LESS GUESSWORK
Learn more
Ad/728x90 · 16px head
Samsara
MAXIMIZE INVENTORY WITH LESS GUESSWORK
Learn more
I'd love to tell you about the tools I've built — plugins, automation, and more.

Vy Tat ☞︎ designer by craft, builder by curiosity.

Vy Tat ☞︎ designer by craft, builder by curiosity.