PixelsWithin

Client case study

Enterprise tax platform

A sophisticated tax product was stalled on Flash. The migration combined React, a design system, modern version control, and team process so engineers could move again.

A team of about ten engineers moved onto a modern product and delivery foundation.

Role
Frontend-heavy engineer on a full-stack team
Project type
Enterprise platform modernization
Enterprise tax platform modernization showing a structured application interface

Situation and responsibility

What was at stake

An enterprise tax platform with substantial domain logic and real customers still ran on Macromedia Flash as that platform reached end of life.

The goal was not a greenfield rewrite. The technology needed to change while institutional knowledge and tax-compliance workflows survived the transition. Tooling and team cadence also needed to support a migration of this size.

Client
Anonymous enterprise tax software company
Team
About ten full-stack engineers
Migration
Macromedia Flash to React
Responsibility
Design system, CSS architecture, development environment, version control, and team process

Diana’s responsibility

  • Built the new design system and CSS foundation
  • Scaffolded the React development environment
  • Helped move version control from CVS to GitHub
  • Introduced 1:1s and backlog grooming

Important decisions

Judgment made visible

Each response follows from an observed condition. The last column marks the tempting shortcut the work needed to avoid.

What you noticeWhat it may meanA useful responseWhat to resist
Feature work was fighting an end-of-life platform.The foundation—not the team's ability—was the bottleneck.Move to React with reusable interface primitives.Do not treat the work as a cosmetic reskin.
A ten-person team was collaborating through CVS.Migration speed depended on modern development infrastructure.Scaffold the environment and move collaboration to GitHub.Do not postpone tooling until after feature delivery.
Priorities and blockers lacked a shared cadence.A new codebase alone would not unblock delivery.Add backlog grooming and regular 1:1s alongside technical work.Do not impose ceremony without a coordination purpose.

Decisions and delivery

How the work moved

  1. 01

    Diagnose the bottleneck

    Separate constraints caused by the legacy platform from the valuable knowledge embedded in the product.

  2. 02

    Lay the foundation

    Create the design system, React environment, CSS architecture, and GitHub workflow.

  3. 03

    Modernize the cadence

    Pair technical infrastructure with the communication habits a larger team needed.

  4. 04

    Restore movement

    Give engineers a foundation that could support new product work instead of resisting it.

Working through a similar constraint?

Describe the problem →

Supported outcomes

What the evidence supports

Quantitative claims appear only where the repository provides them. The remaining outcomes are explicitly qualitative, operational, or statements of responsibility.

01Platform outcome

Modern foundation

React, GitHub, and a shared design system replaced the Flash-era development base.

02Team scale

About ten engineers

The wider team could build against reusable components and contemporary collaboration tooling.

03Team enablement

Clearer cadence

Backlog grooming and 1:1s made priorities and blockers more visible.

Bring me the version that is hard to explain.

If a valuable product is trapped on an aging foundation, describe what has to survive the move.

Describe a similar problem →