Skip to content

ezyVet

SaaSVeterinaryPHPReactTypeScript
ClientIDEXX (ezyVet)
Timeline2021 – 2024
ServicesFull-Stack Development, Feature Lead, Tech Debt Reduction
Overview

A cloud-based practice management system used by veterinary clinics worldwide. Joined as an intermediate developer, grew into a senior role, and led the delivery of multiple independent feature projects.

ezyVet helps veterinary practices manage their day-to-day operations — from appointments and clinical records to invoicing and inventory. As part of the product team, I worked across the full stack, tackling bugs, reducing technical debt, and eventually leading feature development as a feature lead.

ezyVet

The Product

ezyVet is a cloud-based veterinary practice management system trusted by clinics across the globe. It handles the full spectrum of daily practice operations — appointment scheduling, patient records, treatment workflows, invoicing, inventory, and reporting. For many practices, it's the central system their entire team works from, every day.

The platform serves a wide range of practice types, from small companion-animal clinics to large multi-site hospital groups. That breadth means the product needs to be both powerful enough for complex workflows and accessible enough for everyday use.

Growing Into the Role

I joined the ezyVet team as an intermediate developer. In the early months, the work was largely about building a deep understanding of the product — fixing bugs across a large, mature codebase and learning the patterns and conventions the team had established over years of development.

That kind of work teaches you things that greenfield projects don't. You learn to read code at scale, to trace problems through layers of abstraction, and to make changes with confidence in a system where your modifications touch real workflows for real users. Every bug fix is a small exercise in understanding how the product actually works — not how you assume it works.

Over time, the scope and complexity of my work grew. I took on more challenging problems, contributed to architectural discussions, and began mentoring newer team members. That progression led to a promotion to senior developer — a recognition of the deeper responsibility I was already carrying.

Leading Features

As a senior developer, I moved into a feature lead role on several independent projects within the product. Being a feature lead meant owning the full lifecycle of a feature — from understanding the requirements and planning the technical approach, through implementation and testing, to delivery.

In a product of ezyVet's scale, that responsibility goes beyond writing code. It means coordinating with product managers, designers, and QA. It means making technical decisions that balance delivery timelines with long-term maintainability. And it means being accountable for the outcome — not just whether the code works, but whether it solves the right problem in the right way.

Each feature project reinforced a principle I've carried forward: the best features aren't just technically sound — they're built with a clear understanding of how they fit into the broader product and the workflows of the people who use it.

Technical Debt as Investment

Alongside feature work, a significant part of my contribution was addressing technical debt across the codebase. This wasn't background busywork — it was a deliberate, ongoing investment in the product's long-term health.

Technical debt in a product like ezyVet accumulates naturally as the system grows and requirements evolve. Left unchecked, it slows down future development, increases the risk of regressions, and makes the codebase harder for new team members to navigate. The cleanup work I led was about reducing that friction — simplifying overly complex code paths, improving test coverage, and modernising patterns that had served their purpose but no longer scaled.

This is the kind of work that doesn't always get celebrated, but it compounds. A cleaner codebase means faster iteration, fewer bugs, and a better experience for both the team and the end users.

© 2026 Siyu Qian. All rights reserved.