https://github.com/dyerw
2024 — 2025
Chicago, Illinois, United States
Feature work in ReactJS for complex browser-based video editor
Led technical design and implementation of AI-generated avatars
2022 — 2023
Chicago, Illinois, United States
Worked on a web application remotely assisting autonomous vehicles in real time. Maintained performance while displaying large amounts of perception data via WebGL and React.
Led initiatives to increase development speed by refactoring to modern React/Redux practices, adopting three.js for visualization, and creating re-usable predictive networking abstractions..
Typescript Refactor: Led an effort to soundly type a large React Native codebase and convert a significant portion of JS files to TS. Utilized advanced Typescript features such as conditional and inferred types to maintain developer experience with existing dynamic interfaces.
Network Layer Migration: Created an architectural pattern for migrating a redux-based network storage layer to react-query, gaining out-of-the-box refetching and declarative loading and error states. This reduced several large reducer files to <100LOC query files.
Real Time Video Processing: Wrote native mobile code across Android and iOS platforms to do real time video processing using Metal Shader language and GLSL. Integrated this functionality into React Native components that could be used seamlessly from the React codebase.
2020 — 2021
Chicago, Illinois, United States
Built a frontend to display data and controls from an IOT system integrated into large office buildings.
Wrangled a legacy Angular app into a workable and maintainable state while balancing the addition of new features on tight deadlines. Accomplished this by adopting Svelte as a framework to build new features as isolated web components to be hosted in the parent application.
Worked extensively on our Elixir GraphQL backend backed by a Neo4j graph database.
Chicago, Illinois, United States
At Mastery I built a NodeJS/Typescript backend for automated logistics tracking services. The backend was a microservice architecture using Kafka to store location updates and load status to our users. As part of this work I wrote a library in Typescript to allow us to describe our Avro schemas in a DSL that also generated runtime types and codecs that integrated with fp-ts and io-ts. I integrated a usage of Typescript on the team that was focused on strictness and correctness using fp-ts extensively to minimize runtime errors.
Education
2012 — 2016
Northeastern University
Bachelor of Arts (BA)
2012 — 2016