Frontend Frameworks
We pick based on your project's nature not habit.
Vanilla HTML / CSS
PrototypingWhen: Microsites, static landing pages, email templates, or anything that needs absolute performance with zero JS overhead. No build step, ships in milliseconds.
Astro
SEO-Critical SitesWhen: 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.
Svelte / SvelteKit
Internal AppsWhen: 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.
Nuxt (Vue 3)
SEO-Critical AppsWhen: 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.
React / Next.js
Cross-PlatformWhen: 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.
Angular
Enterprise / GovWhen: 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.
Infrastructure & DevOps
Hosting, monitoring, deployment — the unsexy stuff that keeps sites alive.
Uptime Kuma
MonitoringFor: 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 / SecurityFor: 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
DeploymentFor: 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 ClientFor: 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 PopularFor: 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 / ScaleFor: 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.