Noel Victor

Work Wharton Research Data Services

40 tools migrated, and a robot to check them

A Bootstrap 3 to 4 migration across the main WRDS application, with a screenshot tool built to make QA survivable.

Client
Wharton Research Data Services
Role
Developer
Period
2019 to 2023
Focus
Development, Design, Frontend
  • 40+ classroom tools converted
  • Automated cross-viewport screenshot QA
  • Style guide custom component library

I helped move the custom styles on the main WRDS web application from Bootstrap 3 to Bootstrap 4, and converted over 40 classroom tools in the process. Each one also got a design refresh and made mobile responsive rather than simply translated.

I refactored and cleaned up the SCSS as I went, because a migration is the one moment when touching every file is already justified.

The part that made it tractable

Manually checking 40 tools across multiple viewports is where this kind of project quietly dies. I built a screenshot tool in Python and Selenium to capture every tool at every breakpoint, which turned QA from a week of clicking into a diff you could actually look at.

I extended Bootstrap’s built-in mixins so our components could carry Wharton colors properly instead of fighting the framework, and I wrote the style guide documenting the custom WRDS components on the primary application.

Screens

WRDS interface after the Bootstrap 4 refresh
WRDS interface after the Bootstrap 4 refresh
Component style guide
Component style guide
Responsive layout on a narrow viewport
Responsive layout on a narrow viewport