Building Salesforce Solutions That Scale With The Business

Building Salesforce solutions that connect people, data, and business outcomes.

Michigan, United States

12

Salesforce Credentials

6+

Years On The Platform

90 Min

CPQ Sync, Down From 16 Hours

Real-World Salesforce Use Cases

Selected implementations spanning intelligent document processing, AI-powered Field Service analytics, and CPQ pricing engine integration.

Finance Operations Solution Architect & Developer

Intelligent Document Processing: Invoices

Document AI Extraction With GL Classification And Human Confirmation

Built an end-to-end invoice intake pipeline on Salesforce that uploads PDFs, extracts fields via Data 360 Document AI, normalizes and GL-classifies line items with an Agentforce prompt template, and presents editable results in a custom LWC for AP review.

Document AI Screen Flow Agentforce Prompt Templates Apex LWC Named Credentials

Sequence Diagram

User AP Reviewer Screen Flow Orchestration Document AI Extract Data Agentforce Prompt Template Apex Parser Flow Fields LWC Confirmation 1. Upload PDF Invoice 2. Named Credential Callout 3. Typed Extraction JSON 4. Normalize & GL-Classify 5. Flat JSON + GL Codes 6. Parse Into Flow Fields 7. Headers + Line Items 8. Present For Review & Edit 9. Review & Edit Fields 10. Confirmed Invoice JSON 11. Create Invoice Records On Extract, Normalize, Or Parse Failure → Flow Shows An Error Screen

Challenge

Accounts payable teams retyped invoice headers, vendor details, and line items from PDFs into Salesforce, a slow, error-prone process with no consistent GL coding and little auditability when extraction or classification failed mid-flow.

Key Outcomes

  • Reduced manual invoice data entry for AP reviewers
  • Standardized line-item GL classification against a shared expense chart
  • Added human-in-the-loop confirmation before accepting extracted invoice data
  • Surfaced extraction and normalization failures with explicit Flow error screens
View Approach Details
  1. Designed a Screen Flow on an Agentforce Studio flexipage for PDF upload, extraction, normalization, parse, and confirmation with dedicated error screens on failure.
  2. Implemented Apex invocable callouts to the Data 360 Document AI extract-data API using Named Credentials and an Invoice_Processing IDP configuration.
  3. Used an Agentforce prompt template to unwrap typed Document AI JSON into flat invoice schema and classify each line item to a standard GL expense chart.
  4. Built Apex normalizer and parser classes so Flow receives flow-friendly fields and a human-readable line-item display, with HTML-entity and markdown fence handling for prompt responses.
  5. Delivered an invoiceConfirmation LWC for in-flow review and edit of headers, amounts, payment details, and GL codes before returning confirmed JSON to the Flow.
Medical Devices Solution Architect & Developer

Field Service AI Failure Classification

Automated Medical Device Failure Categorization At Scale

Built an end-to-end AI pipeline that ingests Salesforce Field Service work orders into Databricks, classifies medical device failures via Azure AI Foundry, and publishes enriched results to Azure Blob Storage for Tableau reporting.

Salesforce Field Service Databricks Azure AI Foundry Azure Blob Storage Tableau Delta Lake

Solution Architecture

Ingest Prepare Classify Publish Salesforce Field Service Work Orders Asset & Notes Databricks Delta Lake AI Functions Batch Pipeline Azure AI Foundry Classification Model Inference Azure Blob Storage Parquet Output Enriched Data Tableau Reporting Failure Trends Dashboards Work order text → failure category, severity & component labels + confidence scores Partitioned by date & product line for fast Tableau refresh

Challenge

Field technicians captured failure details in free-text work order notes across Salesforce Field Service. Operations teams manually reviewed thousands of records to categorize device failures, a slow process that delayed root-cause analysis and obscured trends in product reliability.

Key Outcomes

  • Automated classification of Field Service work orders at scale
  • Reduced manual failure analysis effort for operations teams
  • Enabled Tableau dashboards for proactive reliability and root-cause reporting
View Approach Details
  1. Extracted Field Service work order data from Salesforce via scheduled ingestion into Databricks using Delta Lake as the staging layer.
  2. Prepared and feature-engineered technician notes and asset metadata in Databricks, leveraging AI Functions for text preprocessing and batch orchestration.
  3. Invoked Azure AI Foundry classification models to automatically categorize failure types, severity, and component areas from unstructured work order text.
  4. Wrote classified results and confidence scores back to Azure Blob Storage in an analytics-ready Parquet format with partition keys by date and product line.
  5. Connected Tableau to Blob Storage for self-service dashboards covering failure trends, repeat incidents, and regional reliability patterns.
View Sequence Diagram

Sequence Diagram

Salesforce Field Service Databricks Batch Job Azure AI Foundry Azure Blob Storage Tableau Reporting Scheduler 1. Extract work orders 2. Work orders + notes + assets 3. Preprocess with AI Functions Stage in Delta Lake 4. Send text batches for classification 5. Failure category, severity, confidence 6. Write enriched Parquet partitions 7. Write confirmation 8. Query classified dataset 9. Return partition data 10. Render failure trend dashboards Request Response
Manufacturing Integration Architect & Developer

CPQ Pricing Engine Integration

16-Hour ERP Lookup Sync Redesigned For Global Manufacturing CPQ

Lookup data flows nightly from JD Edwards through TIBCO into Salesforce CPQ, supporting 12+ business units and 400-500 quotes per day across ~2.5M lookup records per sync run. Redesigned an inherited drop-and-reload sync that ran 16-18 hours into an upsert pattern completing in ~90 minutes.

Salesforce CPQ JD Edwards TIBCO SQL Views Batch Processing External IDs

Solution Architecture

JD EDWARDS · LOOKUP TABLES Products Price Book Entries Sales Agent Commissions Freight Adders Net Prices SF Account · Customer Group · Product Line Discount Multipliers SF Account · Customer Group · Product Line TIBCO · MIDDLEWARE Extract Transform Load SALESFORCE · QUOTE FLOW Opportunity CPQ Pricing Engine Client Proposal Order Portal

Challenge

An inherited ERP-to-CPQ sync wiped lookup tables on every cycle and reloaded the full ~2.5M-record dataset, a process that took 16-18 hours, starting at midnight and still running during business hours. Sales reps quoted against empty or incomplete pricing tables, lost lookup data mid-quote, and quotation reviewers caught inaccurate discounts in the approval queue.

Key Outcomes

  • Reduced sync runtime from 16-18 hours to ~90 minutes across ~2.5M records per run
  • Restored accurate pricing for sales reps during business hours
  • Reduced false approvals for quotation reviewers
  • Pricing updates reach reps in hours, not days
View Approach Details
  1. Diagnosed the root cause: a drop-table-and-reload pattern on every sync cycle with no incremental change detection.
  2. Updated ERP SQL views in JD Edwards to expose stable external IDs for reliable cross-system record matching.
  3. Replaced drop-and-reload with upsert logic: insert or update changed rows only, then delete stale records after the upsert completes.
  4. Increased batch size to 10,000 records per pass to process ~2.5M lookup rows per run with fewer round-trips.
  5. Validated lookup table availability during sync windows so reps could quote with current pricing data throughout business hours.

Diagram

Platform-Minded Salesforce Practitioner

Solution Architect At Fortimize · Michigan, United States

I'm a Solution Architect at Fortimize, based in Michigan. I work across Apex, Lightning Web Components, and solution architecture, turning Salesforce from a CRM into a platform that sales, service, and operations teams actually adopt.

From integrations and complex automation to release governance, I bridge business requirements with technical design across the full Salesforce lifecycle.

Download Resume

Technical Depth Across The Salesforce Stack

From code and configuration to architecture and delivery: the skills needed to ship production-grade Salesforce solutions.

Platform Development

  • Apex
  • Lightning Web Components
  • Flows
  • Triggers
  • Platform Events

Architecture & Integration

  • Solution Design
  • API-Led Integration
  • Event-Driven Patterns
  • Data Modeling

Cloud Products

  • Sales Cloud
  • Service Cloud
  • Experience Cloud
  • CPQ
  • Field Service

Delivery & Governance

  • CI/CD
  • Release Management
  • Security Review
  • Technical Documentation

Data & AI

  • Document AI
  • Agentforce Prompt Templates
  • Databricks
  • Azure AI Foundry
  • Tableau

Credentials Across The Salesforce Platform

A chronological trail of Salesforce certifications, from platform foundations through architecture, Data 360, MuleSoft, and Agentforce.

  • Active
  • Maintenance Due
  • Retired
View On Trailblazer

2020

1
  • Platform Administrator Aug

2021

6
  • Platform App Builder Jan
  • Platform Administrator II Feb
  • CPQ Administrator Apr
  • Agentforce Sales Consultant Jul
  • Platform Data Architect Oct
  • Platform Sharing and Visibility Architect Oct

2022

2
  • Application Architect Jul
  • Platform Developer Jul

2023

1
  • Data 360 Consultant Sep

2024

3
  • MuleSoft Developer Mar
  • Agentforce Specialist Sep
  • AI Associate Sep

Let's Connect

I'm based in Michigan and happy to connect about Salesforce architecture, delivery, and platform work.

Solution Architect At Fortimize · Michigan, United States