2023 — Now
Bellevue, Washington, United States
Planned, architected & delivered distributed system for generating automatic & on-demand billing reports, using Cosmos DB, Power BI & Azure Function Apps to create a scalable and resilient service with intuitive UI and enable company to charge clients for our SaaS
Re-normalized & designed TypeORM PostgreSQL database and GraphQL schemas for compatibility between LLM-generated content, platform data assets and document ingestion pipelines, enabling partner integration to expand user base by 25x
Continually collaborating with Product, Client, Data Science and DevOps teams to refine/iterate requirements and inform architecture decisions, integrating in-house ML & LLM models with RegExp logic in our SaaS flow to reduce client onboarding time by 30%
Re-architected SaaS with modular API design leveraging Azure API Management and Function Apps, improving scalability by supporting configuration of features for multiple clients and enabling 3x more integration methods
Configured Pulumi to reliably deploy monorepo across multiple environments, containerizing VMs in Github Actions CI/CD workflow to encapsulate and integrate Python and TypeScript function apps with declarative Azure API Management endpoints
2022 — 2023
Contract via KFORCE consulting agency
Lead initiative to implement user feedback and monitoring systems, researching the viability of different tools and collaborating with teams across multiple domains to gather feedback and track users interacting with our sites, generating insights and leveraging funnel analysis to isolate key features and pain points
Leveraged TypeScript generics, unions and enums with abstract classes in the template method design pattern to enforce type consistency in calls to an external API, improving developer experience by separating environment and method-specific functionality
Wrote custom SQL queries to extend TypeORM’s Query Builder functionality, sorting preferentially by many fields of varying data type and composition across multiple tables and enabling pagination through ‘skip’ and ‘take’ methods to provide tailored user experience
Defined GraphQL schemas along with resolvers, service providers and TypeORM entities, and associated queries and mutations to allow client to read and write to the database, filtering by owner permissions to protect user data and improving performance by reducing the need to over/under-fetch via RESTful APIs
Configured Angular modules to handle dynamic component injection, writing custom lifecycle logic to enable use of asynchronous @Input() decorators while re-using modular components for multiple use-cases and rendering different displays to different user groups
Composed SQL queries to create a portable way to reliably migrate data into our local, QA & Prod databases, loading in key pieces of data from a JSON format and joining with columns from an existing table to populate the new table and create appropriate relations
Served as iteration manager, presenting recent developments in monthly playback meetings, leading stand-ups, retrospectives, and making near-daily deployments to production to maintain an incremental CI/CD pipeline and decrease time to market, reducing MTTR by 77%
2022 — 2022
Conducted technical interviews for prospective engineers, screening for analytical problem solving, advanced JavaScript concepts and technical communication to cultivate an inclusive, empathetic and productive working/learning environment.
Directed engineers’ development and understanding of software development principles and design patterns in full-stack open-source applications to promote best practices and uniformity across the codebase, including focus on algorithms, data structures, DOM manipulation, AJAX, React/Redux, Node.js/Express, NoSQL/SQL databases, testing and authentication procedures.
Guided engineers in making system design and architectural decisions by leading group code reviews, 1 on 1 mentoring sessions and whiteboarding reviews in order to provide actionable feedback
2021 — 2022
Used React to build modular & configurable chart components, taking advantage of React’s reconciliation process to minimize unnecessary repaints & reflows and to control D3’s access to the DOM to avoid conflict of rendering methodologies
Improved performance by 11x using React’s memo, useMemo & useCallback hooks to reduce DOM re-renders, resulting in faster load times
Created custom React hooks to reuse stateful logic, organize lifecycle functionality and conditionally handle server-side and static rendering, making library adaptable to multiple use cases without adding complexity
Leveraged D3’s scaling and data transformation functionality to interpret data and build geometric forms employed in svg components to efficiently construct interactive data visualizations
Implemented Next.js static page rendering and code splitting to improve load times and SEO on our library’s docs site by pre-rendering HTML at build time, reducing FCP by 8x
Configured CI/CD GitHub Actions workflow using .yml markdown to run tests & ESLint formatting on PRs to dev, deploy new package releases to npm registry, and automatically deploy dev updates to private GitHub registry to aid development
Ran Jest functional and unit-testing in CI workflow with Testing Library React and jest-dom’s data & event mocking to mitigate edge cases and side effects through use of assertions and matchers
Crafted Cypress end-to-end tests to prevent regression from new feature development, leveraging headless mode to accelerate testing speed and provide Quality Assurance sign off before deployments
Product developed under tech accelerator OS Labs (opensourcelabs.io)
Ensured schema validation for our database by using object data modeling library mongoose within the Node.js framework to consistently structure our NoSQL database collection and take advantage of fast lookup times for one-to-one and one-to-many relationships
Employed bcrypt’s variable-depth salt generation to hash user’s personal data for secure storage with 1-way encryption, enhancing our application’s authentication security
Authenticated users both locally and using Passport.js’ Google oAuth strategies to secure api routes
Education
2013 — 2017
University of Colorado Boulder
Bachelor's degree
2013 — 2017
2021 — 2022
Codesmith
Software Engineering Immersive
2021 — 2022