Fourteen years building and leading platform engineering — multi-agent AI systems on Kubernetes, multi-tenant SaaS on AWS serverless, and the test automation and CI/CD discipline that keeps them shippable.
Each bar is one role, positioned on a shared time axis. Overlapping bars are concurrent — the consulting engagement ran alongside a full-time role. Click any bar to filter the resume to that role's technologies.
Timeline of 9 roles from 2014 to the present. 8 of them overlap in time. Full dates are in the accompanying table.
Current rolePrevious roles
Role
Title
Period
Concurrent
Frictionless Solutions, Inc.
Software Developer
Apr 2014 – Jan 2019
Yes
DePaul University (Research Project)
Research Assistant
May 2015 – Jan 2016
Yes
Neon One, LLC.
Software Developer
Feb 2019 – May 2019
Yes
Tidal Commerce, Inc.
Senior Software Developer
May 2019 – May 2021
Yes
Codesmithdev
Lead Software Developer
May 2021 – Apr 2022
Yes
PT United
Lead Software Developer
Apr 2022 – Jul 2022
Yes
Asurion (uBreakiFix division)
Lead Software Engineer (Software Engineer 3)
Jul 2022 – Jan 2026
Yes
Independent Consulting
Lead Software Engineer / Solutions Architect
Nov 2022 – Feb 2025
Yes
Vacasa (R&D Team)
Lead Staff Software Engineer
Feb 2026 – Present
No
Experience by technology
Calendar years of hands-on exposure per technology across professional roles. Where roles overlapped in time, the overlap is counted once rather than twice — otherwise the concurrent consulting work would inflate every technology it shared with the day job. Click a bar to filter the resume.
Years of experience per technology, longest first. Laravel leads at 11.8 years. Overlapping roles are counted once. Exact values are in the accompanying table.
In use in the current roleFewer yearsMore · up to 11.8 years
Personal projects carry no dates, so they cannot be measured in years
and are not plotted here. Used only there: Rust.
Technology
Years
Roles
First
Last
Current
Laravel
11.8
6
2014
2026
No
PHP
11.8
6
2014
2026
No
JavaScript
10.1
6
2014
2026
No
Leadership
9.9
5
2014
2026
Yes
CI/CD
8.9
5
2014
2026
Yes
Data & ETL
8.6
6
2014
2026
No
Payments
5.6
4
2019
2026
No
Testing & QA
5.5
2
2019
2026
No
AWS
4.7
4
2021
2026
Yes
React
4.1
3
2022
2026
Yes
Serverless
3.9
3
2021
2026
No
Node.js
3.7
3
2022
2026
Yes
TypeScript
3.7
3
2022
2026
Yes
Angular
3.6
1
2022
2026
No
Security
3.5
1
2022
2026
No
Java
2.7
2
2015
2019
No
Dart
2.3
1
2022
2025
No
Flutter
2.3
1
2022
2025
No
AI & Agents
2.1
2
2024
2026
Yes
NestJS
2
1
2023
2025
No
Next.js
2
1
2023
2025
No
Android
1.9
1
2017
2019
No
iOS
1.9
1
2017
2019
No
Python
1.3
2
2015
2026
Yes
Vue
1.2
2
2021
2022
No
Kubernetes
0.7
2
2022
2026
Yes
Technology mix over time
For each year, the share of concurrently active roles using a technology group. It traces the move from PHP and Laravel into TypeScript and AWS, and more recently into systems and agent work. Click a row's cell to filter the resume.
Grid of 10 technology groups across 13 years. A darker cell means a larger share of that year's roles used the group. Exact values are in the accompanying table.
NoneAll active roles
Group
14
15
16
17
18
19
20
21
22
23
24
25
26
AI & agents
—
—
—
—
—
—
—
—
—
—
50%
50%
100%
Cloud & serverless
—
—
—
—
—
—
—
50%
75%
50%
100%
100%
100%
TypeScript & JS
100%
50%
50%
100%
100%
67%
100%
50%
100%
100%
100%
100%
100%
PHP & Laravel
100%
50%
50%
100%
100%
100%
100%
100%
75%
50%
50%
50%
50%
Java & Python
—
50%
50%
100%
100%
33%
—
—
—
—
—
—
50%
Mobile
—
—
—
100%
100%
33%
—
—
25%
50%
50%
50%
—
Testing & CI/CD
100%
50%
50%
100%
100%
67%
100%
50%
75%
100%
100%
100%
100%
Payments & data
100%
100%
100%
100%
100%
100%
100%
100%
75%
50%
100%
100%
50%
Security
—
—
—
—
—
—
—
—
25%
50%
50%
50%
50%
Leadership
100%
50%
50%
100%
100%
33%
—
50%
75%
100%
100%
100%
100%
Choose which view of technology flow to show
Technologies carried from role to role
Each column is a role, in the order they started. A thread is one technology: it runs on where the next role used it too, and stops where it did not. A technology that lapsed and came back draws two threads rather than one faint line across the gap, because it was not in hand in between. Block height is how many technologies that role used. Columns are evenly spaced — the axis is sequence, not time, and two roles overlapped, so 'next' means next by start date. Click a thread to filter the resume.
Alluvial diagram with one column per role in chronological order, 9 columns in all. Each of 26 technologies is a thread one unit thick; a ribbon joins consecutive roles that both used it, and a technology that lapsed and returned draws two separate threads rather than one carried across. Block height is how many technologies that role used. Roles are evenly spaced — the axis is sequence, not time. Exact counts are in the accompanying table.
One technology, carried into the next roleCarried into the current role
Role
Period
Uses
Carried in
Carried out
Frictionless Solutions, Inc.
Apr 2014 – Jan 2019
9
0
2
DePaul University (Research Project)
May 2015 – Jan 2016
3
2
0
Neon One, LLC.
Feb 2019 – May 2019
3
0
3
Tidal Commerce, Inc.
May 2019 – May 2021
6
3
4
Codesmithdev
May 2021 – Apr 2022
8
4
5
PT United
Apr 2022 – Jul 2022
7
5
5
Asurion (uBreakiFix division)
Jul 2022 – Jan 2026
16
5
9
Independent Consulting
Nov 2022 – Feb 2025
13
9
6
Vacasa (R&D Team)
Feb 2026 – Present
9
6
0
Technology continuity between roles
Each block is a role; its height is how many technologies it used. A ribbon running across the top is the set carried into the next role, ribbons falling away are technologies not used again, and ribbons rising in are new. Roles are in chronological order but evenly spaced — the axis here is sequence, not time. Two roles overlapped, so 'next' means next by start date rather than a clean handover.
Flow diagram of 9 roles in chronological order. Node height is the number of technologies a role used; ribbon thickness is the number carried into the next role, dropped, or introduced. 7 continuity flows. Exact counts are in the accompanying table.
Carried forwardNew in that roleNot used again
Role
Uses
Carried in
New
Carried out
Dropped
Frictionless Solutions, Inc.
9
0
9
2
7
DePaul University (Research Project)
3
2
1
0
3
Neon One, LLC.
3
0
3
3
0
Tidal Commerce, Inc.
6
3
3
4
2
Codesmithdev
8
4
4
5
3
PT United
7
5
2
5
2
Asurion (uBreakiFix division)
16
5
11
9
7
Independent Consulting
13
9
4
6
7
Vacasa (R&D Team)
9
6
3
0
0
Roles, technology groups and technologies
Read left to right: each role, the kinds of work it involved, and the individual technologies behind them. A ribbon's thickness is a number of role-technology pairings, so every column adds up to the same total. Thickness is deliberately not years — a role's time was not divided among its technologies, they ran alongside each other. The middle column is the same grouping the mix chart plots. Click any ribbon or block to filter the resume.
Three-column flow diagram: 9 roles, 10 technology groups and 26 technologies, joined by 74 role-technology pairings. Every column sums to the same 74, which is what this chart counts. Ribbon thickness is a number of pairings, never a duration. Exact counts are in the accompanying table.
Role–technology pairingsThe current role, and the technologies it uses
Technology
Group
Roles
Where
Java
Java & Python
2
Frictionless Solutions, Inc. DePaul University (Research Project)
Python
Java & Python
2
DePaul University (Research Project) Vacasa (R&D Team)
Laravel
PHP & Laravel
6
Frictionless Solutions, Inc. Neon One, LLC. Tidal Commerce, Inc. Codesmithdev PT United Asurion (uBreakiFix division)
PHP
PHP & Laravel
6
Frictionless Solutions, Inc. Neon One, LLC. Tidal Commerce, Inc. Codesmithdev PT United Asurion (uBreakiFix division)
Android
Mobile
1
Frictionless Solutions, Inc.
Dart
Mobile
1
Independent Consulting
Flutter
Mobile
1
Independent Consulting
iOS
Mobile
1
Frictionless Solutions, Inc.
Data & ETL
Payments & data
6
Frictionless Solutions, Inc. DePaul University (Research Project) Tidal Commerce, Inc. Codesmithdev PT United Asurion (uBreakiFix division)
Defining how agentic systems are built and shipped across R&D, and delivering a group booking platform on multi-agent orchestration.
AI & AgentsKubernetesTypeScriptPythonReactNode.jsAWSCI/CDLeadership
Responsibilities
Established new AI development processes and standards for the R&D organization, defining how agentic systems are designed, built, tested and shipped to production.
Built MCP (Model Context Protocol) tool servers exposing booking, reservation, checkout, reviews and availability APIs for consumption by internal AI agents. · Mar 2026 – Jul 2026
Architected a new Kubernetes control plane integrating AI agents through an Agent Gateway with MCP-backed access to internal APIs. · Mar 2026 – Jul 2026
Designed and delivered a new group booking application built on multi-agent orchestration. · Mar 2026 – Jul 2026
Availability agent – checks unit availability across date ranges using MCP tools.
Booking/Reservation agent – books reservations across franchise and Vacasa units.
Consensus/Voting agent – coordinates group voting on destinations and dates.
Research agent – performs online research on destinations and properties.
Itinerary agent – coordinates dates and assembles the trip itinerary.
Activities agent – surfaces local activities, restaurants and points of interest.
Travel agent – handles flights, bus and ground travel options.
Orchestration agent – routes and sequences work across all specialist agents.
Built the group booking website UI.
Created CI/CD pipelines for group booking app deployment.
Delivered the Franchise Booking App. · Jul 2026 – Present
Created an agent that builds franchise marketing websites with per-franchise branding.
Created a reusable search widget template for franchise website search.
Implemented PMS integrations with Rentals United, Streamline and Guesty, along with their CI/CD pipelines.
Led AEO/GEO (Answer Engine and Generative Engine Optimization) research across OpenAI, Anthropic, Perplexity and Gemini to improve brand visibility in AI-generated answers.
Achievements
Increased group booking revenue by 70% in the second quarter. · Mar 2026 – Jul 2026
Drove a 250-300% increase in website traffic to the Vacasa and Casago websites, along with an increase in traffic across franchise websites.
Architected and delivered two multi-tenant SaaS platforms end to end on AWS serverless infrastructure — a restaurant commerce system and a white-labeled online giving platform — while holding a full-time role.
Led architecture and end-to-end delivery of two multi-tenant SaaS products on AWS serverless infrastructure, from greenfield through production, and directed a distributed development team through coding standards, pull request review and release management.
Delivered a multi-tenant restaurant commerce platform spanning an offline-first Flutter tablet point-of-sale, a kitchen display system, an administrative portal and customer-facing online ordering, on a serverless API of roughly 124 REST endpoints over AWS Lambda, API Gateway and DynamoDB. · Nov 2022 – Feb 2025
Integrated card-present payments through Stripe Terminal, alongside Stripe Connect payouts and webhook-driven settlement reconciliation, with payment credentials resolved per tenant at request time.
Designed a device synchronization fabric using one SNS FIFO topic per branch fanned out to one SQS FIFO queue per registered device, provisioned on demand, keeping point-of-sale and kitchen clients consistent without persistent connections.
Built a website builder and QR-code digital menu with online checkout, provisioning per-location branded subdomains through AWS Amplify domain associations.
Delivered a white-labeled online giving platform on a NestJS API with Prisma and MySQL, deployed as a serverless Lambda, covering campaigns, programs, classes, events and memberships across roughly 110 endpoints. · Mar 2023 – Feb 2025
Implemented one-time, recurring and installment giving with Stripe subscription schedules, ACH micro-deposit verification and Stripe Connect, so each organization settles funds to its own account under configurable platform fees.
Built white-label multi-tenancy in which a single NextJS application resolves the organization from the request host and renders that organization's branding, catalog and navigation.
Automated tax receipting and donor communication through an SQS-triggered Lambda rendering per-tenant templates from S3 and delivering through SES, and synchronized records to Salesforce over OAuth2.
Implemented JWT authentication with role and permission guards, one-time-password verification over email and SMS, and KMS encryption of sensitive payloads.
Achievements
Both platforms run in production today, serving restaurant locations for in-store, online and QR-menu ordering, and religious and nonprofit organizations for online giving.
Designed on-demand provisioning of per-tenant messaging and domain resources, allowing new tenants to be onboarded without engineering involvement.
Enabled uninterrupted trading during network loss, with the point-of-sale continuing to take orders, hold tabs and print receipts offline and reconciling automatically on reconnect.
Consolidated both platforms onto Stripe Connect, giving every tenant direct settlement and an independent payout schedule.
Delivered 11 repositories and 12 deployable services, spanning serverless APIs, event-driven Lambdas, two Flutter applications and three web applications, while holding a full-time role.
Led AI initiatives and test automation strategy across stores and distribution centre systems serving 1000+ US stores, delivering $1.6M in estimated annual savings.
Architected and deployed end-to-end fulfillment capabilities and multi-cloud infrastructure, utilizing AWS Lambda, API Gateway, and GitHub Actions to automate device cataloging, taxonomy, and identification services.
Developed robust ETL pipelines with Boomi integration and established a pluggable AI/LLM framework (including SSO via GAIA Gateway) to ensure high-quality data reusability and seamless AI adoption across domains.
Lead team for 2025 AI Initiatives for stores and distribution center.
Spearheaded the end-to-end test automation strategy, development, and implementation across multiple internal products (product catalog, device identification and device taxonomy).
Defined and documented coding guidelines tailored to the specific needs and technologies of individual repositories for AI tools.
Integrated the AI agent into the code review workflow with GitHub Actions.
Built and implemented new structural architecture for internal applications communication.
Led the transition from legacy code to next generation programming languages and tools.
Increase code quality in code reviews, testing.
Led and implemented API Integrations with AT&T, Verizon, Google, Samsung, Adyen, MobileSentrix, Azure Directory, Best Buy, etc.
Lead team of 6 staff senior engineers and 8 QA automation engineers.
Manage distribution center, inventory management and tech optimization applications.
Manage code releases and code deployments along with change management for the stores and distribution center applications and their utility applications.
Add code coverage with unit testing and testing automation tools in the CI/CD process.
Add documentation around workflows and systems for software catalog documentation and AI coding agents.
Created a uniform CI/CD pipeline process across multiple products in UBIF with smoke tests before switching to blue/green infrastructures.
Achievements
Delivered $1.6M in estimated annual savings by reducing system complexity and maintenance overhead while significantly accelerating time-to-market for new products.
Established a "trusted source of truth" for device data that enhanced ML/analytics quality and enabled a pluggable AI architecture with zero downstream impact on existing production environments.
Developed and integrated with Adyen through Billing Gateway for stores portal and distribution center and deprecated Stripe for payment processing.
Developed and implemented AI agents for automated browser regression testing.
Developed and implemented an AI-powered code review agent on every pull request.
Designed an AI agent to automatically verify acceptance criteria on pull requests in CI/CD pipeline.
Upgraded legacy systems for security vulnerabilities with complete system upgrades that handle more than 1000+ US stores.
Significantly decreased defect leakage by 90% and memory leakage by 80-90% on code changes to the multiple applications for stores portal, distribution center application and product catalog applications.
Achieved 100% adherence to acceptance criteria requirements on all merged pull requests and reduced the time spent on manual verification of acceptance criteria by development and quality assurance teams.
Successfully built and integrated a comprehensive test automation framework, achieving 60-70% overall test coverage across three products and integrated automated tests into the CI/CD pipeline.
Increased code linting adherence and overall code quality standards with reducing cyclomatic and cognitive complexity to less than 3 for per method/functions on all new pull requests.
Automate workflow processes for faster code builds. Implementation decreased code build times from 20 mins to 2 mins on average. This implementation helped save almost 300 hours of AWS code pipeline resource utilization every month.
Build a new implementation for inventory count scan management across almost 1000 stores in the US. This implementation helped stores reduce inventory counts from hours to minutes. This also increased inventory counts for stores more frequently as often as each day.
Applied security patches in code builds along with monitoring security vulnerabilities. Caught major security vulnerabilities using security tools like Synk and Brinqa.
Implementation of Azure directory brought our licensing cost from $700k down to $300k.
Drive code releases and code deployments for every RC.
Adding smoke tests to CI/CD pipeline increased stability of applications with decreasing P1/P2 issues by 85% and completely automating the Post Implementation Verification (PIV) process.
Apply high performance techniques for fast processing.
Manage existing application and optimize software.
Test and debugging the code and proved the client satisfaction.
Achievements
Underwriting Integration. · Jun 2019 – May 2021
Integration helped users to cut down significant labor data entry and time costs.
Integration helped users reduce data entry mistakes to zero which cut down costs for mistaken submission.
Monthly saving costs up to $5k-10k.
Integration also helped our company take more applications faster.
TSYS Merchant Boarding Integration. · Jun 2019 – May 2021
Integration helped users to cut down significant labor data entry and time costs.
Monthly cost savings up to $5k.
TSYS Merchant Sync Integration. · Jun 2019 – May 2021
Behind the scenes system knowledge transfer and sync data.
If anything fails, we send automatic notification to the user about the data provided.
Monthly cost savings $2k-3k.
Atlas query optimizations. · Jun 2019 – May 2021
Brought down average page loads for websites from 5-6 seconds to 200 milliseconds — almost a 50x performance increase.
With 300 concurrent users at any given time, this saved roughly 42 hours of productivity per day across the user base.
Better user experience overall.
Create Browser Test Suite.
We caught 30% more errors.
Architecture Design UML Implementation.
Proposed a design development workflow which helped define the structure prior to development.
Helped eliminate a lot of back and forth with design, replacing architecture decisions made on "gut feeling".
Test Driven Development Initiation.
With the success of architecture design UML implementation, I implemented the approach to test driven development rather than development driven tests.
Dynamically Event Driven System.
I implemented a system where many of the workflow scenarios were automated which helped support only handling exception cases rather than every case.
Managing, refactoring and delegating/distribution of tasks depending on team skill sets.
Refactoring of code for efficiency and reusability across clients.
Handle production databases and automate periodic backups.
Transferring databases between systems.
Application language, framework and database upgrades.
Production deployments.
Synchronization between Web Server and client application between mobile applications. · Mar 2017 – Jan 2019
Building an MVC model to segregate Data, User Interface and Business Logic for mobile applications. · Mar 2017 – Jan 2019
Building UI components for reusability across the blade and android views. · Mar 2017 – Jan 2019
Designing the SQLite database structure for ease in synchronization in Android. · Mar 2017 – Jan 2019
Managing development teams, delegating and communicating tasks and deliverables.
Design and implement billing system for insurances and self-pay patients. · Mar 2017 – Jan 2019
Built budget reporting for clients.
Achievements
Automated processes like backups, reports and cron jobs.
Implement and change company development lifecycle.
Integrate automated testing features with CI/CD.
Increase overall website efficiency by 5-10X.
Overall team knowledge gain and, faster and efficient deployment techniques.
Implement best practices and provide several key aspects for past 3 years for fast company growth.
Project modularity and scalability.
Built flexible and scalable APIs for various platform integration.
Built a stable Android application, bug free for past 3 years. · Mar 2017 – Jan 2019
Revenue of $25+ million was generated using the medical billing portal. · Mar 2017 – Jan 2019
Built client budget reporting with automated excel macros.
Project work
Group Booking Platform
Mar 2026 – Jul 2026
Vacasa (R&D Team)
Group booking built on multi-agent orchestration: specialist agents for availability, reservation, consensus voting, research, itinerary, activities and travel, sequenced by an orchestration agent, with the booking site and its delivery pipelines.
AI & AgentsKubernetesTypeScriptReactNode.jsAWSCI/CDLeadership
Franchise Booking App
Jul 2026 – Present
Vacasa (R&D Team)
Franchise marketing sites generated per franchise with their own branding, a reusable search widget for franchise site search, and property-management-system integrations with Rentals United, Streamline and Guesty.
AI & AgentsTypeScriptReactNode.jsAWSCI/CDLeadership
Legacy Portal
Aug 2022 – Jan 2026
Asurion (uBreakiFix division)
The incumbent stores portal. Led its migration from Laravel 5 to Laravel 10, which took the application off a framework version no longer receiving security updates, and drove the move from Google Directory to Azure Active Directory behind an Office 365 integration.
Distribution centre application for roughly 1000 US stores. Built API test automation, upgraded the runtime to Node 22 with its Docker infrastructure, published API specifications and architecture documentation to the internal developer portal, and moved payment processing from Stripe to Adyen through the billing gateway.
Shared Playwright automation for the back-of-house, front-of-house and distribution centre products. Built the trigger infrastructure on GitHub Actions and a private Allure reporting UI with historical trends, then cut test run times from over an hour to fifteen minutes with self-hosted runners on AWS CodeBuild and environment-specific pipelines.
New fulfillment capability delivered with the Mercury team: Lambda and API Gateway services for device catalog, taxonomy and identification, deployed to non-production and production through GitHub Actions, with Boomi-integrated ETL for the device catalog and SSO through the internal LLM gateway. Estimated $1.6M annual saving on completion.
Led the 2025 AI initiative for stores and distribution centre systems. AI-assisted pull request review on the Distro and automation projects, generated documentation, and an MCP integration for the automation framework. An enterprise RAG solution was architected but not built, on cost and resourcing.
Languages: TypeScript, PythonPlatforms: MCP
AI & AgentsCI/CD
Integrated Rehab Consultants
Mar 2017 – Jan 2019
Frictionless Solutions, Inc.
A medical billing portal for insurance and self-pay patients, built from scratch: the APIs, the web portal, and native iOS and Android clients that synchronize with it. The one project here that is not a speaker-bureau CRM, and the only one with native mobile.
A command-line tool with intelligent agents (Project Manager, Backend Engineer, Architect, Senior Engineer) that builds APIs, writes unit tests, and automatically fixes bugs. Built with Rust and Typescript.
A sample project showcasing micro frontends architecture with multiple frameworks: Authentication and Marketing layers built on ReactJS, Dashboard on VueJS. Demonstrates seamless integration of separate frontend applications working together as a unified system.