I'm a software engineer and architect with extensive e-commerce domain knowledge.
I love making complex stuff simpler to understand and easier to use.
During my career, I took on roles that bridged Frontend and Backend development, UX Research and Design, and Engineering Management in various proportions.
Feature development and support for 10 interconnected complex frontend projects, developed at different times using different approaches and software patterns, from React 0.14+Redux to React 17+TypeScript+GraphQL.
SOC-2 certification preparation for a codebase of ~200K LOC combined: upgraded outdated packages, fixed ~350 reported security issues across all projects and gradually upgraded them to conform to React 17 and 18 standards.
Planned out and started implementing the unification of a diverse set of REST and GraphQL calls under an easier-to-maintain react-query-based umbrella. Prepared migration from custom redux to @reduxjs/toolkit where the use of redux is justified.
In close coordination with the backend team, investigated frontend API calls and data usage. As a result of this effort, load times for critical pages decreased by ~17% (average) / ~300% (max for one mission-critical page).
Planned out and presented a path of moving the apps forward (adopting the upcoming React 19, moving from ejected CRA to Vite stack, gradual conversion of the existing unit tests from enzyme to react testing library). The initial experiment that included all the above steps for 2 out of 10 apps showed a build+deploy time decrease of 50%-200%.