Co-Founder of Evenunt.
Also CTO at Normo
Building #12x12Startups
⚖️ https://tierwise.dev $12/m
📝 https://draftlog.dev - loading...
How to turn a $49 bounce into a $19 sale automatically. No backend logic required.
Just 30 seconds to set up 👇
#BuildInPublic #SaaS #IndieDev
The "Build vs Buy" calculus has flipped. Why accept a 20% price hike when an engineer with an AI agent can build a bespoke internal replacement in a single afternoon? 📉
#SaaS #AI #SoftwareEngineering #IndieDev
The "Build vs Buy" calculus has flipped. Why accept a 20% price hike when an engineer with an AI agent can build a bespoke internal replacement in a single afternoon? 📉
#SaaS #AI #SoftwareEngineering #IndieDev
Two major DX improvements dropped yesterday:
Remix Icons support: Finally, official support for a broader icon set beyond Lucide.
New registry add command: Streamlines how we pull custom registry items into projects.
🏷️ #Shadcn #React #UI #WebDev #Frontend
I'm building a dynamic pricing tool for founders. Who should I follow?
Any good Starter Packs for builders?
#BuildInPublic
I'm building a dynamic pricing tool for founders. Who should I follow?
Any good Starter Packs for builders?
#BuildInPublic
While Next.js is hype, Laravel gives me queues, auth, and database migrations out of the box. Result: I shipped the MVP in 2 weeks instead of 2 months.
Stability > Hype.
🏷️ #Laravel #SaaS #WebDev #IndieHacker
While Next.js is hype, Laravel gives me queues, auth, and database migrations out of the box. Result: I shipped the MVP in 2 weeks instead of 2 months.
Stability > Hype.
🏷️ #Laravel #SaaS #WebDev #IndieHacker
or is this a "I'll just use a Google Doc template" situation?
#freelance #webdev #scopecreep #devs
or is this a "I'll just use a Google Doc template" situation?
#freelance #webdev #scopecreep #devs
Indie Hacker schizophrenia: AM = TierWise Sales 📉 PM = Stipull Code 👨💻
Stipull's engine is running (Laravel 12). The tech constraint: Zero friction for the client.
#buildinpublic #laravel #SaaS #indiehackers
Indie Hacker schizophrenia: AM = TierWise Sales 📉 PM = Stipull Code 👨💻
Stipull's engine is running (Laravel 12). The tech constraint: Zero friction for the client.
#buildinpublic #laravel #SaaS #indiehackers
TierWise is in Sales mode. Today, I break ground on Project #2: Stipull.
The premise is simple: Clients ask for "quick tweaks" because they assume they cost $0. I'm building "Bad Cop as a Service".
TierWise is in Sales mode. Today, I break ground on Project #2: Stipull.
The premise is simple: Clients ask for "quick tweaks" because they assume they cost $0. I'm building "Bad Cop as a Service".
How to turn a $49 bounce into a $19 sale automatically. No backend logic required.
Just 30 seconds to set up 👇
#BuildInPublic #SaaS #IndieDev
How to turn a $49 bounce into a $19 sale automatically. No backend logic required.
Just 30 seconds to set up 👇
#BuildInPublic #SaaS #IndieDev
If you charge a flat $49/mo globally, you are effectively blocking ~40% of the world's market due to Purchasing Power Parity (PPP).
I built a simple tool to auto-adjust
tierwise.dev
#SaaS #BuildInPublic #IndieHackers
If you charge a flat $49/mo globally, you are effectively blocking ~40% of the world's market due to Purchasing Power Parity (PPP).
I built a simple tool to auto-adjust
tierwise.dev
#SaaS #BuildInPublic #IndieHackers
TierWise is LIVE.
I challenged myself to ship 12 startups in 12 months. I shipped the first one in 7 days.
#saas #launch #buildinpublic #laravel
TierWise is LIVE.
I challenged myself to ship 12 startups in 12 months. I shipped the first one in 7 days.
#saas #launch #buildinpublic #laravel
Today is Jan 06 and I'm connecting the pipes for TierWise.
Stripe Webhooks (Handling subscriptions).
Cloudflare DNS (Security & Caching).
Transactional Emails (Postmark/Resend).
No launch today. I don't ship broken payments. Launch is set for tomorrow.
Today is Jan 06 and I'm connecting the pipes for TierWise.
Stripe Webhooks (Handling subscriptions).
Cloudflare DNS (Security & Caching).
Transactional Emails (Postmark/Resend).
No launch today. I don't ship broken payments. Launch is set for tomorrow.
Today is Jan 05 and I defined the design system for TierWise. I rejected the generic "AI Dark Mode" look in favor of Soft Brutalism.
The goal is to signal "raw utility" to developers and avoid the "vaporware" aesthetic.
Today is Jan 05 and I defined the design system for TierWise. I rejected the generic "AI Dark Mode" look in favor of Soft Brutalism.
The goal is to signal "raw utility" to developers and avoid the "vaporware" aesthetic.
Today is Jan 04 and I designed the Database Schema and API contracts for the PPP Tool. The goal is to freeze the data model to prevent technical debt before building the #laravel backend logic.
Today is Jan 04 and I designed the Database Schema and API contracts for the PPP Tool. The goal is to freeze the data model to prevent technical debt before building the #laravel backend logic.
Today is Jan 03 and I locked the project scope after a hard debate with the Brainstormer agent. The goal is to build a surgical PPP (Purchasing Power Parity) tool, solving a recurring pricing pain for global SaaS founders.
#buildinpublic #indiemaker #saas
Today is Jan 03 and I locked the project scope after a hard debate with the Brainstormer agent. The goal is to build a surgical PPP (Purchasing Power Parity) tool, solving a recurring pricing pain for global SaaS founders.
#buildinpublic #indiemaker #saas
Today is Jan 02 and I analyzed the output from my Brainstorming Agent. The goal is to pick the idea with the lowest technical risk and highest shipping probability for January.
#buildinpublic #indiemaker
Today is Jan 02 and I analyzed the output from my Brainstorming Agent. The goal is to pick the idea with the lowest technical risk and highest shipping probability for January.
#buildinpublic #indiemaker
Today is Jan 01 and I built a custom "Product Owner" agent to audit my time and stack constraints. The goal is to force a strict 30-day scope validation before writing a single line of code.
Today is Jan 01 and I built a custom "Product Owner" agent to audit my time and stack constraints. The goal is to force a strict 30-day scope validation before writing a single line of code.
omascatinho.substack.com?r=74c9kv&utm...
omascatinho.substack.com?r=74c9kv&utm...
✅ Gemini 3 - paid
✅ GitHub Copilot- paid
✅ Laravel/Nuxt boilerplate - created
✅ GitHub workflow - created
#buildinpublic #12x12Startups #Laravel #Nuxt #IndieMakers
✅ Gemini 3 - paid
✅ GitHub Copilot- paid
✅ Laravel/Nuxt boilerplate - created
✅ GitHub workflow - created
#buildinpublic #12x12Startups #Laravel #Nuxt #IndieMakers
Tomorrow I start the 12x12 challenge.
12 Months
12 MVPs
0 Excuses
Stack: Laravel + Nuxt.
The goal is to fix my own operational inefficiencies. If it solves my problem, I ship it to you.
Product #1 begins at 08:00 CET.
#buildinpublic #indiehackers
Tomorrow I start the 12x12 challenge.
12 Months
12 MVPs
0 Excuses
Stack: Laravel + Nuxt.
The goal is to fix my own operational inefficiencies. If it solves my problem, I ship it to you.
Product #1 begins at 08:00 CET.
#buildinpublic #indiehackers
The #12x12Startups stack is locked:
Laravel 12 (API) + Octane for speed.
Nuxt 4 (SSR) for frontend.
PostgreSQL.
Deployment factory: GitHub Actions -> Docker -> Traefik (OVH VPS).
#buildinpublic #laravel #vuejs
The #12x12Startups stack is locked:
Laravel 12 (API) + Octane for speed.
Nuxt 4 (SSR) for frontend.
PostgreSQL.
Deployment factory: GitHub Actions -> Docker -> Traefik (OVH VPS).
#buildinpublic #laravel #vuejs
Current backlog size: 0.
I am not planning 12 months ahead. That is waterfall, not agile. I will source, build, and ship a new problem every 30 days.
#buildinpublic #12x12Startups #indiehackers
Current backlog size: 0.
I am not planning 12 months ahead. That is waterfall, not agile. I will source, build, and ship a new problem every 30 days.
#buildinpublic #12x12Startups #indiehackers