Projects

Enterprise Salesforce architecture work alongside independent engineering projects

Enterprise CRM Migration

Siebel (On-Prem) to Salesforce · Lead Architect

  • Served as lead architect on a two-year, enterprise-wide migration of a legacy on-premise Siebel CRM to Salesforce, covering roughly 1,800 users, 50+ million records, and half a dozen business units.
  • Personally defined the target Salesforce data model, replacing legacy Siebel structures across core account, lead, and opportunity objects.
  • Personally designed the MuleSoft-to-Salesforce integration mediation layer, defining request/response payload structures for inbound data delivery into Salesforce.
  • Produced technical and training documentation translating legacy Siebel concepts into their Salesforce equivalents for both business stakeholders and internal teams adapting to the new platform.
  • Contributed to a broader modernization roadmap (crawl/walk/run) defining near-term parity with the legacy system and a longer-term target architecture.
Enterprise CRM Migration Salesforce Data Architecture MuleSoft Integration Legacy System Modernization Solution Architecture

Song Party

Local Wi-Fi Multiplayer AI Party Game

  • Designed and shipped a Jackbox-style, real-time multiplayer web game supporting simultaneous local-network play across an arbitrary number of phones and a shared host display, using Node.js, Express, and WebSockets.
  • Architected a server-driven game state machine coordinating a multi-phase round lifecycle (lobby → prompt → answer collection → AI content generation → synchronized playback) with automatic reconnection handling for dropped clients.
  • Integrated the Anthropic Claude API to dynamically generate creative prompts and transform crowdsourced player input into structured, genre-specific song lyrics in real time.
  • Built a dependency-free procedural audio synthesis engine in pure Node.js — custom oscillators, WAV encoding, and genre-tuned chord/tempo presets — generating original instrumental tracks with zero third-party audio APIs or paid services.
  • Solved cross-device synchronized media playback using scheduled wall-clock timestamps and browser autoplay-policy workarounds, delivering consistent audio start times across every connected device.
  • Designed the system for graceful degradation: full offline fallback (prompt bank + template lyrics generator) keeps the game fully playable with zero API keys configured.
  • Managed the feature through a standard GitHub PR workflow (branch, PR, review, merge) into a live production site.
Node.js Express WebSocket (ws) Anthropic Claude API Procedural Audio Synthesis Real-time State Sync Git/GitHub

AI Simulation Game

Interactive NPC Simulation with Claude-Powered Dialogue

  • Built a browser-based simulation game from scratch — HTML/CSS front end driving a real-time JS game loop with animated agents moving through a scene.
  • Designed a proximity-triggered dialogue system: agents generate contextual conversation when they approach specific scene landmarks, using landmark identity to shape the prompt sent to the LLM.
  • Integrated the Claude API via a Netlify serverless function (chat.js) acting as a secure proxy, keeping the API key server-side and off the client.
  • Provisioned and configured the hosting infrastructure end-to-end: created the Netlify site, linked it to the GitHub repo for CI-style deploys, and set the ANTHROPIC_API_KEY environment variable.
  • Shipped and documented the deploy process, then integrated the game as a linked feature from the main site homepage.
JavaScript (Game Loop, DOM/Canvas) HTML/CSS Netlify Functions (Node.js Serverless) Anthropic Claude API Git/GitHub

Autonomous Email Management Agent

  • Built an agentic AI system using the Claude API and tool use pattern to autonomously process Gmail inbox — classifying, deleting, and unsubscribing from unwanted emails without human intervention.
  • Defined a structured tool schema (list, read, delete, unsubscribe, flag) enabling Claude to reason over email content and take targeted actions via the Gmail API.
  • Implemented a safe-by-default design with dry-run mode and conservative flagging logic, ensuring personal or ambiguous emails are always surfaced for human review rather than deleted.
  • Secured credentials using OAuth2 (Google) and environment variable isolation, with sensitive files excluded from version control via .gitignore.
Python Anthropic Claude API Gmail API OAuth2

Tony's Land Clearing

Full-Stack Website Build & Launch · 2026

  • Designed, built, and deployed a responsive business website from scratch for a local land-clearing/stump-grinding company, taking it from concept to a live custom domain.
  • Architected a zero-build static site (HTML/CSS/JS) with a GitHub → Netlify CI/CD pipeline — every push auto-deploys, no build step or framework overhead.
  • Built a lead-capture quote form with photo upload, spam protection, and automated email notifications using native serverless form handling.
  • Developed a serverless FAQ chatbot (Netlify Functions + Anthropic Claude API) scoped to a curated knowledge base, with per-IP rate limiting via a lightweight key-value store to control cost and misuse.
  • Implemented a live theme-customization system (multiple selectable color palettes) using CSS custom properties, persisted per-visitor via localStorage.
  • Diagnosed and resolved a custom-domain cutover issue caused by a registrar nameserver misconfiguration and a DNSSEC conflict, restoring DNS resolution and SSL provisioning.
  • Ran automated cross-device QA using headless-browser testing to catch and fix mobile layout regressions pre-launch.
  • Conducted a content-integrity audit, removing unverified business claims (licensing, hours, third-party links) to ensure the live site only published confirmed facts.
  • Owned the project end-to-end: gathered requirements directly from the business owner, iterated on branding and content, and produced a written technical playbook so the same GitHub+Netlify stack could be reused on future projects.
HTML/CSS/JS GitHub Netlify CI/CD Netlify Functions Anthropic Claude API Netlify Forms DNS/SSL Troubleshooting Headless Browser QA

AI-Assisted Development Enablement Pilot

Enterprise AI Coding Assistant Rollout

  • Proposed and led adoption of an AI coding assistant (Cline) connected to an enterprise AWS Bedrock account for a Salesforce development team, building the business case, guardrails, and rollout plan from scratch.
  • Authored a leadership-facing proposal deck covering scope, cost controls (per-developer usage caps), data-handling guardrails (no PII to any AI tool), and a phased pilot-to-rollout timeline.
  • Ran a 4-developer pilot against real backlog work rather than sandbox tasks, then quantified aggregate time savings from self-reported developer feedback across roughly 9 tracked work items, explicitly caveating the figures as self-reported rather than independently measured.
  • Iterated the proposal through multiple stakeholder review rounds (peer, then leadership), compressing and later correcting the timeline as real external dependencies (cloud access provisioning) came into focus.
AI-Assisted Development AWS Bedrock Change Management Technical Proposal Writing Stakeholder Communication

Data Integrity & Observability Initiative

Cross-System Data Reconciliation Architecture

  • Proposed a proactive data-monitoring approach for a Salesforce-to-data-warehouse pipeline, tracking daily record-update volume by status and alerting on significant drops before issues reached the business.
  • Designed a five-part field-level reconciliation architecture (snapshot extract, field-mapping registry, comparison engine, historical results store, dashboard) to validate that records published from Salesforce were landing correctly downstream.
  • Evaluated build-vs-buy paths for a broader data-observability capability — native data-warehouse monitoring functions vs. an AI reasoning agent layered on top vs. a third-party observability platform — and produced a recommended path forward.
  • Identified and documented key technical risks in cross-system reconciliation, including timing/staleness false-positives, append-only vs. upserted data shapes, and fields with no clean one-to-one equivalent across systems.
Data Architecture Snowflake Data Reconciliation Observability Technical Evaluation

Enterprise Integration Architecture Design

  • Produced an 11-slide high-level design deck for a multi-system account-merge process spanning a CRM, an integration layer, an identity-management system, and a downstream operational system — covering both manual and automated merge flows, approval workflows, and cross-system event notification.
  • Designed and diagrammed an end-to-end real-time integration architecture for ingesting external exchange-rate data through an integration platform and event broker into a CRM system, defining the role of each system in the pipeline.
  • Specified a full technical design (data model, scheduled job, configurable alert threshold, dashboard component) for a change-monitoring dashboard and alerting system, handed off as an implementation-ready spec.
Solution Architecture System Integration Design Event-Driven Architecture Technical Specification