Available for opportunities

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

Where I've shipped

Software Engineer

White Rabbit Group

Jul 2024 – Present
  • 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
AWSNext.jsReactNode.jsTypeScript.NETLaravelPostgreSQLMySQL

Full Stack Developer

Revyu

Apr 2021 – Jan 2024
  • 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
ReactNode.jsFirebaseREST APIsShopify API

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
Next.jsReactTailwind CSSGSAPContentful GraphQLZustandGCP

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
Node.jsAWS LambdaLambda LayersMS Dynamics 365 APIHubSpot APIBash

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
TypeScriptExpressPostgreSQLPrismaSalesforce Bulk API v2AWS CloudWatch

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
Shopify LiquidRemixPolarisPrismaNode.jsPuppeteerPlaywright

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
Node.jsExpress.jsMySQLSequelizeJWTUnity/WASMi18next

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
Node.jsAWS LambdaHubSpot APICloudWatchBitbucket Pipelines

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
ReactReduxBootstrapLaravelMySQLPusherAWS EC2

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
C#.NETDynamicWebNode.jsExpress

Production-tested technologies

Not just exposure — these are tools I've used to build, ship, and scale real systems.

Languages
JavaScriptTypeScriptC#PHPSQLLiquidHTMLCSS/SCSS
Frontend
ReactNext.jsRemixReduxZustandTailwind CSSGSAPFramer MotionBootstrap
Backend
Node.jsExpress.jsLaravel (PHP).NET/C#REST APIsGraphQLOData v4Webhooks
Databases
PostgreSQLMySQLSQLitePrisma ORMSequelize ORM
Cloud & DevOps
AWS (Lambda, EC2, CloudWatch)GCP (App Engine)DockerBitbucket PipelinesGitHub ActionsSemantic Release
CMS & Platforms
Shopify (Theme + App Dev)ContentfulDynamicWeb
CRM Integrations
Salesforce (Bulk API v2)HubSpot CRM APIMicrosoft Dynamics 365
Testing & Quality
JestReact Testing LibraryPuppeteerPlaywrightESLintPrettierSonarQube

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.

Let's build something

Open to full-time roles, consulting, and technical collaborations.