Resume
I build quality by testing. I started in R/Shiny and now work across the full stack, as comfortable in React and TypeScript on the front end as in Python and FastAPI on the back. Testing is the constant. Because I lead with TDD and BDD, moving into React and Python wasn’t a jump, just the same discipline with different tools. I write plenty of code with AI now, and acceptance and unit tests keep it honest, so I can move fast without dreading over whether the output actually works. My focus these days is technical quality across teams and building full-stack apps with AI-infused features.
2021-04 → present
Career progression:
Projects:
One-person team, Full Stack Developer
Tech Leader, 5-person team, Full Stack Developer
Led development of multiple AI-enabled applications with a team of software and data engineers.
AI-powered pharmacovigilance platform (React + FastAPI). Surfaces issues across case reports for manufactured drugs. AI-assisted chat interface for querying and summarizing data across reports. Agentic code built with PydanticAI. AI-agent integrated with PostgreSQL and MongoDB. AI-agent evaluation (Pydantic Evals) consists of a golden set collected from business experts, evaluation report is created on schedule on production dataset. Per user feedback, compiling data together now takes hours instead of weeks. Tested with pytest (backend) and Playwright + MSWJS (frontend).
Clinical data quality platform (React + FastAPI). Monitors data quality across 2 clinical studies with custom ECharts visualizations. Combines SQL-based validation with AI-assisted analysis to identify potential data issues (binary classification), support review workflows, and enable natural-language querying of study data. AI-agent evaluation (Pydantic Evals) consists of verifying whether AI classification complies to human classification of potential data issues. AI-agents integrated with PostgreSQL and MongoDB. Built agentic backend components with PydanticAI. Comprehensive backend test suites using pytest (backend) and Playwright + MSWJS (frontend).
Internal analytics portal (React + FastAPI). Developed internal applications for discovering analytics products and reports and for managing content submissions, improving visibility of analytics teams’ work across the organization.
Clinical data quality monitoring app (R/Shiny). Built an interactive dashboard for monitoring clinical data quality metrics (3 studies) with Apache ECharts visualizations. Developed the application outside-in using Behavior-Driven Development (BDD) with Cucumber acceptance tests. The application has been used as part of the team’s (~10 people) regular data review process for over two years with no reported production defects since launch.
Tech Leader, 2-person team, R/Shiny Developer
Tech Leader, R/Shiny Developer
{golem} to {rhino}, making it enterprise-ready.Tech Leader, R/Shiny Developer
Team member, R/Shiny Developer
Team member, R/Shiny Developer
Team member, R/Shiny Developer
{targets} pipeline producing a single ML-ready dataset.Team member, R/Shiny Developer
Team member, R/Shiny Developer
Junior Risk Modeling Specialist
2020-09 → 2021
Junior Actuarial Analyst
2019-07 → 2020-07
Junior C++/Objective-C Developer
2018-07 → 2018-10
Laboratory Assistant
Summer 2017
Data Mining and Interdisciplinary Modeling
2019 → 2020
Computer Physics
2015 → 2019
All talks centered on testing, TDD, and BDD.