Story 1 of 10
Enterprise Artwork Management Platform
Opal's core product lifecycle, regulatory compliance, and packaging artwork management platform for private-brand retailers — architected and built from the company's second employee onward.
Project Summary
Problem Statement
My Responsibilities
I joined Opal BPM as a Senior Java Developer (second engineering hire) in September 2015 and, over a 9-year, 7-month tenure progressing into Lead Java Developer, architected and led full-stack development of its enterprise applications — spanning Spring MVC, Spring Security, Spring Boot, Microservices, ExtJS, and React on the frontend side — while the product and engineering team scaled around that architecture. Technical leadership of a 5–7 developer team was concentrated in the last five years of that tenure.
Technology Stack
Read the full engineering story
Architecture Overview
Engineering Challenges
Engineering Decisions
Evolve the platform from Spring MVC toward Spring Boot and Microservices as it scaled.
Why — As the client base and feature surface grew, moving toward Spring Boot and a microservices decomposition supported independent scaling and deployment of platform capabilities rather than a single monolithic release train.
Migrate the frontend from ExtJS toward React over the platform's lifetime.
Why — ExtJS met the platform's early enterprise-UI needs; React was adopted as the ecosystem and hiring pool shifted, without a full-stop rewrite.
Engineering Outcome
- In continuous production use across Opal's private-brand retail client base for nine-plus years.
- Scaled from a two-person starting point to a full engineering organization and product suite over that period.