Skip to content
Release GuardLabs

Work

Recent work

Client engagements and a product of our own. Each one shipped with tests in the pipeline, and each has a page with the detail.

  • Gigi Supplements

    Ecommerce

    Seventy-nine releases to a Shopify storefront in eleven weeks

    Feature work, performance and honest measurement for a growing supplements brand, shipped in small reviewed increments with visual regression checks on every change.

    July to September 2026. Theme development, performance, analytics and QA.

    • 79 pull requests merged between July and September 2026, each deployed to a draft theme first and published by hand
    • 430 KB of render-blocking CSS taken off every page with inlined critical CSS, verified by pixel-diff across 20 captures with zero regressions
    • Layout shift on the best-selling product page cut from 0.27 to 0.01, and its median weight from 4.5 MB to 2.8 MB
    • A three-step signup popup built into the theme to replace the Klaviyo form, with WhatsApp consent and an auto-applied welcome code
    • The Gigi Journal, a Berry flavour launch with a mix-your-own subscription widget, a Starter Kit bundle builder and UK pricing in pounds
    • 32 Playwright scripts covering visual regression, flash-of-unstyled-content probes, live-theme isolation, analytics events and currency
    ShopifyLiquidPlaywrightPostHogKlaviyoRead the case study
  • Gigi Supplements

    Customer support

    Subscriptions and fulfilment inside the support agent's sidebar

    An Intercom integration layer that lets agents act on subscriptions and see parcel tracking without leaving the conversation, plus a tested contact form and help-centre sync.

    June to September 2026. Integration design, build, test and run.

    • Intercom sidebar apps showing Loop subscription status and Mintsoft fulfilment, with skip, place and reschedule actions behind a confirm step
    • Contact form middleware that creates Intercom tickets with attachments, spam guards and duplicate detection
    • Help-centre articles synced into Shopify metaobjects, with a daily reconcile for anything missed
    • Webhooks verified with timing-safe signature checks; only reads are retried, so nothing fires twice
    • Version 1.0 shipped within two days with 289 tests; the suite now has 512 and allows no live network calls
    • Fin AI agent evaluated with 50 scripted questions and 19 adversarial tests, which found an impersonation gap before customers did
    IntercomTypeScriptVercelShopifyVitestRead the case study
  • Acustek

    Security hardware

    A self-hosted website, support portal and licensed downloads for a hardware maker

    Lead development of acustek.com since December 2025: a React Router and PostgreSQL application, self-hosted with CI gates, that grew from a marketing site into a customer portal.

    December 2025 to present. Lead developer, 719 of 836 commits.

    • React Router v7, Express and PostgreSQL 16, self-hosted behind Nginx with Let's Encrypt and daily backups, live since January 2026
    • Migration from MUI to Tailwind v4 and shadcn behind required CI gates, with lint debt taken to zero
    • Accessibility violations reduced by 31 percent and the homepage critical path cut from 590 KB to 523 KB
    React RouterExpressPostgreSQLTailwindKarateGitLab CIRead the case study
  • Acustek

    Connected devices

    Quality engineering across a server, a desktop client and device firmware

    Contract, desktop and firmware test automation for the GEMS Hub platform that controls GEM-CELL recorders, finding defects at every layer before releases went to testers.

    June to September 2026. QA lead and automation engineer alongside the product team.

    • A Karate contract suite covering 100 percent of the server's 83 routes with 702 negative scenarios
    • 17 confirmed server bugs found by the suite and raised as tracked issues before release
    • The Avalonia desktop client automated with Appium and Reqnroll against a physical GEM-CELL rig, with every action checked against the backend
    KarateAppiumReqnroll.NETCGitLab CIRead the case study
  • Acustek

    Device communications

    Gems Connect: SMS and voice gateways that wake and control field devices

    Two applications that turn USB modems into reliable messaging infrastructure: a desktop gateway for customers and a headless HTTPS SMS API used by the test rigs.

    March to August 2026. Sole developer.

    • Gems Connect, an Electron desktop app: multiple dongles with round-robin routing, browser voice calls with a DTMF keypad, auto-reply rules, webhooks and scheduled fleet commands
    • Gems Connect Lite, a Node service that exposes a USB GSM modem as an HTTPS SMS API protected by API keys, with an admin console
    • Self-recovering modem reconnects after a macOS USB handle leak, a bounded reconnect lifecycle and an outbox queue that cannot jam
    ElectronNode.jsTypeScriptSQLiteVitestPlaywrightRead the case study
  • BESS Map

    Our own product

    Site intelligence for Irish battery storage developers

    A product we design, build and run: grid capacity, planning history, land and environmental risk for every substation in Ireland, scored A to F in one map.

    March 2026 to present. Founder: design, build and operate.

    • 20 or more public and commercial datasets brought into one PostGIS map through 22 ingest and scraper pipelines, from ESB headroom to planning records across 31 local authorities
    • A weighted A to F scoring engine across 600 or more substations, where any environmental overlap zeroes the score
    • Ranked-site loading cut from about two minutes to about 50 ms with a precomputed score cache refreshed by cron
    Next.jsPostGISMapLibreClaudeVercelRead the case study