We build web products the same way we build marketing sites: typed end-to-end, tested on the critical path, observable in production, fast on the wire. Nothing clever for its own sake — durable choices a future engineer will thank you for.
Who this is for
- Founders shipping the first real version of a web product.
- Teams replacing a prototype with a real codebase.
- Companies with a legacy app that needs to be re-platformed incrementally without a big-bang rewrite.
Who this is not for
- Projects needing a native mobile app — we'll recommend a specialist.
- Pure ML / data platforms — we can build the surface, but the pipeline is someone else's craft.
- Anyone looking for the cheapest possible contractor — we're senior, and priced accordingly.
What we build
- Marketing sites & content platforms — Next.js App Router, MDX, schema, sitemaps, CWV budgets.
- Dashboards & internal tools — auth, role-based access, audit logs, charts, forms, tables.
- Customer portals — onboarding, billing, settings, document management.
- APIs & integrations — route handlers, tRPC, GraphQL, webhooks, Stripe, auth providers.
- Re-platforms — moving off WordPress / custom PHP / jQuery / legacy React onto a modern stack incrementally, without breaking SEO.
Our stack (and yours)
Our default: Next.js 16 · React 19 · TypeScript strict · Tailwind v4 · shadcn/ui · Drizzle · PostgreSQL · Redis · Zod end-to-end. Deployed via Docker to your cloud, Vercel, or a self-hosted box — we've done all three.
Your default: We've shipped production code in Rails, Django, Laravel, Express, Fastify, SvelteKit, Nuxt, and Astro. Tell us what you run — we'll meet you there.
Engineering practices
- Type safety end-to-end. Zod schemas at I/O boundaries. No
any. Exhaustive switch guards. Explicit return types on exports. - Tests where they earn their keep. Unit tests for pure logic, integration tests for route handlers, E2E (Playwright) for critical flows. No test theater.
- Observability from day one. Structured logs, error tracking, uptime probes, request tracing where meaningful.
- CI as a gate, not an afterthought. Lint, typecheck, unit, E2E, build — every PR, green-or-no-merge.
- Performance budgets. Enforced in CI, not a post-launch panic.
Our process
- Week 0: discovery + technical due diligence of the existing system (if any).
- Weeks 1–2: smallest shippable slice defined, infra stood up, first end-to-end increment in staging.
- Weeks 3–N: weekly staging releases, fortnightly demos, written decisions for anything non-trivial.
- Launch: runbooks, on-call handoff, green CI, documented architecture.
- Post-launch: 30-day bug-fix window included; retainer available for ongoing work.
Outcomes
- Codebase a new hire can understand inside a week.
- A deploy you trust on a Friday afternoon.
- Observability in place before the first incident.
- A product that still ranks when Google tightens the screws.
Engagement & price
Fixed-scope projects starting at €12,000 for a focused MVP or platform slice, €25,000+ for a full product. 50 / 50 split. For ongoing work, see the retainer.
Common questions
Will we own the code? Yes — your repo, your dependencies, your CI, your secrets.
Who owns the architecture decisions? We propose, you approve. Non-trivial decisions captured in short written ADRs so the "why" survives the people.
Can we keep working with you after launch? Yes — retainer or T&M, your pick.