# Spencer Wyman > Software Engineer at PathAI Location: Los Angeles, California, United States Profile: https://flows.cv/spencerwyman Software Engineer specializing in Javascript, React, Node.js. Contributor to WatchMo - an open source, development tool for monitoring the health of your growing graphQL endpoints right from the command line. My recent talk "AI and You" outlines some of the long-term concerns we should consider with Artificial Intelligence as it becomes a permanent fixture in our technology. Check out what I'm working on: https://github.com/spencerWyman ## Work Experience ### Software Engineer @ PathAI Jan 2021 – Present | Boston, Massachusetts, United States Work on the Machine Learning Platform Team to develop software tools that make the Machine Learning Engineers' lives easier. ### Software Engineer @ Codesmith Jan 2020 – Jan 2021 | Los Angeles County, California, United States • Built Jupyter notebooks on Supervised Learning to develop Codesmith’s Machine Learning curriculum, leveraging Jupyter’s literate programming and interactive computing paradigms to create an interactive learning environment. • Implemented Jest tests for Codesmith’s web server controllers, helping to ensure the maintainability and reliability of complex asynchronous requests and interactions with a SQL database for a quickly updating codebase. • Mentored younger engineers on production level software projects, organizing code reviews to keep their teams up to date, guiding standups to keep the teams on track, and providing technical assistance on their codebases. ### Software Engineer @ APIsomorphic Jan 2019 – Jan 2020 | Greater Los Angeles Area • Built a Node.js tool utilizing a Node/Express server and a React based GUI to organize GraphQL queries to an endpoint, gather response timing data for these queries over time, and interactively visualize the timing data. • Used Yargs to augment the command line interface, creating a descriptive help menu, extensive option support, aliases, and easing future development by laying down an easily maintainable and extensible file structure. • Utilized D3’s data visualization API to provide interactive and dynamic visualizations of GQL response timing data. • Built a GraphQL server interfacing between endpoints with varying response times to test our timing gathering tool. • Configured Webpack for easy development with hot module reloading augmented with proxy server, transpilation of JSX, TSX, and Typescript, and used webpack to uglify and minify build for compact production level code. • Migrated React components to TypeScript (TSX) to circumvent potential typing errors as the codebase develops. • Used Jest to implement a testing suite for the Command Line Tools to ensure that core functionality is preserved as the project grows in size, improving the extensibility of the project and streamlining the development of new features. ### Trivianetix | Software Engineer | Data collection and visualization via trivia @ Open Source Jan 2019 – Jan 2020 • Used React to build modular and reusable components with independent business logic, separating different user-facing functionalities via conditional rendering, and utilizing React’s virtual DOM to optimize performance. • Set up an Express server with extensive middleware to handle data-flow from the front end to the backend in a clean way, reducing cognitive overhead and maximizing ability for future developers to iterate on the project. • Built SQL database to store known user data and user input, leveraging SQL’s ability to query data based on any feature to easily retrieve structured data for future analysis, and relying on SQL’s ACID compliance to ensure that the data will be preserved even in the event of emergency shutdown, maintaining the accuracy of the data analysis. ### Repark | Software Engineer | User driven application for keeping track of parking @ Open Source Jan 2019 – Jan 2020 • Used React Hooks to add new functionality to an existing codebase, and to manage increasingly complex state in a SPA with nested functional components, keeping front-end logic more modular and clean for future developers. • Used React-Router to build a responsive and user-friendly SPA, allowing users to keep track of browser history and route between pages without having to add complexity to the backend, creating a smoother user experience. • Integrated a third party API to generate geolocation data to provide to the frontend for interactive visualization of parking spots, optimizing user experience. ### Wallpaper Classifier | Software Engineer | Create and Identify 2D tiling patterns @ Open Source Jan 2019 – Jan 2020 • Used Pillow to create a library for taking in an image and producing a specified tiling of the plane, taking advantage of Python’s Object Oriented paradigm to integrate theory about wallpaper groups by creating objects with methods that mirror the underlying mathematical structure of geometric group theory, streamlining the codebase. • Used PyTorch to create and train a neural network that classifies real life images of tiling patterns, taking advantage of the ecosystem (fastai library, open-source resnet architectures, Jupyter notebooks) to streamline the creation and training process, create reproducible and shareable code, monitor training metrics, and achieve high accuracy. • Deployed a Django application on Heroku that integrated both the Image Creator and the Image Classifier. ### Mathematics Tutor @ Beach Cities Tutoring Jan 2019 – Jan 2019 | Manhattan Beach ## Education ### Bachelor of Science (BS) in Mathematics UCLA Jan 2015 – Jan 2018 ## Contact & Social - LinkedIn: https://linkedin.com/in/spencerwyman - GitHub: https://github.com/spencerWyman --- Source: https://flows.cv/spencerwyman JSON Resume: https://flows.cv/spencerwyman/resume.json Last updated: 2026-03-29