A S Swan
Software Engineer building production systems that scale, perform, and ship fast.
Full-stack architecture · Serverless systems · CRM integrations · E-commerce platforms · Cloud infrastructure
Experience
Where I've shipped
Software Engineer
White Rabbit Group
- Developed Spotify Connect — a high-performance marketing platform with Next.js, React, Contentful headless CMS (GraphQL), GSAP/Framer Motion animations, deployed on GCP with multi-environment CI/CD
- Designed and developed serverless CRM data sync platforms using 13+ AWS Lambda functions for bidirectional synchronization between Microsoft Dynamics 365, HubSpot, and Salesforce with zero data loss across 100K+ records
- Developed a Salesforce sync API with TypeScript/Express, automating hourly data synchronization via Bulk API v2, Prisma ORM, and comprehensive monitoring (CloudWatch, Slack, Winston)
- Delivered a complete Shopify e-commerce migration with custom product configurator handling 2,000+ variants, Remix-based importer app, and a 9-step automated data pipeline
- Architected employee management and university enrollment systems as full-stack applications with monorepo architectures, real-time features, and automated CI/CD deployments on AWS
Full Stack Developer
Revyu
- Scaled Shopify review management platform to 500+ active merchants with 99.5% uptime
- Improved user engagement by 35% through optimized React-based interfaces and UX redesigns
- Built standalone changelog and feedback systems that reduced support ticket volume by 25%
- Developed and shipped multiple Shopify e-commerce applications from zero to production
Projects
Systems I've built
Production systems with measurable impact — not side projects.
Spotify Connect — Marketing & Product Showcase Platform
Problem
Spotify needed a high-performance digital platform for showcasing their product ecosystem and brand experience — a content-driven, multi-page marketing website with rich media, dynamic animations, and interactive product showcases.
Architecture
Next.js and React with SSR/SSG, Contentful headless CMS with GraphQL API for structured content delivery, GSAP and Framer Motion for rich animations, and Zustand for state management. Deployed on Google Cloud Platform with multi-environment pipeline (Dev, Staging, Production).
Impact
- Full-stack application with rich media experiences
- Multi-environment CI/CD pipeline on GCP with automated changelog
- Comprehensive code quality: ESLint, Prettier, SonarQube, Husky, Commitlint
Serverless CRM Data Sync & Migration Platform
Problem
Enterprise needed real-time bidirectional data synchronization between Microsoft Dynamics 365 and HubSpot CRM — handling customers, contacts, and addresses across incompatible schemas and data models.
Architecture
Event-driven serverless architecture with 13+ AWS Lambda functions, custom shared Lambda layers for code reuse, webhook handlers for both CRMs enabling real-time sync on entity changes, and bulk migration capabilities for initial data transfer of 100K+ records.
Impact
- Bidirectional real-time sync across 2 enterprise CRM platforms
- Zero data loss across 100K+ record bulk migrations
- Custom Lambda layers reduced deployment package sizes significantly
Salesforce Data Sync API
Problem
Manual data entry between an ERP system and Salesforce CRM caused delays, errors, and inconsistent records. Needed automated, reliable synchronization with priority-based entity processing and large-scale data handling.
Architecture
TypeScript/Express API with hourly cron jobs for incremental sync using delta tracking, Salesforce Bulk API v2 for large-scale operations with polling and retry mechanisms, Prisma ORM with PostgreSQL for sync state tracking, and comprehensive monitoring via Winston, CloudWatch, and Slack webhooks.
Impact
- Automated hourly sync eliminating manual data entry entirely
- Priority-based entity processing (Customer → Location → SalesOrder)
- Comprehensive monitoring with Slack alerts and health endpoints
Shopify E-commerce System with Product Configurator
Problem
Complex industrial product catalog with 2,000+ variants per product needed migration to Shopify — exceeding the platform's variant limits and requiring a custom product configurator with cascading options and real-time pricing.
Architecture
Custom Shopify Dawn theme with Liquid-based product configurator, a Remix-powered Shopify app for bulk importing products with automatic splitting for oversized variant sets, and a comprehensive 9-step Node.js data processing pipeline (web scraping, data transformation, validation, import generation).
Impact
- Handled products with 2,000+ variants via automatic product splitting
- 9-step automated data pipeline from multiple source formats
- Custom configurator with cascading options and real-time pricing
Web-Based Game Platform
Problem
Needed a full backend services layer for a Unity/WebAssembly browser game — including user authentication, leaderboards, player data management, multi-language support, and email notifications.
Architecture
Express.js API with MySQL/Sequelize for player data and game state, JWT authentication with bcrypt hashing, i18next for internationalization with filesystem backend, Nodemailer with Handlebars templates for emails, and security hardening with XSS sanitization and input validation.
Impact
- Full backend API powering a Unity/WASM browser game
- Multi-language support via i18next for international audiences
- Secure auth with JWT and comprehensive input validation
Student Enrollment Integration Platform
Problem
University student enrollment lifecycle was fragmented between HubSpot CRM and a Student Information System — requiring manual data transfer for contacts, documents, enrollments, and status updates.
Architecture
15 AWS Lambda functions handling the complete enrollment data flow — HubSpot webhook processing for real-time events (contact updates, document uploads, status changes), SIS integration for student records and enrollments, and dedicated error processing functions with CloudWatch monitoring.
Impact
- 15 Lambda functions automating the full enrollment lifecycle
- Real-time webhook processing for HubSpot events
- Parallel CI/CD deployment pipeline for all functions
Employee Management System
Problem
A fire suppression company managing wildland crews and resources relied on disconnected tools for employee management, crew scheduling, vehicle assignment, and internal communication.
Architecture
Monorepo with three interconnected applications — React frontend with Redux, Bootstrap/Reactstrap UI, real-time Pusher notifications, drag-and-drop scheduling, a public job application form, and a Laravel/MySQL backend API with RESTful endpoints, authentication, and file storage.
Impact
- Monorepo with 3 interconnected apps built entirely from scratch
- Real-time notifications and drag-and-drop crew scheduling
- Automated CI/CD with Bitbucket Pipelines and Laravel Envoy
CMS Custom Module Integration
Problem
An existing DynamicWeb CMS platform (.NET/C#) needed custom module integrations and a new search mechanism, with minimal platform documentation available.
Architecture
Integrated custom modules into the DynamicWeb CMS ecosystem, implemented a custom searching mechanism, and built a standalone Node.js/Express ReCAPTCHA verification server for secure form submissions — requiring reverse engineering due to limited platform docs.
Impact
- Custom modules integrated into .NET-based CMS platform
- New search mechanism replacing existing functionality
- Problem-solved with minimal documentation via reverse engineering
Technical Depth
Production-tested technologies
Not just exposure — these are tools I've used to build, ship, and scale real systems.
Engineering Philosophy
I build systems that scale before they need to.
Product-minded engineer focused on architecture, performance, and measurable impact. Technology-agnostic — I pick the right tool for the problem, not the other way around.
Systems over features
I design for scale from day one. Clean abstractions, modular architecture, and infrastructure that doesn't need to be rewritten in six months.
Ship fast, ship right
Velocity matters, but not at the cost of reliability. I optimize for fast iteration cycles with strong CI/CD practices and automated testing.
Measure everything
Performance budgets, error rates, deployment frequency. Every decision is informed by data, not assumptions.
Contact
Let's build something
Open to full-time roles, consulting, and technical collaborations.