MartinDev
martindominguez.dev
MartinDev
@martindominguez.dev
Indie builder creating products and automation systems.

Co-Founder of Evenunt.

Also CTO at Normo

Building #12x12Startups
⚖️ https://tierwise.dev $12/m
📝 https://draftlog.dev - loading...
Pinned
See it in action 🎥

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 your product is essentially a SQL wrapper with Stripe attached, you are in trouble.

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
January 17, 2026 at 9:09 PM
Shadcn UI v3.7.0 is live. 📦

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
Release shadcn@3.7.0 · shadcn-ui/ui
Minor Changes #9156 66d24007849ca34c18a5c28b55f2d8dac29ce1e0 Thanks @nrjdalal! - add remix icons #9351 682c98989d28971a04382da1f174b970fff91d92 Thanks @shadcn! - add registry add command
github.com
January 17, 2026 at 3:24 PM
Looking for the #IndieDev and #SaaS community here! 🛠️

I'm building a dynamic pricing tool for founders. Who should I follow?

Any good Starter Packs for builders?

#BuildInPublic
January 17, 2026 at 10:58 AM
Why I chose Laravel over Next.js for the backend of TierWise.

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
January 17, 2026 at 10:51 AM
freelance devs: if you had a tool that turned every "can we just add X?" into a one-click paid change order (with client approval link), would you use it?
or is this a "I'll just use a Google Doc template" situation?
#freelance #webdev #scopecreep #devs
January 16, 2026 at 11:55 AM
Hot take: building a waitlist is as hard as building distribution for the actual product. So what's the point of validation if you need the same effort upfront? How do you validate without burning months on a landing page nobody visits? #buildinpublic
January 16, 2026 at 10:42 AM
Day 13 doing the #12x12Startups challenge in #BuildInPublic:
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
January 14, 2026 at 10:21 PM
Day 12 doing the #12x12Startups challenge challenge in #BuildInPublic:
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".
January 14, 2026 at 7:55 PM
See it in action 🎥

How to turn a $49 bounce into a $19 sale automatically. No backend logic required.

Just 30 seconds to set up 👇

#BuildInPublic #SaaS #IndieDev
January 12, 2026 at 9:11 PM
Stop pricing your SaaS for New York while trying to acquire users in Bangalore. 📉
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 - Smart PPP Parity for SaaS
Don't let a price tag in New York scare away a customer in New Delhi. Recover 80% of lost sales with smart PPP pricing.
tierwise.dev
January 12, 2026 at 9:07 PM
Day 7 doing the #12x12Startups challenge:

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
January 8, 2026 at 5:51 AM
Day 6 doing the #12x12Startups challenge:

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.
January 6, 2026 at 10:40 PM
Day 5 doing the #12x12Startups challenge in Build In Public:

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.
January 5, 2026 at 5:58 PM
Day 4 doing the #12x12Startups challenge in #BuildInPublic:

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.
January 5, 2026 at 12:43 AM
Day 3 doing the #12x12Startups challenge:

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
January 3, 2026 at 10:01 PM
Day 2 doing the #12x12Startups challenge:

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
January 2, 2026 at 9:55 PM
Day 1 doing the #12x12Startups challenge:

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.
January 1, 2026 at 8:49 PM
✅ OVH VPS - paid
✅ Gemini 3 - paid
✅ GitHub Copilot- paid
✅ Laravel/Nuxt boilerplate - created
✅ GitHub workflow - created

#buildinpublic #12x12Startups #Laravel #Nuxt #IndieMakers
December 31, 2025 at 3:30 PM
Planning is often productive procrastination.

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
December 31, 2025 at 9:54 AM
Final infrastructure checks before Day 1.
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
December 30, 2025 at 10:23 PM
T-minus 2 days to start the 12 startups challenge.
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
December 30, 2025 at 10:22 PM
Your IDE is your battle station -> master the damn shortcuts. No mouse, no mercy. Saves hours weekly. Same goes for shell aliases. Laziness breeds efficiency. #DevHacks #WorkSmarter
December 10, 2025 at 3:56 PM
Google Maps decides who eats and who starves in London -> algo ranks restaurants like a silent god. I reverse-engineered their black box with scrape-fu + BigQuery. Survival = visibility. #DarkPatterns #DataHacking
December 10, 2025 at 8:56 AM
Clients demanding custom everything? Rust traits slice through that spaghetti like a hot knife. Compile-time contracts -> less runtime fires. Keep 'em happy without the chaos. #Rust #CTOlife
December 10, 2025 at 4:50 AM