Tom Pridham

Contact

Skills

Job History

Osmos | May 2022 - Oct 2024 | Senior Software Engineer

Notable Achievements

  • Implemented an email notification service using Sendgrid, Axum, and GCP Pub/Sub
  • Decreased number of support tickets related to account creation by 100%, by diagnosing and fixing long standing race condition
  • Updated billing service to accommodate new business requirements, improve test coverage from ~5% to 70%, and improve error handling
  • Used Github Actions to create per PR deployments to improve e2e testing and reduce design/dev churn
  • Added Amplitude analytics client to gather metrics and insight into real world app usage
  • Pushed for and helped implement stricter testing requirements, increasing overall test coverage across the entire codebase
  • Integrated MUI and React Testing Library to improve accessibility and completed major overhaul to replace unaccessible components
  • Diagnosed and fixed performance issue in schema detection, reducing worst case time from >5 mins to 10 seconds
  • Identified database query that was causing a memory leak and eventual deadlock, implemented a couple mitigation strategies to alleviate symptoms
  • Documented existing DSL specification, brought test coverage up to 100%, worked with stakeholders to remove inconsistencies and reduce user pitfalls
  • Ran standup and other planning meetings during team lead's paternity leave
  • Maintained user facing documentation, adding examples and explainers for common support questions

PDQ.com | January 2020 - May 2022 | Senior Software Engineer

Notable Achievements

  • Implemented standards and best practices for JS guild, including setting testing expectations for existing and new projects
  • Pitched doing a pivotal part of new initiative in Rust, took the lead on development, helped teammates onboard with Rust
  • Provided feedback on architecture and tech proposals related to other parts of new initiative
  • Utilized Cloudflare Workers to implement A/B testing for our marketing and sales sites
  • Moved our marketing site to a modern pipeline and deployment environment using K8s and Github Actions
  • Created a live chat and QA app for viewers of our weekly webcast using Firebase
  • Diagnosed and fixed a build issue that was including 6MB of JSON in every page and causing excessive network transfers
  • Mentored other developers to ensure code quality, consistency, and performance

Jane | October 2017 - December 2019 | Software Engineer

Notable Achievements

  • Completed a gradual migration of extensive AngularJS codebase to React
  • Completed a large feature that enabled our sellers to manage their employees, using Graphql and recompose
  • Implemented performance improvements to our customer facing site that cut home page load times from 20 seconds to 4 seconds
  • Successfully pushed for Typescript in all new JS projects and incremental adoption in existing projects
  • Removed a large number of superfluous libraries from our app, reducing bundle size and increasing page speed and developer productivity
  • Worked on an accessibility initiative that brought the site from basically 0% accessibility to ~95% coverage
  • Helped increase test coverage from ~20% to ~60%

Projects

Random Task

Demo: https://tompridham.me/projects/random_task/

Repo: https://github.com/TomPridham/random-task

A little utility that will parse a tab nested list of tasks and select a random one

  • Rust
  • WASM

WasmSweeper

Demo: https://tompridham.me/projects/wasmsweeper/

Repo: https://github.com/TomPridham/wasmsweeper

A basic minesweeper implementation written with Bevy that compiles to WASM

  • Rust
  • Bevy
  • WASM

Brutemoji

Repo: github.com/tompridham/brutemoji

A picture replication program that works by randomly placing emoji on a blank canvas and comparing that to the original picture. If the new picture is closer than the old picture is, it keeps that image and repeats the process.

  • Rust
  • image manipulation

routefor.me

Repo: https://github.com/TomPridham/routefor.me

An app that uses data scraped from mtbproject.com to recommend random mountain bike trails. Implemented a fully-functional webscraper to pull trail data from mtbproject.com.

  • webscraping
  • text-parsing
  • AngularJS

Education

DevMoutain - May 2016

Studied web development focused on the MEAN-Stack. DevMountain is a programming bootcamp - https://devmounta.in/web-immersive

Salt Lake Community College - December 2015

A.S. in Mathematics