I started selling tiny software packages to friends because it forced me to get better at scoping. A concrete deliverable, one weekend, and a fixed budget — that’s my sweet spot.
Typical stack
- Remix + Tailwind for the UI.
- Supabase or PocketBase for persistence.
- Fly.io for fast deployments close to users.
Lessons so far
- Opinionated defaults reduce decision fatigue for clients.
- A tight CI workflow (lint, tests, deploy) avoids production surprises.
- Saying no to “just one more feature” keeps morale high on both sides.
These projects double as practice runs for the public tools I want to publish later this year.