Personal project · Python
Set aside cases before tuning.
I built a normalization exercise around 48 synthetic or public-spec cases and kept 16 aside during revision. A short README and Python runner document how to reproduce the checks and how the exercise handles incomplete or contradictory inputs.
How I split the cases
I used 32 cases while revising the rules, then checked the held-out 16 separately. The set covers unit conversions, missing information and incompatible claims.
Harborfield Commerce · Supplier records
Make the repeat issues visible.
Support was seeing the same problems under different ticket names. I reviewed 2,400 records with support and engineering, grouped the errors into 12 patterns, and helped turn them into a validation checklist that three support teams adopted.
Open a sample checklist entry
Dimensions without a unit. Keep the supplier’s original value, record where it came from, and request the missing unit before converting it. Flag conflicting dimensions for a reviewer.