Software engineer experienced in developing full-stack applications using React, Node/Express and SQL, and a contributor to the open source tool SeeQR, a SQL testing application. Recent talk includes "Introduction to GraphQL" for Single Sprout's speaker series.
Designed and implemented a bulk import page enabling users to upload records via CSV, with a following error grid allowing users to update erroneous records, thus reducing users manual data entry time and technical support requests.
Developed and maintained a dynamic record selector and editor using React Query and AG Grid, generating dynamic pages, forms, and grids based on the user selected schema and enabling users to create, edit, and delete records.
Worked with UX to develop pages leveraging (1) React Query for seamless user interactions during data fetching and (2) Zustand for centralized state management, simplifying future development and eliminating prop drilling.
Collaborated extensively with the UX team to craft pixel-perfect React components, ensuring functional equivalence with legacy Angular components while integrating modern updates; these components were pivotal in facilitating seamless transitions for teams migrating pages into React.
Developed comprehensive guidelines for React component documentation on Confluence, establishing a standardized format for effortless navigation and rapid access to pertinent information within Storybook.
Utilized Jest, Vitest, and React Testing Library to achieve 100% unit test coverage, ensuring code reliability. Additionally, performed comprehensive component and end-to-end testing with Cypress to validate functionality across both components and pages.
Delivered recorded talks to share institutional knowledge on setting up local development environments with Vite, configuring mock API calls/handlers, and writing Cypress tests, streamlining onboarding and development workflows.
2022 — 2022
Built portions of the product's frontend by building new and utilizing existing React TypeScript components to maintain compartmentalization, ensure reusability and reduce bugs.
Collaborated with Product Owners to ensure business cohesion with stakeholders with respect to product direction.
Verified product’s functionality by leveraging Apollo GraphQL Mock Queries and React Testing Library to create tests that ensured frontend components were consistently receiving and displaying accurate data from backend queries while ensuring the integrity of pre-existing features.
Built and ran MySQL Migrations to update databases to meet changing business needs.
Utilized ScrewDriver CI/CD to update websites with new feature updates, for client-related demo purposes.
Contributed to the engineering team’s growth by iterating upon and updating internal Confluence documentation to reduce blockers and expedite the onboarding process for new engineers.
2021 — 2022
Ensured application’s accessibility to users on all major operating systems by building and then bundling the application off Node.js in Electron, to implement application as an offline GUI sandbox.
Improved overall user experience, by utilizing Node.js fs, path, and electron dialog modules to create save and load functionality, by locally persisting queries in JSON files, thus enabling continued use of local files over multiple sessions.
Decreased barrier of entry for iteration and overall debugging time by integrating TypeScript into codebase to ensure type integrity, predictability, consistency, scalability and maintainability.
Developed visual metrics for instant query comparison, by implementing Chart.JS against quantifiable query metrics.
Improved user interface and experience, by leveraging Material-UI’s library into React components, thus making the application more intuitive by associating specific functions and services with popular google icons.
Product developed and maintained under the tech accelerator OS Labs (opensourcelabs.io).
2021 — 2022
Created a performant and dynamic frontend, by leveraging React/Redux to maintain a central store of state consisting of business data, that only rendered or re-rendered relevant components based on user actions changing state.
Improved user experience by creating a natural and intuitive flow between different portions of application, by leveraging React Hooks to create navigation functionality between different React components.
Lowered overall debugging time by implementing unit and integration testing with Jest and SuperTest.
2021 — 2022
Implemented user related functionality by: (1) creating React login and signup components and their respective APIs; (2) building backend Express routers and middleware for login and signup APIs; and (3) designing ACID compliant PostgreSQL table, thus creating and storing individualized accounts for all users.
Secured the application and protected user information, by implementing bcrypt to safely store login credentials into SQL database and JSON WebTokens to authenticate users for secure login functionality.
Redesigned frontend for a better user experience by leveraging SASS to create consistent and pleasing color schemes.
Education
2016 — 2019
University of California, Irvine School of Law
Doctor of Law - JD
2016 — 2019
2012 — 2014
University of California, Davis
Bachelor of Arts - BA
2012 — 2014