Skip to content

Work Experience

Problems I've worked on - what the problem was, what I did about it, and what changed as a result.

Rebuilt this site for performance and accessibility

Audited my own portfolio and found the home page shipping 628 KB - 80% of it three logos rendered as 28-pixel circles. One was an 880x880 PNG served at full size because the image optimizer had been bypassed; two others were auto-traced bitmaps, one a single SVG path with a 265,617-character definition. I fixed the raster path through next/image, re-optimized the vectors at a precision chosen by measuring rendered pixel error rather than by eye, and brought total page weight from 628 KB down to roughly 150 KB. I also fixed five WCAG AA contrast failures and added Lighthouse CI with byte budgets and axe assertions so none of it can quietly regress.

Decoupled validation templates from jobs

Validation templates were tied directly to individual jobs, so users could not reuse or adjust criteria without starting over. I designed and implemented a template management system that separates the two, adding editing, duplication and download. The outcome is that users configure their own validation criteria instead of filing a request for an engineer to do it.

Made an unreliable CI pipeline trustworthy

Built the end-to-end test suite for the geospatial data-validation platform I work on, covering validation runs, CRUD operations, data ingestion, condition reports and template creation in Playwright. The harder half was the pipeline itself: the existing automated tests failed unpredictably, so I worked through fragile locators, timeout handling and Docker image dependencies until CI runs could be trusted. Removing the manual QA pass before every release mattered more than the number of tests.

Launched an internal messaging platform at AT&T

Helped take 'Scoop Mail', a messaging platform for AT&T employees, from early development through release - building the React front end and the C# .NET and SQL Server back end. In parallel I sustained 'Ask&Get', the company-wide portal for hardware and software requests, shipping new workflow features across an Angular front end and Java back end while keeping a service the entire company relied on stable.