Hi. I'm Tao.

Product Engineer

I design, build and ship complete web products — from the interface people use to the systems behind it.

10+ years of commercial web development across frontend and backend systems, now focused on owning delivery end to end. London-based, originally from Santiago, Chile.

Commercial work in JavaScript, TypeScript, PHP, C#, React, Angular, Vue, Laravel and WordPress. Independent products built with Go and plain web standards.

See selected work Download CV (PDF, updated October 2026) Get in touch

Selected commercial work

Products and campaigns delivered with teams at Hyve Managed Hosting, M10c, Archetype and DataFlow.

MyHyve Ticketing Portal

Mid-Level Engineer at Hyve Managed Hosting · 2025 – 2026

Maintained and modernised Hyve's Angular/C# support ticketing portal. Upgraded Angular from v19 to v21, cut npm audit findings from more than 50 to fewer than five and resolved three of four critical findings, and introduced Angular signals, rxResource and Tailwind CSS to replace older Sass mixins.

Proposed feature-oriented code organisation and began applying it across the application. Personally built and deployed a recurring monthly ticket workflow that surfaces previously overlooked maintenance tasks, validated by Customer Experience after engineering evaluation.

Visit the site → (opens in a new tab)

The MyHyve support ticketing portal login page

DataFlow — IBM DataPower Monitoring

Web and IoT developer at DataFlow · 2018

Independently designed, built and deployed an Ionic mobile monitoring application integrated with an IBM DataPower backend. The app presented the health and status of DataPower security features and services to operational users.

Iterated on navigation, information hierarchy and data visualisation based on feedback from users and colleagues. Corporate website work and Node-RED prototypes were also part of the role, but the Ionic app was the shipped product.

Visit the site → (opens in a new tab)

The DataFlow homepage

Independent products

Designed, built and deployed end to end: rules, protocol, interface, tests and hosting. These are my own products, separate from client delivery.

Kachipun Tournament

KXP · Go, SSE, server-authoritative game

Real-time online rock-paper-scissors played on a shared countdown. Invite a friend, meet a stranger through matchmaking, or climb the arcade ladder one fighter at a time. A single Go binary serves the embedded interface, judges every throw by arrival time and streams updates over SSE.

Two Idiots, One Ship

Asteroids · Go, Canvas, two-player co-op

Two-player co-op Asteroids in the browser. One player pilots, the other fires; both share the ship, lives and score. A Go server runs the authoritative simulation at a fixed timestep and streams snapshots to a canvas client with touch controls.

Komikan

Komikan · Go, rules engine, multiplayer

A web version of a traditional Mapuche board game: one puma against twelve dogs. Players join a room by link, the Go rules engine decides every move, and both pages update live. The interface is in Spanish.

Approach

Simple systems

I favour simple, maintainable architectures and the smallest amount of complexity a product needs. That usually means server-rendered HTML, progressive enhancement and a small amount of JavaScript.

Pragmatic choices

I am technology-agnostic professionally. I have worked in JavaScript, TypeScript, PHP and C#, and reach for Go on independent products when a single binary and a small dependency surface make sense.

AI-assisted, human-reviewed

I use AI coding agents with an actively maintained Bootstrap workflow (opens in a new tab) for task scoping, persistent context and explicit verification, while keeping changes small and reviewable. Tests, version control and code review remain the checks that decide whether work is finished.