Portfolio Refresh with Agents — Tagline, Projects, and Case Studies
How I used agent-assisted workflows to sync davidcole.cloud with shipped apps, new case studies, and an updated /now page in one session.
- cursor
- portfolio
- astro
- agents
The problem
The site still said “Design for clients. Build for agents.” while the actual work had moved: three shipped Tauri apps, an Apps Hub, Security Guard in development, and a Hostinger deploy path waiting on DNS.
Portfolio sites rot faster than codebases because marketing copy is scattered — hero taglines, MDX case studies, homepage bento cards, /now, résumé bullets, and open-source lists all drift independently.
The workflow
- Map first —
WORKSPACE.mdandFOLDER_MAP.mdbefore grepping the monorepo - Data layer second —
apps.tsfor product metadata; content collections for long-form case studies - Homepage third — replace hard-coded DIY project cards with a priority slug list derived from
getCollection('projects') - Verify gate —
npm run buildmust pass before calling it done
What changed
| Area | Update |
|---|---|
| Hero tagline | High-performance web for local businesses + autonomous AI workflows |
| New case studies | Slate, Webcanvas, Gnomad assistant, Security Guard |
| Homepage bento | Apps Hub card + current project grid |
/now | June 2026 focus — Apps Hub, CRM, Security Guard, trading VPS agents |
/projects | Intro copy reflects shipped apps and agency tooling |
Featured case study on the homepage now resolves to Gnomad Slate (newest featured + pubDate).
Agent patterns that worked
- Hub-and-spoke context — agents read
apps.tsand release manifests, not entire Tauri repos - Artifact handoff — mirror script output (
manifest.json) as proof downloads are real - Single verification command — Astro build catches broken MDX frontmatter and dead internal links early
Agent patterns to watch
.gitignoreaccidents — overwriting ignore files when adding staging dirs- Filename assumptions — Gnomad release assets named
0.2.0-1, not0.2.0-beta.1 - Duplicate portfolio entries — Technomancers Path vs COBOL Quest; pick one featured arc
What’s next
Hostinger deploy when SSH and DNS are ready, then RSS subscribers get these notes automatically. After that: GitHub Pages for Slate docs and a note on local orchestration lanes (Ollama doc hygiene on the Ryzen hub).