Engineering Stack 2025

Built with Intent.

Here's our full stack - what we reach for, when we reach for it, and why.

Multiple Frameworks

Right Tool, Right Job

Zero Bloat Infra

Open source first

Privacy-First Analytics

No cookie consent walls

Frontend Frameworks

We pick based on your project's nature not habit.

Vanilla HTML / CSS

Prototyping

When: Microsites, static landing pages, email templates, or anything that needs absolute performance with zero JS overhead. No build step, ships in milliseconds.

Pair with: Tailwind CSS · Bootstrap

Astro

SEO-Critical Sites

When: Marketing sites, blogs, documentation, or any content-heavy property. Ships near-zero JS by default. Incredible Lighthouse scores out of the box. We use it for most sites including this one.

Islands: React · Svelte · Vue

Svelte / SvelteKit

Internal Apps

When: Interactive dashboards, data-heavy UIs, or full-stack apps where bundle size and reactivity speed matter. Svelte compiles away the framework resulting in smaller bundles than React or Vue.

Adapters: Node · Vercel · Cloudflare

Nuxt (Vue 3)

SEO-Critical Apps

When: Clients with existing Vue codebases, or projects needing SSR + strong SEO + rich interactivity together. Nuxt's file-based routing and built-in SSR make it ideal for PWAs.

State: Pinia · Vuex

React / Next.js

Cross-Platform

When: Full-scale SaaS products, complex dashboards, or when the client's team already works in React. Next.js app router gives us SSR, RSC, and API routes in one opinionated package. Widest talent pool for handoff.

UI: shadcn/ui · Radix · Tailwind

Angular

Enterprise / Gov

When: Large enterprise systems, ERP, or government portals that require strict TypeScript-first architecture, opinionated structure, and long-term maintainability by larger teams. Also when the client mandates Angular.

RxJS · NgRx · Angular Material

Infrastructure & DevOps

Hosting, monitoring, deployment — the unsexy stuff that keeps sites alive.

Uptime Kuma

Monitoring

For: Real-time uptime monitoring for all client sites. Self-hosted, no subscription fees, with instant alerting via Telegram, Email, or Slack. Every client gets a live public status page URL.

Cloudflare

CDN / DNS / Security

For: Every domain we manage runs through Cloudflare. Free DDoS mitigation, global CDN, DNS management, Pages for static deployments, and Workers for edge logic. First line of defence on all client properties.

Railway

Deployment

For: Deploying backends, APIs, databases, and cron jobs without managing servers. Push to GitHub and Railway handles the rest — builds, env variables, scaling, and persistent storage. Our go-to for Node.js app hosting.

GitKraken

Git Client

For: Visual Git management across all projects. GitKraken gives our team a clear view of branches, commits, and merge history — making code reviews, conflict resolution, and onboarding new developers significantly faster.

Analytics

Privacy-first. GDPR-friendly. No cookie banners needed.

Umami Analytics

Our default. Self-hosted, open-source, cookie-free web analytics. Tracks pageviews, sessions, referrers, and custom events. We deploy it for every client who wants data without the GDPR headache.

Google Analytics 4

When clients need it. GA4 for projects where stakeholders require Google's ecosystem — ads attribution, Search Console integration, or boardroom reporting. We configure it properly, with consent mode.

Link Management & Growth

The tools we use to distribute, track, and grow.

Dub.co

For: Branded short links, UTM tracking, and QR codes for campaigns. Dub gives us real-time click analytics on every link — perfect for tracking social, email, and ad traffic sources per campaign.

Resend + React Email

For: Transactional email delivery — OTPs, order confirmations, welcome flows. Resend's developer-first API + React Email templates let us build and preview emails as components.

Backend & Databases

Node.js-first. Postgres wherever possible.

Tech Role We Use It When
Node.js / Express REST API Server Custom APIs, microservices, webhooks, auth servers.
PostgreSQL Primary Database Any relational data. Rock-solid, extensible, battle-tested.
Redis Cache / Queues Session cache, rate limiting, background job queues (BullMQ).
Prisma ORM DB Layer Type-safe queries, migrations, schema-as-code in TypeScript projects.
Firebase / Supabase BaaS Rapid MVPs needing auth + realtime + storage without custom backend.

Content Management

For clients who need to edit content without touching code.

Sanity

Structured content with real-time collaboration. Our pick for large editorial sites and client teams who need a polished editing experience.

Contentful

Enterprise-grade headless CMS with a robust API. Ideal when stakeholders need a familiar, well-documented platform with strong support.

Strapi

Open source, self-hosted, Node.js native. Great when the client wants full data ownership and a customisable admin panel on their own server.

Tina CMS

Visual, in-page editing stored directly in GitHub. Perfect for Astro and Next.js sites where non-technical clients want to edit content visually.

WordPress (Headless)

For clients migrating from WordPress. We decouple the frontend, keep the familiar WP admin, and query content via REST or WPGraphQL.

Ghost

Best for blogs and newsletters combined. Clean editor, built-in membership and email features, with a native API for headless setups.

E-commerce Platforms

Managed platforms we build on top of — not reinvent.

Shopify

Most Popular

For: Clients who want a fully managed store with minimal ops overhead. Shopify handles hosting, payments, and security. We handle theme customisation, app integrations, and product setup. See our Shopify packages on the pricing page.

BigCommerce

B2B / Scale

For: Larger catalogues, B2B pricing rules, and multi-storefront needs where Shopify's limitations become a bottleneck. BigCommerce offers more built-in features at scale without relying heavily on third-party apps.

Stack FAQ

Can I request a specific framework not listed here?

Absolutely. This list reflects what we default to. If you have an existing codebase or a preference for a different stack, we'll work within it. Mention your requirements during the consultation.

Do you lock me into your hosting or tools?

No. All infrastructure choices are documented and transferable. If you want to move to your own VPS, AWS, or GCP after delivery, we provide full handover documentation. No vendor lock-in, ever.

Why Umami over Google Analytics?

Umami is open-source, self-hosted, and requires no cookie consent banners under GDPR/PDPB. It gives you clean, actionable data without sending your visitors' behaviour to Google. We install GA4 when clients specifically need it for ads attribution or existing integrations.

Have a stack in mind? Let's talk.

Tell us what you're building and we'll recommend the right tools or work within yours.