Lessons from building software.
Practical guides, cost breakdowns and lessons from the projects we build and support, to help you make better technical decisions.

- 48
- articles published
- 10
- featured topics
- Free
- to read
- 2015
- building since
Latest articles
- UK Business 6
- Shopify 6
- SEO 4
- AI 4
- WordPress 4
- React Native 4
- Jev 2
- Supabase 2
- Laravel 1
- LMS 1
More articles
UK BusinessWhich Stripe Payment Methods Should a UK Business Enable?
A decision model for UK cards, wallets, PayPal, Klarna and Bacs Direct Debit, grounded in a real subscription billing boundary and practical checkout implementation.
ShopifyBulk-Edit a Shopify Catalogue with the Admin API and AI
Change thousands of Shopify products safely: bulk price, metafield, tag and redirect edits via the Admin API and AI, with a dry run, a JSONL snapshot and rollback.
SEOWe Tracked Programmatic Pages Through the March 2026 Core Update: What Survived
We tracked 1,842 programmatic pages across 14 SaaS sites through the March 2026 core update. Survival curves by data uniqueness, with USR, DUS and AICR metrics.
ShopifyGive an AI Agent Safe Write Access to Shopify
Scoped custom apps, Theme Access passwords, 24-hour tokens and rotation: how to let Claude or another agent change a UK Shopify store without handing over a staff login.
ShopifyConnect a Shopify Theme to Git and an AI Coding Agent: The Appycodes Workflow
Put a premade or custom Shopify theme under Git, connect the branch to Shopify, and let an AI agent ship features, bug fixes, SEO and GEO through reviewed, reversible pull requests.
UK BusinessRoyal Mail Click & Drop with WooCommerce: A Reliable UK Setup
Connect Click & Drop reliably with an eligibility checklist, an original handoff score, operational monitoring and a real multi-store failure pattern.
UK BusinessCookie Consent and Google Consent Mode for UK Sites
PECR and UK GDPR cookie consent, Google Consent Mode v2 and certified CMPs, a Consent Debt Score, and the production failures that switch UK ads off.
UK BusinessUK GDPR When Your Development Team Works Outside the UK
A practical model for restricted transfers, processor contracts, IDTA or Addendum decisions and least-privilege production access for overseas software teams.
LMSBuild vs Buy LMS: The Seat-Count Break-Even Model From a Decade Running One
Year one vs year ten of the same Moodle LMS, then the seat-count model: where TalentLMS and Docebo pricing crosses a custom build. SBEC, PLCC, UMH inside.
UK BusinessPostcodes.io vs Ideal Postcodes: Which UK Address Lookup Should You Use?
Choose postcode geography or complete delivery-point addresses with a practical scoring model, a real UK cover-funnel boundary and a resilient Next.js integration pattern.
MembershipsThe 90-Day Cliff: Subscription Churn Math That Decides Build vs Rent for Your Membership Platform
Membership platform costs, renewal reliability and customer retention, with a model for comparing platform fees against a custom build.
UK BusinessUsing the Companies House API for UK Customer Onboarding and KYC
A practical UK guide to matching the right company, understanding the KYC boundary and safely synchronising Companies House data.
MarketplaceAnatomy of a B2B Marketplace MVP: The 9 Features That Eat 80% of the Budget
Opens with one quarter of net-terms decisions at CREOATE scale, then breaks a B2B marketplace MVP into per-feature engineering hours. FCS, NRE, TTFT included.
TicketingThe Break-Even Ticket Volume: When Building Your Own Ticketing Beats Eventbrite's Fees
Compare ticketing platform fees with the cost of an owned Stripe-based platform, using the Ontick case study and a break-even model.
Internal ToolsRetool at 5, 25, and 100 Users vs a Custom Admin Panel: The 3-Year TCO Model
A 3-year TCO model for Retool, Appsmith and a custom Next.js + Supabase admin panel at 5, 25 and 100 users. The 2026 repricing moved the break-even to 22 seats.
AutomationThe Real Cost of 10,000 Workflow Runs: Zapier vs Make vs n8n vs Custom Code
Opens with one ops team's $540 Zapier month, then bills three real workflows on Zapier, Make, self-hosted n8n and custom Node at 1K to 100K runs. EC10K, MTV, FRO.
AIVendor Says 76%, Reality Says 41%: Support Bot Deflection Rates We Actually Measured
We measured deflection on 14 production support bots: median 41.2% against an advertised 76%. Query-class rates, per-resolution cost maths, escalation design.
TallyIntegrating with Tally: Getting Data In and Out with TDL and the XML Gateway
Tally has no REST API. The mental model for real Tally integrations: the XML/HTTP gateway (port 9000) and TDL, how to read vouchers and ledgers out, import vouchers in, the version gotchas that break TDLs, and which surface to use per use case, Zoho, dashboards, Excel, e-commerce, CRM.
SupabaseWe Audited 25 AI-Generated Supabase Databases: RLS Holes, Missing Indexes, Billing Bombs
We audited 25 Supabase databases generated by Lovable, Bolt, Cursor and v0. Only 5 had correct RLS. The holes, the index debt, and the billing bombs.
WordPressWordPress to headless Next.js: a faster site with a protected WordPress backend
Convert a WordPress news or blog site into a headless Next.js front end: read content through the REST API or WPGraphQL, serve cached pages at the edge, and restrict access to the WordPress origin.
React NativeVibe-Coded to Native: Converting a Lovable Web App into iOS + Android Apps (One Engagement, 14 Weeks)
How we converted GravityOne, a Lovable-built web app with a working Supabase backend, into native iOS and Android apps in 14 weeks. Code-sharing matrix, App Store rejection patterns, OTA strategy, and the per-phase engineering hours from one full engagement.
WordPressCloudflare R2 as the WordPress Media Library: SDK-Free SigV4 in Pure PHP
Replacing the local wp-content/uploads with Cloudflare R2 from a 200-line PHP MU-plugin, no AWS SDK, no Composer, with a custom SigV4 signer and the WP hooks that make it transparent.
Next.jsSSR on Next.js App Router for SEO: What to Render Where, with Measurements
Server Components, Client Components, Streaming SSR, and SSG: what each one does for indexability, TTFB and LCP, with measurements across six pages we migrated.
StripeStripe Webhooks End-to-End: Signature Verification, Idempotency, Replay, Dead-Letter
The five guarantees a production Stripe webhook handler has to give you: verification, idempotency, ordering, replay, observability, with TypeScript code and the SQL schema we ship.
React NativePush Notifications on Expo + FCM + APNs: The Setup That Actually Delivers
End-to-end push setup for React Native apps on Expo, FCM and APNs: token registration, delivery measurement, and the 12 failure modes we see most often when delivery rates drop.
RAGBuilding a Production RAG Pipeline: Chunking, Embeddings, Retrieval, Caching
Stage-by-stage architecture for a RAG pipeline running in production: chunk size choices, embedding model tradeoffs, retrieval, reranking, semantic cache, and the cost per 1M queries.
ShopifyShopify Functions for Custom Pricing: B2B Tiers, Volume Discounts, Member Rates
Three production patterns for custom pricing built on Shopify Functions: Rust source, metafield design, checkout integration, and the gotchas Scripts users hit.
DevOpsZero-Downtime Push-to-Deploy on DigitalOcean App Platform vs Vercel, Render and Fly
Anatomy of one deploy, side by side, on four PaaS platforms: timings, traffic-shift mechanics, rollback paths, and the real cost of zero-downtime at 100 RPS.
MVPWhat an MVP Actually Costs in 2026: Three Founder Stories + 31 Engagements of Data
Three founder stories of 2026 MVP builds, fintech, AI SaaS, marketplace, followed by aggregate cost and bandwidth data across 31 engagements.
React NativeOTA Updates in Production: EAS vs CodePush vs Manual, 47 App Cost & Latency Study
OTA cost, adoption-after-release curves, and rollback cost across EAS, CodePush, and manual update strategies on 47 production RN apps.
WordPressWordPress Performance Optimization: What Actually Works (Data-Backed Study)
We analysed 100 WordPress websites: 78% failed Core Web Vitals. A data-backed study of what actually slows WordPress down (page builders, plugins, hosting) and which fixes deliver real ROI.
ResearchTech stacks clients pay for vs what developers actually want, 2026 data report
12 web stacks compared across usage, developer preference, admiration, client demand, and freelance rate, with four original metrics (DPGI, SMS, HRR, Legacy Lock-in) computed from Stack Overflow, State of JS, W3Techs and salary data.
React Native41 React Native App Submissions, Three Rejection War Stories
Three specific rejection narratives from the App Store and Google Play, plus the aggregate rejection-reason data behind 41 RN submissions.
ShopifyReplatforming to Shopify: Anatomy of One Magento Migration + 23 Engagements of Data
A Magento 2 to Shopify Plus migration, with the data, integration, SEO and operational work that determine replatforming cost.
ShopifyShopify Plus vs Advanced: A Cost-Per-Order Analysis at 7 Revenue Tiers
Real CPO math for Shopify Plus vs Advanced across $500k to $50M GMV, and the GMV at which the upgrade pays back. 24 audited merchants.
AIPer-Token Economics: What an AI Feature Actually Costs in Production
Estimate AI feature costs by usage, model choice, caching and gross margin before committing to a pricing plan.
SEOSchema.org for SaaS: JSON-LD, Rich Results and Measuring SEO Impact
Choose suitable structured data, check current search-feature support and measure impact against your own baseline.
SaaSThe Multi-Tenant SaaS Architecture Decision: Cost & Engineering Hours Across 4 Patterns
Per-pattern cost, isolation, and onboarding eng-hours for the four common multi-tenancy approaches. TIC, AOC, BCM metrics.
AILovable / Bolt to Production: The Real Cost & Timeline (20 Engagements, 1 Anatomy)
An AI-prototype-to-production project, with the scope, cost and timeline decisions behind the handover to an engineering team.
SEOIndexing Decay: A 217-Page, 12-Month Panel on When Google Drops Stale Content
We tracked 217 pages across four content types for a year. Decay curves, half-lives, and the refresh cadence that recovers traffic.
SEOJavaScript SEO Reality Check: We Crawled 103 Funded SaaS Marketing Sites
41% of funded SaaS marketing sites are not reliably indexable. Original metrics RDI, CBE, JSC quantify the gap, and how to close it.
WordPressWordPress Plugin Vulnerability Risk: A 217-Plugin Security Audit
A practical review of plugin security and incident response. 217 plugins audited across 14 categories with PVR / MFI / RAI scoring.
EngineeringSeries A Code Audit: Inside 23 Funded SaaS Codebases
Patterns from 23 SaaS codebase audits: opens with one anonymised takeover, then aggregates the rubric findings. TDS, KPC, MTS.
AIWe Audited 31 Lovable / Bolt / v0 / Cursor Codebases. Here's What Survives Production.
A code-level teardown of 31 AI-generated SaaS prototypes: three proprietary metrics (PSR, TDR, RCM) and a 10-mode failure taxonomy.
SupabaseJio Supabase Issue: Why Apps Break on Jio and How to Fix It Properly
Supabase apps work on Airtel and office WiFi but fail on JioFiber and Jio mobile data: Failed to Fetch, WebSocket timeouts, broken auth. Diagnosed as ISP-level DNS / routing filtering, with four production-grade fixes.
Our clients
UK · Europe · Worldwide











Explore the work we do for clients
Examples of the software we build and support.
01
B2B commerceEight years behind a wholesale marketplace
Next.js storefront, Python ingestion pipelines, DynamoDB data layer and AWS infrastructure.
02
Event technologyTicketing owned by the event team
Multi-organiser commerce, Stripe instalments and two native apps in one connected platform.
03
Global logisticsHelping shippers compare their options
Rate, tax and duty calculators, server-rendered courier pages and a custom MongoDB CMS.
04Connecting course sales to the classroom
WordPress and WooCommerce, a Moodle LMS, Stripe deposits and Zoho CRM, tied together with Zapier automation.
05
Medical aestheticsFrom equipment finance to clinic support
A lead-to-billing system on GoCardless Direct Debit, provider certification, and a React Native app for machine owners.
06A custom home for designer furniture
Server-rendered Next.js commerce over a Laravel API, bespoke operations tooling and re-architected AWS infrastructure.
07Connecting discovery, contracts and delivery
Discovery briefs, e-signed contracts, Stripe deposits, delivery milestones and time tracking in one operational system.
08Helping customers choose their boiler cover
Custom plan configuration, postcode-qualified lead journeys, CRM synchronisation and campaign landing pages.
09
Beauty commerceShopify shaped around a beauty brand
Custom theme, customer accounts, loyalty rewards, referrals and gift-with-purchase offers.
10
Home improvementFrom window measurements to a priced order
A seven-step product builder with live previews, sample orders and supplier tools.
11
AdvertisingFrom targeted ads to venue check-ins
Campaign creation, audience targeting, in-app ads and reporting linked to venue check-ins.
12
Social eventsFour years across the app and operations
Mobile app, backend, advertising tools, a digital marketplace and website.
13
Social mobileTwo apps, one real-time conversation marketplace
Customer and buddy apps with per-minute billing, wallets, moderation and admin tools.
14
Grassroots footballHelping grassroots players get discovered
Verified profiles, video highlights, coach discovery and safeguarding on web and mobile.
15
Geospatial AIConnecting clients, investors and emerging talent
Corporate and investor pages, the Xploor talent platform and ongoing releases on AWS Amplify.
16
TravelA booking journey the tour team owns
A multilingual website connected to the booking API, with deposits, coupons and affiliate tracking.
17
Energy brokerageTenders, contracts and accounts brought together
Supplier tenders, contract management, brokerage accounting and client records.
Have a project on your mind?
Book a 30-minute call to discuss your requirements, options and budget.






