Software engineer building creating applications in with Typescript, React, Redux, Node, Express, and more. Contributing to and creating open source technologies and tools. Co-Creator of ReactFLO, a data visualization tool to assist React developers track the flow of data through an application.
2021 — Now
San Francisco, California, United States
2020 — 2020
Los Angeles, California, United States
Leveraged Enzyme’s assertion based testing library to add coverage to an existing code base by performing unit tests on custom React components, verifying that they render properly with snapshot tests and ensuring that functionality remained consistent, including the ability to recursively render using React Router
Utilized Docker to containerize the application, ensuring a consistent development process across the team
Used a custom YAML content parser as a CMS to deploy React components to the site, enabling fine grained control of application updates, and allowing for a consistent development process for both technical and non-technical team members
Mentored engineers in the development and deployment of full stack applications and provided training through code review and white boarding sessions, both one-on-one and in group settings, with a focus on engineering best practices
2020 — 2020
Los Angeles, California, United States
Created a SPA using React, maintained unidirectional flow of data through the Flux paradigm, and created modular, reusable components for scalability, flexibility, and maintainability
Integrated TypeScript to improve maintainability and define the shape of data structures through the use of custom interfaces while reducing the frequency and ambiguity of errors
Leveraged D3 libraries for their flexibility and customizability to generate a dynamic visual representation of a React application’s component hierarchy that is easy to navigate, parse, and analyze
Utilized the Chrome API to access and analyze data of any webpage utilizing React while removing the end user’s need to have direct access to the webpage’s source code or run any application outside of Chrome
Created custom Webpack configuration, improving development efficiency through automation of the build process as well as optimizing the application’s size for the end user by minifying and uglifying the bundle
Designed an internal library to modularize the functionality of the application and share common functionality across multiple components, such as, converting React Fiber Nodes into tree structures for analysis as well as determining which nodes in a component tree contain certain values
Used Jest to perform unit testing on key algorithmic functions within the application and to ensure that the application’s functionality was stable across iterations, allowing the team to refactor parts of the code safely
2020 — 2020
Los Angeles, California, United States
Grab-bit | Barcode Scanning Mobile App for Tracking a User’s Personal
Leveraged React Native’s fast development time to rapidly prototype, iterate, and ultimately serve a mobile application to both ios and android devices, utilizing their built in hardware capabilities
Utilized React Context to provide the entire application with data from a single source while separating that data into distinct fields and increase scalability and flexibility in development by reducing prop drilling
Used React Hooks to improve the modularity of the application by separating the functionality and view of components and create reusable hooks that could be utilized in multiple locations across the app while also improving the maintainability of the code by breaking down larger class components into smaller, more easily testable, functional components
2020 — 2020
Los Angeles, California, United States
Palet | Web Application Allowing Artists to Share Information About Their
Created a Node.js server to handle HTTP requests to multiple endpoints and serve data from a database to the client side application while allowing for flexibility within the team by implementing fullstack JavaScript
Implemented Express to modularize the server using the MVC design pattern, while also creating reusable middleware functionality and writing routes to ensure that processes be carried out in the correct order
Designed a SQL database to reliably handle a large number of data transactions by maintaining ACID compliance and large queries quickly
Education
2013 — 2017
Loyola Marymount University
Bachelor of Science - BS
2013 — 2017