Custom Widgets
Small operational problems (an outdated news feed, a clunky video carousel) usually get patched over and over instead of actually fixed, because a proper fix looks like more work than it is.
The least glamorous work is usually the most convincing. These are small, permanent fixes for problems that would otherwise get patched over and over.
The news feed system is the clearest example: one Google Apps Script, deployed as a public web app, serving a JSONP endpoint into an embedded Squarespace code block. One script now serves every feed a client needs, switched by a single tab parameter, in two visual styles plus a dark variant. It exists because Apps Script returns no CORS headers, so a normal fetch() call gets blocked, and JSONP was the actual fix.
The advocate video carousel is the same instinct applied to media: cross-device sizing fixes and per-advocate templating, documented as a runbook so the client’s own team can run it without me.
What it does
- A news feed system: Google Sheets to Apps Script to a JSONP endpoint to an embedded Squarespace code block, serving unlimited feeds from one script
- An advocate video carousel with cross-device sizing fixes, documented as a runbook a client's own team can run
What it demonstrates
- Solving unsexy operational problems permanently instead of patching them
- Every fix becomes a documented, reusable system the client can run without me
