Tom Pridham

Contact

  • Email: pridham.tom@gmail.com
  • Phone: 702-285-7906
  • Website: tompridham.me
  • Github: github.com/tompridham

Skills

Job History

Osmos | May 2022 - Oct 2024 | Senior Software Engineer

Duties

  • Implement features independently across our Typescript and Rust codebases
  • Work closely with CS team to solve customer problems, ranging from visual bugs to database improvements
  • Reviewing code and technical specifications, providing feedback and solutions

Notable Achievements

  • Ran standup and other planning meetings while team lead was on paternity leave
  • Implemented a brand new notification service in Rust within a month of starting
  • Simplified significant portions of our existing logic to be more performant, maintainable and testable
  • Pushed for higher testing standards and updated our CI to enable better e2e testing
  • Added analytics to our product to allow Product and Design to make more informed decisions

Technologies Used

  • Rust
  • Diesel
  • Prost
  • Axum
  • Typescript
  • React
  • Node

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

Duties

  • Implement standards and best practices for JS guild, JS repos across the org, and Rust repos
  • Mentor other developers to ensure code quality, consistency, and performance
  • Provide feedback on architecture and tech proposals and brainstorm solutions

Notable Achievements

  • Successfully pitched a Rust project, took the lead on development, helped fellow teammates get up to speed on Rust
  • Utilized web 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
  • Created a live chat and QA app for viewers of our weekly webcast using Firebase as a backend

Technologies Used

  • Typescript
  • Rust
  • Web Workers
  • Node
  • React
  • Docker
  • Firebase
  • K8s

Jane | October 2017 - December 2019 | Software Engineer

Duties

  • Perform rigorous code review and uplift other engineers
  • Create new features based off of designs and product specifications
  • Gradual migration of old Angular codebase to React

Notable Achievements

  • Completed a large feature that enabled our sellers to manage their employees
  • Implemented performance improvements to our customer facing site that cut load times in half
  • Successfully pushed for Typescript in all new JS projects and incremental adoption in existing projects

Technologies Used

  • React
  • Typescript
  • Graphql
  • Koa
  • Node
  • AngularJS
  • C#

Sundance Institute | February 2017 - October 2017 | Web Developer

Duties

  • Work with stakeholders to implement their vision on our site
  • Assist other departments with keeping their pages up to date and pretty
  • Create standalone internal applications to enable other departments to work more efficiently

Notable Achievements

  • Rewrote an AngularJS frontend app used to manage press applicants in Angular to match new business requirements
  • Wrote a backing Node service that handled caching and interacting with a Postgres database

Technologies Used

  • Angular
  • Typescript
  • Express
  • Mongo
  • Node
  • Postgres
  • Redis

PerkNow | October 2016 - October 2017 | Web Developer

Duties

  • Work on AngularJS and Ionic app to get ready for publishing in the Apple App and Google Play stores
  • Implement designs and work with the team to solve problems and implement new features
  • Manage deployments of Node service and new app versions in Apple App and Google Play stores

Notable Achievements

  • Finished MVP AngularJS and Ionic app that was published in the Apple App and Google Play stores
  • Finished the Node service that powered the app using Express and MySQL
  • Implemented security improvements in the Node service
  • Modularized the frontend code and implemented a better build process

Technologies Used

  • AngularJS
  • Express
  • Ionic
  • MySQL
  • Node

DevMountain | October 2016 - October 2017 | Student Mentor

Duties

  • Assist students with projects and lessons
  • Explain tough concepts and improve student's understanding
  • Work on internal applications

Notable Achievements

  • Implemented an internal app that helped instructors manage curriculum
  • Helped students implement their vision and understand errors

Technologies Used

  • AngularJS
  • Express
  • Mongo
  • Node
  • Postgres
  • React

Projects

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

DevMountain Scheduler

Project with other mentors at devmountain that is used to automate Google Calendar scheduling. Implemented a React with Redux front-end with a Node and Postgres backend.

  • React
  • Redux
  • Webpack
  • Node
  • Express
  • Postgres
  • Passport
  • Google Calendar api

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
  • Angular Material
  • Mongo
  • AngularJS
  • Express
  • Node

plantsfor.life

Group project that was designed to assist in selecting plants based on use with data pulled from pfaf.org. Utilized the Node fs module to process over 7000 entries for our database. Simplified and reorganized front-end querying code to remove over 250 lines and reduce client-side latency.

  • text-parsing
  • Skeleton
  • Passport
  • Gulp
  • Sass
  • Mongo
  • AngularJS
  • Express
  • Node

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