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.