ThienWork.com
Thien Nguyen — Sydney, AU
Thien Nguyen

I'm an engineer who designs

Ten-plus years building in TypeScript across React and Next.js, Shopify, WooCommerce, and WordPress through headless platforms, with GraphQL underneath. Core Web Vitals, WCAG/ARIA, and tests in Jest and Vitest on everything I ship — plus a fleet of coding agents in the daily workflow.

What matters to me is less which stack wins the argument and more how the work gets done: I hold a high bar on quality, stay responsive when a client needs an answer, and I'm straight about tradeoffs rather than telling people what they want to hear. I show up as a real teammate, not just a pair of hands — remote, in the room, or across time zones, I adapt to how the team runs. And I'm still the person who picks up a new tool or model just to see what it can do, then puts it to work.

01Experience

2024 — nowSydney

Senior Web Engineer — Contractor

Multiple digital agencies

Contracting through agencies (Jaywing Australia, Frank Digital, Adroit Support) and direct clients across hospitality, property, financial services, and media. Own scoping, estimation, and platform selection alongside UX/UI designers, strategists, and PMs. Led a headless publisher rebuild (Next.js 15, Faust.js, WPGraphQL, Turborepo) — ~40% faster loads, 90+ Lighthouse. Built its Supabase membership platform to 21,000 members in 10 months, designing and consuming GraphQL APIs throughout, plus Contentful/Sanity CMS integrations. Ran a security review of a financial services billing platform (PHP) — auth, input handling, and data-exposure audit with a prioritised remediation plan. Manage staging-first releases with QA sign-off across dev → staging → prod, mentor on React/Next.js, and provide production support for live client sites.

2018 — 2024Sydney

Senior Web Engineer / Technical Lead

G Squared Digital Marketing · 80+ client projects

Senior IC across e-commerce (Shopify, WooCommerce, Magento) and 50+ WordPress builds — Zeus Street Greek, Sealy Australia, Barnardos — plus Drupal 10 (Nuix, TAHE NSW) and an Optimizely build with +62% conversion. Introduced Jest/Vitest and CI/CD (−40% defects), grew the team 2 → 8. Employee of the Year 2022; Australian Web Award & AdNews winner.

2015 — 2018Hong Kong

PHP Developer

Rock Solid Digital · hospitality & entertainment clients

WordPress themes, plugins, and admin tools for Rydges, QT Hotels, EVT, State Theatre, Moonlight Cinema — including a React-fronted booking engine across 50+ hotel properties.

2013 — 2015United Kingdom

Frontend Web Engineer

Juno Web Design · UK retail & e-commerce

Where it started: responsive builds and Magento storefronts for David Austin Roses and Mountain Equipment, and a lasting habit of caring about cross-browser detail.

02Index

Work from past agencies and employers, not my own products — some built solo, some as part of a team.

CerroneWooCommerce + React RapNet · fine jewellery, live diamond inventory2018–24
CobberSage 10/Acorn WP · dog food brand + GPS fitness challenge platform2025
Custom Gutenberg block library — international policy organisation19 blocks · React · Vue · GSAP2023
Donation portal — high-traffic WordPressMeaningful revenue uplift post-launch · custom schema2020
Drupal 10 rebuild — NuixMajor uplift in unique page views2022
EvnexWebflow custom code · Smootify commerce, geo-localisation, HubSpot2025
Foodbank NSW & ACT — B2B ordering portalWooCommerce, synced with Pronto Xi ERP
GetStoredWP Multisite + React booking wizard · Stripe deposits, Azure CRM2021
Gift Card StoreWooCommerce · custom/virtual gift cards, fraud-check checkout2018–24
Hospitality chain platform — 30+ locationsNotable conversion lift · geo-personalisation2022
LMS platform — Laravel block systemabstract classes · traits · interfaces2021
MeritonNext.js + WPGraphQL headless · property portfolio site2025
Mirvac — 85+ site Sitecore estate15 new builds · 70 migrations · 5 years2019–24
Mitsubishi Electric AustraliaWordPress + Elementor · consumer site + dealer/BOM trade portal2021–24
Multi-property booking engine — 50+ hotelsReact front end · third-party inventory API2015–18
Optimizely commerce platform — MerlinStrong conversion-rate uplift2021
PanmiWooCommerce + Elementor · homewares retail storefront2020–21
SanteVue 2 + Magento 2 · content-component library for skincare brand2021–22
TAHE NSW — transport asset corporate siteDrupal 10 + Bootstrap 5 · cut bounce rate, lifted engagement2022–23
Ties n CuffsShopify + Tailwind v4 · custom lapel pins, bulk quote flow2025–26
WattylSage 9/Blade WP + WooCommerce · paint e-commerce, colour tools2023
White Lady FuneralsReact 19 + TS + Storybook · funeral home UI component system2025

…and plenty more from the last ten-plus years across agencies and clients.

03Built in the open

public tools for developers, and everyone else
FlagshipOwn product · 2021 — now

IO Tools — simplify your everyday tasks

Developer-tools platform, 120k+ monthly visits and 7k+ users across 170+ countries via SEO. 1,200+ free, browser-processed tools across six categories — converters, formatters, generators, calculators, editors, utilities — plus a public API, an MCP server, a browser extension, a VS Code extension, and native n8n and Zapier integrations.

What I did

Product direction, the Next.js 16 monorepo architecture (TanStack Query, React Compiler), worker pipelines for docs, images, and PDFs, and analytics-driven iteration — end to end.

Next.js 16TanStack QueryReact CompilerPostgreSQLRedisNode.js · Pythonn8n · Zapier
iotools.cloud ↗
Own product · 2024 — now

genname.io — names, checked and available

AI name generator for startups, brands, and projects — instant domain and social-handle availability checks across 100+ specialized generators. Self-hosted LM Studio first, HuggingFace and Nscale as fallback, Redis-backed rate limiting and abuse protection.

Next.jsSupabaseLM StudioHuggingFaceRedisZustand
genname.io ↗
Coming soonOwn product · B2B SaaS

Snapopa — screenshots as an API

B2B screenshots, PDFs, and metadata API, launching soon. Five-tier architecture: Cloudflare Workers edge gateway, Fastify + Playwright core, Next.js 15 dashboard, Inngest queue worker. R2 caching by content hash, Durable Objects rate limiting, Kubernetes zero-downtime rollouts.

Next.js 15Cloudflare Workers (Hono)Fastify · PlaywrightSupabaseKubernetes
Top 6 · Logitech DevStudio 2026

AgentDeck — command your AI fleet

Turns a Logitech MX Creative Console into mission control for AI coding agents — Claude Code, Codex, Gemini CLI, Aider, OpenCode. LCD dashboard colour-coded by status, one-tap approvals, dial-driven diff scrubbing, haptic alerts on the MX Master 4. Four-layer status detection, from BEL escape sequences down to a local Ollama classifier, across multi-window and git-worktree-isolated sessions.

The trip

Flew to Logitech's Lausanne HQ 🇨🇭 as one of six finalists worldwide for two days of demos and a tour of their hardware lab.

TypeScriptC# · Logi Actions SDKnode-ptyWebSocketsOllama
Devpost entry ↗

04Playground

built for the fun of it
Browser extension

IO Tools, one click away

Cross-browser extension, React + Vite, Manifest V2 and V3. 400+ installs — the fastest way to learn what people actually use.

View more ↗
n8n community node

Tools inside your automations

Every IO Tools operation exposed as an n8n node, built against a self-hosted instance. Same registry, another surface.

View more ↗
VS Code extension

50 dev tools in the editor

Case conversion, encode/decode, ciphers, hashes, JSON tools, and more — offline, in place, via command palette or right-click. Rest of the catalog one search away.

View more ↗
MCP server

880 tools over MCP

Exposes the whole registry via Model Context Protocol — stdio unmetered, or a 5-tool gateway (search, describe, run, credits, usage) for hosted clients that can't eat an 880-tool context dump.

View more ↗
petname.io

AI pet name generator

Pick a species, pick a vibe, get names. No forms, no sign-up. LM Studio with a HuggingFace fallback, Turnstile, Redis rate limiting — works even with zero credentials.

View more ↗
Zapier integration

IO Tools in your Zaps

One auth, one trigger, a search, and two actions — Run Tool's fields populate dynamically from the tool's own schema. Same public API as the n8n node.

View more ↗

05 — About

From Vietnam, working with clients in London and Hong Kong before moving to Sydney — a different half of the job each time: the craft, then the systems, then the people. Ten-plus years across e-commerce (Shopify, WooCommerce, Magento) and headless Next.js platforms. Lately I run a fleet of coding agents, Claude and open models, as a normal workday.

What I care about, in order: does it load fast, can everyone use it, can the next person understand it. Core Web Vitals, CRO, WCAG/ARIA — and structured testing so nothing ships on faith.

EducationM.IT, University of Technology Sydney (2017–18) — UTS Accomplish Award
AwardsAustralian Web Awards 2019 & 2020 · AdNews 2019 · AMI/AMY
RecognitionEmployee of the Year 2022
Portrait of you
Thien Nguyen · Logitech DevStudio 2026, Lausanne 🇨🇭

06 — Contact

I'm eager to connect — always up for talking shop. Headless architecture, edge deploys, agent workflows, or whatever you're stuck on.

hello@thienwork.com