
A Music Artist Portfolio That Books Brand Sync Deals — Built Stitch → Cursor in a Weekend
A music artist portfolio for brand sync is a clearance card with the publisher, master owner, and a human email. I draw it in Stitch, then ship it in Cursor.
Measurement (Google Analytics 4) loads only if you accept. Privacy
This category files posts about custom-coded websites that still read as designed objects: motion, scroll storytelling, and frontend craft that holds up when ChatGPT and Perplexity parse the page. You will find build notes from artist and brand sites, semantic structure under expressive visuals, and the tension between a bold layout and machine-readable markup. Will Spurlock writes as the person who ships both the look and the extractable HTML, often directing Cursor on the build. Coverage includes prompt-to-production workflows, conversion-minded pages, and why craft is not the opposite of structured data. If you want the digital-craft shelf, start here.
13 posts as of 2026-10-04, counted from content/blog frontmatter
Web Design & Digital Craft
This category files posts about custom-coded websites that still read as designed objects: motion, scroll storytelling, and frontend craft that holds up when ChatGPT and Perplexity parse the page. You will find build notes from artist and brand sites, semantic structure under expressive visuals, and the tension between a bold layout and machine-readable markup. Will Spurlock writes as the person who ships both the look and the extractable HTML, often directing Cursor on the build. Coverage includes prompt-to-production workflows, conversion-minded pages, and why craft is not the opposite of structured data. If you want the digital-craft shelf, start here.
13 posts as of 2026-10-04, counted from content/blog frontmatter.
Start with "A Music Artist Portfolio That Books Brand Sync Deals — Built Stitch → Cursor in a Weekend". A music artist portfolio for brand sync is a clearance card with the publisher, master owner, and a human email. I draw it in Stitch, then ship it in Cursor.