What I wanted wasn’t a blog. It was:
- A personal product hub I could extend like a real SaaS product
- A way to write in markdown and publish instantly
- A system I could automate with AI workflows, not “just a website”
Building the Foundation
I started with a simple goal: a fast, clean, modern site that I could update without needing to touch the codebase every time I wanted to publish something. Instead of choosing a no-code tool, I decided to build a real product stack that I could evolve over time.
The core decisions:
I didn’t want a blog that lived in markdown files inside GitHub.
I wanted a CMS I could scale, migrate from, and automate later — which is why Supabase became the foundation. It gives me auth, a database, row-level permissions, and APIs without building a backend.
Connecting the Stack Together
The real unlock wasn’t the code — it was the workflow.
- I built the site locally in Zed, committing into a GitHub repo
- I linked the repo to Vercel, so every push deploys automatically
- I mapped my domain (costellocorner.ai) from GoDaddy → Vercel
- I configured environment variables in Vercel instead of storing anything locally
- I used Supabase tables to store posts, case studies, prompts, and meta content
The logic was simple:
If I can publish with the same ease as posting into Notion, I’ll actually keep the site alive.
Where AI Fit In
AI wasn’t there to “build the site for me.”
It acted as:
- a rubber duck for debugging design decisions
- a writing co-pilot for the CMS schema, content model, and field naming
- a draft accelerator when writing copy or refining wording
- a refactor assistant when I needed to improve folder structure or naming
What I’d Do Differently Next Time
- Add a content approval state earlier (draft, preview, published)
- Build the RSS feed sooner so I could test syndication properly
- Set up image optimisation on day one instead of “later”
- Add observability (logs, performance, errors) right after launch instead of after bugs surfaced
What’s Coming Next
- AI-powered writing assistant built into the CMS
- An automated blog publish Agent - #loftygoals
It’s to build a living product portfolio — a space that shows how I think, how I work, and how product, writing, and AI are evolving together.
Final Reflection
This wasn’t a personal website project.
It was a proof of concept: that with the right tools, a product leader can build and run a modern software stack without being a full-time engineer.
Not because AI replaces engineering — but because it compresses the cost of learning.
The real shift is this:
You no longer need to choose between “being technical” and “building things.” The only question is whether you’re willing to start.
More to come — and the next version will build itself faster than the last.
