Modern stack, no experiments.
Proven, documented and maintainable tools. No exotic frameworks, no unnecessary dependencies, no day-one technical debt.
Next.js 15
App Router, RSC, SSG/SSR. No third-party component framework.
TypeScript
Strict typing across the codebase. No any except in justified cases.
Tailwind CSS v4
Utility-first CSS. Design tokens in @theme, no external configuration.
React Hook Form + Zod
End-to-end typed form validation. No global state for forms.
Server Actions
Secure server-side mutations. No API Routes for internal operations.
PostgreSQL
Relational database for projects with structured and transactional data.
Supabase
Auth, storage and realtime when the project needs it. Hosted or self-hosted.
Edge Functions
Lightweight business logic at the edge. Vercel Edge Runtime or Cloudflare Workers.
Transactional email
Integration with the right email provider for each project, with deliverability and traceability.
Stripe
One-off payments, subscriptions and customer management. PCI DSS covered.
REST and GraphQL APIs
Connection with any system that exposes an API. OAuth, API Key or JWT authentication.
Webhooks
Event-driven integration. Automatic retries, HMAC signatures and payload logs.
Vercel
Automatic deploys from git. Preview environments per branch, global edge network.
GitHub Actions
CI/CD with tests, linting and build checks on every push. No surprises on main.
Sentry
Production error monitoring. Alerts, stack traces and user context.
Plausible Analytics
Lightweight, privacy-first analytics. No cookies, no GDPR headaches.
Engineering principles
No vendor lock-in
We choose tools you can replace. Nothing that forces you to keep us for the system to keep running.
Maintainable code
Clear project structure, consistent naming, no magic numbers. A new developer can understand the code in a day.
Tests where they matter
We do not chase coverage. We test business logic, critical integrations and money flows.
Observability from day one
Structured logs, error traces and availability alerts. Problems detected before the client reports them.
Security by default
HTTPS, CSP, secure environment variables, no secrets in git. Authentication with proven standards.
Real performance
LCP < 2s, TTI < 3s on slow connections. No 400kb libraries for 4kb of functionality.