Team lead for the MyVeeva for Patients web team.
• Led architecture, design, and implementation of our eConsent and ePRO products.
• Implemented turborepo with a custom caching layer.
• Took the initiative to extend codemirror so that using yup schemas, we can run line by line JSON validation with source maps.
• Setup AWS hosting and built nodejs AWS CLI so devs can deploy mocks for PM/UX feedback.
• Built nodejs merge request bot which validates commit messages + merge request titles so that we're compliant with auditing, used by over 20 GitLab repositories.
• Built, maintained, and scaled our internal component library written with Emotion.
• Handled all DevOps for the web team, including migrating from Jenkins to GitLab runners.
• Migrated our repository to a monorepo which allows reuse of our shared components across our main application and an internal management console.
My proudest moment at Veeva is when our CEO said he wanted a demo site available and he needed it done in 2 weeks, and I had what he needed in 2 hours, I just needed the demo data. All thanks to the existing tools I had built for our team.
Demo of our ePRO product available here: https://surveys.myveeva.com/