Duties & Achievements
Head of IT · Siddeley Group — roles performed across the Nov 2025–current, written in Google's XYZ formula.
Official title: Head of IT. The following tabs reflect the functional roles performed within that position.
Backend, database, API, integrations — sole engineer across P1, P3, and the Cloudflare Workers runtime.
Built a 12-table PostgreSQL database schema with 28 row-level-security policies and 5 automated triggers for a staff CRM and client booking system
designing the full data model, implementing Supabase RLS, and wiring it to a Cloudflare Workers API from scratch as sole engineer
a production-grade multi-tenant backend with access-scoped security enforced at the database layer, avoiding an estimated $50,000–$100,000 AUD in external agency cost
Implemented server-side Meta Conversions API integration for Facebook/Instagram campaign attribution
forwarding events from a Cloudflare Workers edge function (awaiting CAPI in parallel with Google Sheets POST), diagnosing and fixing silent event drops specific to the Workers runtime, then removing test_event_code to confirm production
accurate cross-ad-blocker lead attribution with no client-side pixel dependency — confirmed live in production
Delivered a production-ready bilingual job listings platform in under 5 days
executing a same-day framework migration from Vite SPA to Next.js 15 mid-build after identifying the SPA architecture would block SSR and organic search indexability
Siddeley Talent Link live in under one calendar week, with a 7/7 unanimous blind stakeholder vote for the delivered design
Delivered real-time job engagement analytics at zero database cost
building a Cloudflare KV + Pages Functions view and apply counter wired to each job listing, with no schema changes or database provisioning
live per-job engagement tracking across all listings without any hosting cost or infrastructure overhead
Diagnosed and fixed three independent root causes of a silent production bug where FAQ inline links were being dropped in Cloudflare Workers
tracing each root cause separately — next-intl t.raw() stripping nested arrays, OpenNext esbuild dropping JSON array-of-objects outside src/, and next-intl rich-text parser incompatibility with the Workers runtime
a custom parseRichText() regex helper with zero external dependencies that resolved all three causes simultaneously with no regression
Eliminated manual administrative overhead for client bookings and lead follow-ups
engineering an event-driven transactional email pipeline using the Resend API wired to real-time database triggers, firing automatically on booking confirmation, status updates, and new inquiry receipt
a proactive, zero-friction communication sequence where no incoming inquiry or status update is dropped during high-volume periods, with no manual action required from staff
Authored ~8,000 words of Chinese-language content for the Siddeley Group website including 8 long-form insight articles, 8 bilingual pages, and all shared component strings
producing the content in parallel with front-end development from a single Next.js static export, with no external translator
an estimated $800–$1,600 AUD translation cost avoided and a single production build serving both EN and ZH audiences from one codebase
Written in Google's XYZ formula · all achievements drawn from real deliverables