After years of running third-party ads, my website now has self-service sponsorships. Sponsors get their logo, link, and message in the site's banner and footer, plus shout-outs in my videos.
Example:

Here's how it works and how I built it.
The sponsor journey is pretty simple:
Sponsors can create and preview their ads themselves while I hold final say over what goes on the site.
The sponsorship system runs in the existing modulith serving my website.

The main components are:
My site didn't previously need accounts - it was just a static markdown blog after all. Rather than building all that from scratch, I ported existing CloudSeed patterns over for things like login, migrations, background jobs, email, and the dashboard.
This is one reason I think boilerplates are still useful. AIs can write code fast but with a blueprint, they are also much more likely to build something in the shape you want.
I've been running this blog since 2013 and mostly relied on third-party ads to help pay for hosting. But that revenue isn't very high. My ethical display ads were bringing in something like $10 a year for years, which isn't particularly useful even with my fully self-hosted architecture.
So over the years I've been diversifying into products like CloudSeed, QuietCut, and my HAMINIONs membership. Those have shown that people want to support the work I'm doing here and read / watch more of it.
I also receive periodic sponsor requests, but I don't want to spend that much time on high-touch creatives or sponsored collaborations. I'd rather focus on the experiments and projects I'm interested in.
Sponsorships seemed like a way to split the difference - companies can reach my audience while supporting those experiments and I control the placements and tracking so it's minimally invasive and privacy-first.

I probably wouldn't have built this 2 years ago. The effort to build and maintain it wouldn't have justified the likely revenue.
AI and CloudSeed changed that calculation. Much of this is basic CRUD built on foundations I already have, so I can use AI to help build, enhance, and maintain it going forward.
As I wrote in Your Imagination is the Limit, cheaper implementation changes which projects are practical to build. This sponsorship system is one example of that for me - I certainly could've built it before but it wouldn't have been very practical for me.
Want to support my experiments and get your logo in front of tens of thousands of developers? Sponsor this blog!
Ship fullstack Rust webapps fast with CloudSeed.
If you liked this post, you might also like: