Alonso Indacochea

Making The Pool

Permalink A rundown on why I built The Pool, what it does, and what I learned.

A rundown on why I built The Pool, what it does, and what I learned. πŸ“‘


Published on July 26, 2026



I should get this out of the way: Kickstarter was good to Dust Wave.

We ran several successful campaigns there and raised real money for films. I am glad it exists. So why did I spend months building another crowdfunding platform?

By the time we started planning The Worst Movie Ever, I was tired of asking our supporters -- often the same people who had backed the last movie -- to log in to their account before they could help us. Most of our pledges came from people we sent to Kickstarter, not from Kickstarter sending strangers to us. We had already found the audience. Then Kickstarter took its cut. That was the deal, and it worked, but I started wondering whether we still needed it.

That was annoying. But the larger problem was that we had an idea Kickstarter was not designed to handle.

The Pool started because we wanted to run that idea without sanding off the weird stuff.


Why The Worst Movie Ever was different



The Worst Movie Ever banner


The idea behind The Worst Movie Ever was to let supporters interfere with the movie -- and when Nata Aguilar, one of our collective members, came to me with that concept, I knew we had to support it. Backers could buy a frame we had to use, a sound effect, a costume, a line of dialogue, a character, or even a scene in another language. Part fundraiser, part creative sabotage.

It was fun to pitch, but a pain to fit into a vanilla Kickstarter campaign page.

At first, I planned to jam it right into Kickstarter, a la mala as my dad says. But once I started listing what the campaign needed, it became obvious that I would be fighting the platform at every step.

That seemed foolish. So I did a different thing.

I realize that β€œI had a platform problem, so I built crowdfunding software” is not a normal response. In my defense: I've always enjoyed making things with computers.

My father brought home a Macintosh SE/30 from work when I was a kid. On that Mac was HyperCard, which remains my favorite piece of software ever. HyperCard was not closed -- you could load a HyperCard stack, figure out how it worked, and then make something of your own with a GUI (in the 1980s!). I loved that.



HyperCard running on an early Macintosh computer

Still my favorite piece of software.


Then I had to make it work


This is where most of the work went.

A supporter needed to choose a reward, add some extra support, and save a card without being charged immediately. If the campaign reached its goal, the card would be charged after the deadline. If it failed, nobody would be charged. The supporter also needed a private link to change or cancel the pledge without making an account -- this is the most significant split with Kickstarter.

We needed live totals, limited rewards, stretch goals, voting, confirmation emails, and a dependable way to settle the campaign. The amount charged to somebody's card had to be right every time.



The funded Worst Movie Ever campaign page on The Pool

The Worst Movie Ever raised $3,372 from 44 pledges on a $2,500 goal. It reached the goal nine days after launch.


The campaign launched on January 15, 2026. It reached its $2,500 goal on January 24 and finished at $3,372 from 44 pledges.

When the deadline passed, settlement worked. Forty-four people had spent real money through software I built. That was when The Pool started feeling like a platform and not just a custom campaign page.

What it does now


The current release is version 1.1.2. Since The Worst Movie Ever, we have run campaigns for Tecolote and Sunder. As of July 19, 2026, Their Love is still live and has already passed its $2,500 goal.

From the supporter side, The Pool is pretty simple. You can back more than one campaign in the same cart, but each pledge stays separate. You can choose rewards and add-ons, pay tax and shipping when those apply, and manage the pledge later through a private email link. There are no supporter passwords to remember.

The Pool does not take a percentage of the money raised. Stripe still charges its processing fee, and supporters can leave an optional tip to help cover the platform's costs.

Campaign teams have a private dashboard. They can edit the campaign, rewards, images, updates, and settings; review supporters and reports; make trackable links and QR codes; and invite collaborators without giving everybody access to the whole system. The public pages, checkout, dashboard, and emails work in English and Spanish.

I did not plan all those features up front. They were added because a campaign needed them. If one of our campaigns does not need something, I try not to build it.

How I put it together


The public site is built with Jekyll and Sass and hosted on GitHub Pages. A Cloudflare Worker handles pledges, checkout, the dashboard, and other private work. Stripe stores payment methods and processes charges. Resend sends the emails. Campaigns and most platform settings live in Markdown and YAML files in the repository. Pledge records live in Cloudflare, and Stripe keeps the card details.

I chose those parts because I already knew most of them and they are free or inexpensive to run. Another person can open the project and figure out where things live. The dashboard means nobody has to edit YAML just to run a campaign. Keeping the campaign source in the repository means another person can inspect it, move it, or fork it.

The code is free and open-source because Dust Wave should be able to keep using the tool if I stop having time to maintain it. Other groups can take the parts that are useful, replace the parts that are specific to us, and run their own version.

Of course, somebody still has to maintain it. Somebody has to update dependencies, keep up with payment-provider changes, and answer email when something goes wrong. We still rely on GitHub, Cloudflare, Stripe, and Resend. This is not an escape from platforms -- we just own more of the process than we did before.

About the LLM tools


I used several LLM tools while building The Pool. They helped me compare approaches, draft and revise code, write tests, and find mistakes. They also generated plenty of code I threw away.

The Pool did not have a software budget or a development team. It had me, fitting the work around everything else I do. The tools made that more manageable. They did not make it automatic -- it took over 6 months from vision to version 1.0.

I did not use them to write our films, and I do not want them replacing illustrators, writers, actors, editors, or musicians. I used them on plumbing: payment flows, admin screens, tests, and the repetitive work surrounding the creative project.

Was it worth it?


For us, yes, although it was definitely too much work for just one campaign. It became worth it because we kept using it.

I don't think every art collective should build a crowdfunding platform. Most groups should use an existing service and get on with making the movie. Maintaining software can easily become another job nobody asked for.

But sometimes the available tool keeps making your people jump through the same pointless hoops, or the project has to change shape to fit what the platform allows. Building something else can be a reasonable choice.

The Pool has now helped several Dust Wave projects raise money. More importantly, our supporters can help without creating or logging in to yet another account, and our campaigns can behave the way the projects need them to behave. That is what I wanted from it.

If another collective can fork the code and save itself some of the work we did, even better.

Viva DIY!



Matt working on a stop-motion project.

Behind the scenes of our very DIY stop-motion film, High Times at the Ranger Bowl-a-Rama


Alonso Indacochea

Dust Wave co-founder


Life After Dead Air: A Love Letter to Taos
The Beginning!