Starters: between illusion and leverage: finding the right foundation in a fast-paced world

Starters: between illusion and leverage: finding the right foundation in a fast-paced world

Through these lines I will share how Start UI came from a concept to a real product. This story began long before the emergence of AI. Some parts here and there might be questionable, but the idea of this article is to share the approach and thought process we went through at BearStudio.


Picture this: another monday, another client, another blank screen. The market doesn’t wait. Competitors ship while you’re still configuring webpack. Everyone screams “ship fast” but nobody talks about what we sacrifice to get there.

The DIY trap: your own personal Frankenstein

Most teams start the same way. “We’ll build our own foundation. We’re smart, we know what we need.”

Three projects later, you’re copy-pasting code between repos, each one slightly different. By project five, you’ve got your own internal “starter”: a beautiful monster only you understand. Security patches? Good luck remembering which client runs which version. Documentation? That’s future-you’s problem.

You can’t be an expert at everything. While you’re perfecting your routing setup, you’re amateur hour on accessibility. While you’re tweaking your auth flow, your testing strategy is “it works on my machine.”

The starter spectrum: from lego blocks to black boxes

External starters promise salvation. But they’re all wrong for service companies.

Create T3 App gives you Lego blocks. Pick your database, pick your auth, pick your styling. Great flexibility, zero acceleration. You still build every CRUD operation, every basic screen, every user flow. It’s a generator that saves you 30 minutes of npm installs.

ShipFast sits at the opposite end. Pay $200, get a complete starter. Sounds perfect until you realize it’s a black box. No source code visibility before paying for it and no community reviewing the code. When your banking client asks “can we audit the codebase?” you’re stuck. When you hit a bug, you’re praying for support tickets instead of fixing it yourself.

These tools target solo founders building one product forever. But service companies? We onboard new clients monthly. Different needs, different game.

Start UI: built for how service companies actually work

We built Start UI because we got tired of explaining to clients why setup takes a week. A WEEK. Before writing a single feature. The repo is available at: https://github.com/BearStudio/start-ui-web, where you can fork it and give us a star 😉

Now? Two days from kickoff to first feature. That’s five days of budget redirected to actual functionality. The math is brutal in its simplicity: same budget, 5x more features in the first sprint. Clients validate their market fit faster, we focus on what matters.

But speed without sustainability is just technical debt with extra steps. Start UI isn’t about shortcuts: it’s about not rebuilding solved problems.

The open source advantage: trust through transparency

When you’re serving banks and insurance companies, “trust me bro” doesn’t cut it. They could need source code access. They would need security audits. They should need to know exactly what runs in their infrastructure. At least in theory… In the real world, they often fully trust the contractor.

Open source isn’t charity, it’s a business requirement for security critical industries. Every line of code visible, every decision documented, every security issue patchable immediately. No black boxes, no surprises, no “sorry, that’s proprietary.”

Plus, open source starters teach. You’re not just using code, you’re learning patterns. Your team grows stronger with every project instead of just faster.

The Start UI Stack: Opinionated Where It Matters

Type safety: tRPC + Prisma

The killer feature of V2: true end-to-end type safety. Database schema changes ripple through to your frontend instantly. No more “surprise, the API changed” during demos. This is “move fast and break nothing” in practice, not just theory.

UI evolution: from Chakra to Tailwind + Shadcn

V2 used Chakra UI. Great accessibility, React-first design. Two problems emerged: AI assistants can’t write Chakra components reliably, and the entire JavaScript ecosystem went all-in on Tailwind.

V3 embraces reality. Tailwind + Shadcn means any developer (or AI) can contribute immediately. No more CSS-in-JS performance hits. Back in sync with how the ecosystem actually builds.

Testing: playwright because Cypress is pain

Cypress feels like fighting your test runner. Endless “wait and retry” logic that breaks mysteriously. Playwright works like humans do: record actions in Chrome, they just work. Natural testing for natural UX.

Documentation: automated culture building

Storybook shows every component, every state, every variant in one place. Rebrand the entire starter before writing code. See exactly what you’re shipping.

Auto-generated API docs stay current without manual work. We hate writing documentation, so we automated it.

When clients scale and build internal teams (the goal, right?), we hand over more than code. We hand over an opinionated tech stack that becomes their engineering culture. No painful transitions, no archaeology expeditions through undocumented code.

The dev experience: three ways to start

  • npm create for the terminal warriors
  • “Use this template” button for the GitHub natives
  • Fork and customize for the control freaks

Docker Compose for local development, GitHub Actions for CI/CD. Boring choices that just work.

V3: Betting on the future, not the past

Next.js served us well, but compilation times became comedy. Start with a fast framework, add SSR, add Chakra, add enough pages… suddenly your M1 Mac sounds like a jet engine and your Intel machine just gives up.

JavaScript’s superpower is fast iteration. When compilation takes minutes, you’ve lost the plot.

V3 makes a clear choice: we’re moving beyond Next.js. The constants remain: Prisma and tRPC still deliver type safety and rapid development. But the framework? Time for something that remembers why we chose JavaScript in the first place.

The service company reality

Every starter promises to help you “ship fast.” But ship what? For whom?

Solo founders need different tools than agencies. Product companies need different tools than service companies. One-time projects need different tools than long-term partnerships.

Start UI optimizes for service reality:

  • Multiple clients, not one product
  • Handovers happen, plan for them
  • Audits happen, embrace them
  • Budgets are fixed, scope is negotiable
  • Time saved on setup becomes features shipped

Opinionated means clarity

Look, every starter out there brags about “shipping fast,” but ship what exactly, and for who? Solo founders chase one dream product, but us service companies? We handle multiple clients, plan for messy handovers, embrace audits that hit like tax season, all with budgets set in stone and scope that wiggles.

Start UI fits our chaos: turns setup time into real features shipped, not some perfect tool but the right one for winning clients over GitHub stars (though go star it at https://github.com/BearStudio/start-ui-web, you know you want to). Your next client doesn’t give a damn about your framework debates; they want market speed with something that works: two days to first feature, not a week of nonsense.

That’s not just a starter; that’s strategy…

Rudy Baer

Rudy Baer

Founder and CTO of BearStudio,
Co-founder of Fork it! Community!