← All work
2021 · senior engineer

Adobe CC plugins — Brand Asset Manager & Ad Creative Resizer

Two production Photoshop plugins, both publicly available on Adobe Exchange. CEP, React inside the panel, native ExtendScript bridge for layer ops.

Two production Photoshop plugins, shipped through Adobe's review and live on the Exchange. The brief was a hard one: designers were spending a third of their day resizing creatives across ad-platform specs and dragging brand assets out of Google Drive. We wanted that work to disappear into a single panel inside the tool they already had open.

The CEP bridge

CEP gives you a Chromium panel and a JavaScript channel to ExtendScript, which is where the actual layer math happens. I wrote a typed RPC layer over `CSInterface` so the React side could call ExtendScript like a normal async function, with proper error propagation when Photoshop refused to cooperate.

Brand Asset Manager

A panel that browses a brand's DAM, drags assets onto the active canvas, and round-trips edits back to the cloud. The trick was making it feel like a native Photoshop palette — drag-and-drop into the document, keyboard nav, and zero perceptible latency on a thousand-asset list (windowed list + thumbnail cache).

Ad Creative Resizer

Pick a layered design, pick a list of target sizes (1080×1080, 1200×628, 1024×512…), and the plugin generates each variant by repositioning layers per a smart-layout rule set. Saves an hour of layer-drag per creative.