[{"data":1,"prerenderedAt":421},["ShallowReactive",2],{"docs-navigation":3,"resume-page":30,"resume-roles":129},[4],{"title":5,"path":6,"stem":7,"children":8},"Home","\u002Fdocs","docs\u002F01.index",[9,10,14,18,22,26],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Work","\u002Fdocs\u002Fwork","docs\u002F02.work",{"title":15,"path":16,"stem":17},"Resume","\u002Fdocs\u002Fresume","docs\u002F03.resume",{"title":19,"path":20,"stem":21},"Lab","\u002Fdocs\u002Flab","docs\u002F04.lab",{"title":23,"path":24,"stem":25},"About Me","\u002Fdocs\u002Fabout","docs\u002F05.about",{"title":27,"path":28,"stem":29},"Contact","\u002Fdocs\u002Fcontact","docs\u002F06.contact",{"id":31,"title":15,"body":32,"description":50,"extension":51,"impact":52,"intro":39,"meta":99,"navigation":100,"path":16,"resume":101,"seo":102,"skills":104,"stem":17,"views":124,"__hash__":128},"docs\u002Fdocs\u002F03.resume.md",{"type":33,"value":34,"toc":44},"minimark",[35,40],[36,37,39],"h2",{"id":38},"an-interactive-view-of-my-experience-technical-strengths-and-the-way-i-approach-frontend-product-work","An interactive view of my experience, technical strengths, and the way I approach frontend product work.",[41,42,43],"p",{},"I build scalable frontend systems with a strong focus on usability, maintainability, and clear collaboration across design, product, and engineering.",{"title":45,"searchDepth":46,"depth":47,"links":48},"",2,1,[49],{"id":38,"depth":46,"text":39},"Interactive resume covering experience, frontend skills, design systems, JavaScript, Vue, React, and UI engineering.","md",[53,67,78,87],{"title":54,"company":55,"role":56,"stack":57,"outcome":62,"situation":63,"task":64,"action":65,"result":66},"Standardized data workflows and reduced code duplication","Neuroflow","Senior Frontend Engineer",[58,59,60,61],"React","TypeScript","Storybook","RTK Query","A single platform that is exponentially easier and faster to manage and enhance.","After multiple company acquisitions, this behavioral health tech company had four separate platforms to manage and support.\n","To take four separate health platforms from acquired companies and make one app to rule them all.\n","Partnered with product and design teams to prioritize the most critical features of each separate platform and combine them.\n","A single platform that is exponentially easier and faster to manage and enhance.\n",{"title":68,"company":69,"role":56,"stack":70,"outcome":73,"situation":74,"task":75,"action":76,"result":77},"Modernized a legacy Vue platform","Owl",[71,72,60,59],"Vue 3","Vite","Faster delivery and a cleaner path for future feature work.","The application was carrying legacy Vue 2 patterns and older tooling, which made routine changes slower and raised the cost of maintaining shared UI.\n","Lead a modernization effort that improved the frontend foundation without disrupting active product delivery.\n","Planned and executed a phased migration to Vue 3, moved the build from Webpack to Vite, and helped shape shared component patterns so the team could migrate incrementally instead of all at once.\n","Reduced friction in day-to-day development, improved consistency across shared UI, and created a healthier base for future product work.\n",{"title":79,"company":69,"role":56,"stack":80,"outcome":82,"situation":83,"task":84,"action":85,"result":86},"Data visualization for the win",[71,72,60,81],"HighCharts","Increased data clarity and reduced manual reporting time for clinicians dramatically.","Reports were a one-off operation, requiring manual intervention, custom data gathering, and long turnaround times.\n","Provide clean visualizations of useful data points to clinical clients on demand.\n","Built enhanced modern data visualizations with HighCharts to present analytics and aggregate patient info.\n","Increased data clarity and dramatically reduced manual reporting time for clinicians.\n",{"title":88,"company":89,"role":56,"stack":90,"outcome":94,"situation":95,"task":96,"action":97,"result":98},"Helped teams move faster in large frontend codebases","Multiple roles",[91,58,59,92,93],"Vue","CSS","Design Systems","Better maintainability, lower friction, and clearer implementation patterns.","In mature frontend applications, teams often lose speed when patterns drift, complexity grows, and shared decisions are not documented well.\n","Improve maintainability while still supporting active roadmap work.\n","Refactored brittle UI areas, introduced clearer component patterns, supported teammates through code review and collaboration, and consistently pushed toward simpler, more reusable frontend architecture.\n","Made the codebase easier to work in, reduced repeat decision-making, and helped teams deliver changes with more confidence.\n",{},{"title":15},null,{"ogType":103,"title":15,"description":50},"profile",[105,109,112,115,118,121],{"featured":106,"label":107,"value":108},true,"Skills","Frontend architecture, design systems, accessibility, performance",{"label":110,"value":111},"Languages","JavaScript, TypeScript, ES6, HTML5, CSS3\u002FSASS\u002FLESS, SQL, PHP, Python, Go",{"label":113,"value":114},"Frameworks","Vue, React, Tailwind, Storybook, Laravel, Symfony, Bootstrap, PHPUnit, Jest, Vitest",{"label":116,"value":117},"Platforms","AWS, Docker, Jira, Drupal, WordPress, SSO",{"label":119,"value":120},"Methodologies","SAFe, Agile, Scrum, Kanban",{"label":122,"value":123},"Tools","Git, Docker, AWS, Jira, Playwright, Cypress, AI-assisted tooling (Claude, Copilot), Accessibility\u002FSection 508, Node, NPM, Vite, Vuex, Pinia, Webpack, Figma, Redux, GraphQL, HighCharts, eCharts, AG Grid, OAuth, Composer, Varnish, Message Queueing, Apache, Nginx",[125,126,127],"timeline","skills","impact","3m-_mhHdJKyssqa4RrhfDkIgBQegYYHOEqXiVnsGDkU",[130,183,226,276,324,373],{"id":131,"title":132,"body":133,"company":55,"dateLabel":164,"description":137,"end":165,"extension":51,"highlights":166,"location":170,"meta":171,"navigation":106,"path":172,"seo":173,"slug":174,"stack":175,"start":179,"stem":180,"summary":181,"__hash__":182},"resume\u002Fresume\u002Fneuroflow.md","Senior Software Engineer (Frontend)",{"type":33,"value":134,"toc":162},[135,138,143],[41,136,137],{},"At Neuroflow, I worked on a large-scale frontend consolidation effort, helping bring four separate applications into a more unified React and TypeScript architecture.",[139,140,142],"h3",{"id":141},"key-contributions","Key contributions",[144,145,146,150,153,156,159],"ul",{},[147,148,149],"li",{},"Collaborated with backend teams on GraphQL and RTK Query data models.",[147,151,152],{},"Used Redux and AG Grid to standardize data-heavy workflows.",[147,154,155],{},"Helped co-own a Storybook-based design system and contributed more than 20 reusable components.",[147,157,158],{},"Reduced technical debt by upgrading aging packages and resolving security issues, cutting alerts from 100+ to under 10.",[147,160,161],{},"Built 15+ new UI features from Figma specifications and supported code quality through regular reviews and mentoring.",{"title":45,"searchDepth":46,"depth":47,"links":163},[],"Jun 2024 – Nov 2025","2025-11",[167,168,169],"Consolidated four applications into a unified SPA.","Reduced code duplication by 40–50%.","Contributed 20+ reusable design system components.","Remote",{},"\u002Fresume\u002Fneuroflow",{"title":132,"description":137},"neuroflow",[91,58,59,176,177,60,178],"GraphQL","Redux","Tailwind","2024-06","resume\u002Fneuroflow","Helped architect a unified React\u002FTypeScript SPA that consolidated four applications and improved consistency, speed, and maintainability across the frontend.","RXvtmf7Xb-ZXMoXemCvC_eSPsa3twOuRh1OrEVPCIU0",{"id":184,"title":132,"body":185,"company":69,"dateLabel":211,"description":189,"end":179,"extension":51,"highlights":212,"location":170,"meta":216,"navigation":106,"path":217,"seo":218,"slug":219,"stack":220,"start":222,"stem":223,"summary":224,"__hash__":225},"resume\u002Fresume\u002Fowl.md",{"type":33,"value":186,"toc":209},[187,190,192],[41,188,189],{},"At Owl, I worked on a clinician-facing application and digital assessments, with a mix of feature delivery, platform modernization, and design system work.",[139,191,142],{"id":141},[144,193,194,197,200,203,206],{},[147,195,196],{},"Delivered more than 30 product enhancements that improved clinician workflow efficiency.",[147,198,199],{},"Built analytics and reporting views with Highcharts to make data easier to interpret.",[147,201,202],{},"Helped create an internal Storybook-based design system that improved consistency and sped up delivery.",[147,204,205],{},"Led major modernization work, including the move from Vue 2 to Vue 3, Vuex to Pinia, and Webpack to Vite.",[147,207,208],{},"Contributed to the product’s growth through the period leading up to its acquisition by Neuroflow.",{"title":45,"searchDepth":46,"depth":47,"links":210},[],"Mar 2021 – Jun 2024",[213,214,215],"Delivered 30+ product features and enhancements.","Migrated Vue 2 to Vue 3 and Vuex to Pinia.","Improved clinician workflow efficiency by 25%.",{},"\u002Fresume\u002Fowl",{"title":132,"description":189},"owl",[91,221,72,60,178],"Vuex","2021-03","resume\u002Fowl","Delivered clinician-facing product improvements, modernized a large Vue codebase, and helped build a reusable design system that sped up frontend delivery.","437bQqkEN-big743vOM0WekZJJz1fMC1o7FZpeTq-78",{"id":227,"title":228,"body":229,"company":255,"dateLabel":256,"description":233,"end":257,"extension":51,"highlights":258,"location":262,"meta":263,"navigation":106,"path":264,"seo":265,"slug":266,"stack":267,"start":272,"stem":273,"summary":274,"__hash__":275},"resume\u002Fresume\u002Fromtech.md","Software Developer",{"type":33,"value":230,"toc":253},[231,234,236],[41,232,233],{},"At ROMTech, my role bridged frontend product work and backend service support for a medical device platform.",[139,235,142],{"id":141},[144,237,238,241,244,247,250],{},[147,239,240],{},"Built and refined more than 10 user-facing features in a React portal.",[147,242,243],{},"Owned the Laravel and Lumen middleware layer and improved REST API performance through refactoring and query optimization.",[147,245,246],{},"Documented more than 40 API routes using OpenAPI and Swagger.",[147,248,249],{},"Added new backend endpoints to support product workflows.",[147,251,252],{},"Managed Docker builds and deployments to make releases more predictable.",{"title":45,"searchDepth":46,"depth":47,"links":254},[],"ROMTech","Sep 2020 – Dec 2020","2020-12",[259,260,261],"Built 10+ UX features for a React portal.","Improved API response times by 20–30%.","Documented 40+ API routes with OpenAPI\u002FSwagger.","Brookfield, CT",{},"\u002Fresume\u002Fromtech",{"title":228,"description":233},"romtech",[58,268,269,270,271],"Laravel","Lumen","Docker","OpenAPI","2020-09","resume\u002Fromtech","Built frontend features for a medical device portal while also owning middleware and API improvements that supported performance, documentation, and delivery.","4J47EdDqwnaSzPFsvYbURVcFCVwxF4cbrriR3bsOdNA",{"id":277,"title":278,"body":279,"company":305,"dateLabel":306,"description":283,"end":307,"extension":51,"highlights":308,"location":170,"meta":312,"navigation":106,"path":313,"seo":314,"slug":315,"stack":316,"start":320,"stem":321,"summary":322,"__hash__":323},"resume\u002Fresume\u002Fpratt.md","UI Engineer",{"type":33,"value":280,"toc":303},[281,284,286],[41,282,283],{},"In this consulting engagement, I worked on a complex SPA used in jet engine health management workflows.",[139,285,142],{"id":141},[144,287,288,291,294,297,300],{},[147,289,290],{},"Built more than 20 features and enhancements in Vue and TypeScript.",[147,292,293],{},"Added Jest coverage to support safer delivery.",[147,295,296],{},"Integrated charting and grid tooling to support rich, interactive data workflows.",[147,298,299],{},"Improved performance around large API payloads and rendering behavior.",[147,301,302],{},"Collaborated with Go and Python backend teams on efficient payload design and new feature support.",{"title":45,"searchDepth":46,"depth":47,"links":304},[],"Hitachi Vantara (for Pratt & Whitney)","Oct 2019 – Aug 2020","2020-08",[309,310,311],"Delivered 20+ features and enhancements.","Improved load and render times by 20–30%.","Built rich data visualization workflows.",{},"\u002Fresume\u002Fpratt",{"title":278,"description":283},"hitachi-vantara",[91,59,317,318,319],"Jest","eCharts","AG Grid","2019-10","resume\u002Fpratt","Built and optimized a complex Vue\u002FTypeScript SPA for jet engine health management, with a strong emphasis on data visualization and performance.","XS9fVzuVpGkSVwQ5ekJIR3madX45O3u4OvtiRBiT154",{"id":325,"title":326,"body":327,"company":353,"dateLabel":354,"description":331,"end":355,"extension":51,"highlights":356,"location":360,"meta":361,"navigation":106,"path":362,"seo":363,"slug":364,"stack":365,"start":369,"stem":370,"summary":371,"__hash__":372},"resume\u002Fresume\u002Fagencylabs.md","Front End Developer",{"type":33,"value":328,"toc":351},[329,332,334],[41,330,331],{},"At Agency Labs, I worked across a wide range of client projects, from polished marketing sites to more custom application and CMS builds.",[139,333,142],{"id":141},[144,335,336,339,342,345,348],{},[147,337,338],{},"Built responsive websites to high-fidelity design specifications using React, Vue, Bootstrap, and modern CSS tooling.",[147,340,341],{},"Delivered projects through Laravel, WordPress, and Drupal depending on client needs.",[147,343,344],{},"Helped improve UX outcomes by contributing practical UI recommendations during implementation.",[147,346,347],{},"Built a secure Laravel application for digitizing pharmaceutical lab data.",[147,349,350],{},"Developed custom CMS plugins, modules, and themes, including a WordPress integration that cached third-party API results to improve performance.",{"title":45,"searchDepth":46,"depth":47,"links":352},[],"Agency Labs","Jan 2018 – Aug 2019","2019-08",[357,358,359],"Built responsive sites across React and Vue projects.","Reduced API calls by 60% in a custom WordPress integration.","Improved client revision cycles by 25%.","Bethel, CT",{},"\u002Fresume\u002Fagencylabs",{"title":326,"description":331},"agency-labs",[366,58,91,268,367,368],"JavaScript","WordPress","Drupal","2018-01","resume\u002Fagencylabs","Delivered responsive client websites and custom application work across modern frontend stacks, Laravel applications, and CMS implementations.","nlzzkP6auTi0XB1bOqtsu7p7GpyKXfsyNbwF7FFfKzg",{"id":374,"title":375,"body":376,"company":402,"dateLabel":403,"description":380,"end":404,"extension":51,"highlights":405,"location":409,"meta":410,"navigation":106,"path":411,"seo":412,"slug":413,"stack":414,"start":417,"stem":418,"summary":419,"__hash__":420},"resume\u002Fresume\u002Faventri.md","Senior Developer",{"type":33,"value":377,"toc":400},[378,381,383],[41,379,380],{},"At Aventri, I contributed to a new CMS platform with a focus on frontend experience, supporting services, and performance optimization.",[139,382,142],{"id":141},[144,384,385,388,391,394,397],{},[147,386,387],{},"Helped build a drag-and-drop CMS using a Vue-based microservice architecture.",[147,389,390],{},"Implemented OAuth-based authentication support.",[147,392,393],{},"Improved editor responsiveness through frontend performance work.",[147,395,396],{},"Added Laravel service endpoints to support new CMS capabilities.",[147,398,399],{},"Implemented Varnish caching strategies that improved delivery speed for frequently accessed content.",{"title":45,"searchDepth":46,"depth":47,"links":401},[],"Aventri","Dec 2015 – Dec 2017","2017-12",[406,407,408],"Built a drag-and-drop CMS experience.","Improved editor responsiveness by 30%.","Reduced page load times by 40% with caching work.","Norwalk, CT",{},"\u002Fresume\u002Faventri",{"title":375,"description":380},"aventri",[366,91,415,416],"PHP","OAuth","2015-12","resume\u002Faventri","Helped build a new CMS experience in a Vue microservice architecture, with a focus on performance, authentication, and backend feature support.","r7aWKGpEDZCPDOE1Ri_bYA9R7ogZbfSsP1RLVZCbIhc",1780606337474]