Download PDF

code PROJECTS (Primary Developer)

Quote-Opportunity Custom Sync – Synchronize custom fields between Salesforce Opportunities and Quotes, and their line items. AppExchange release pending. Code hidden as intellectual property

Salesforce Labs Action Plans  – Released on AppExchange (documentation)

Highlight.js Apex – Auto-highlight Apex code (without falling back to Java) for a more readable experience on websites (sample usage)

Salesforce Trigger Framework – Expanding on a popular framework (documentation)

Record Types – A utility library for Salesforce to streamline and speed up certain tasks (documentation)

Duplicate Handling – My code for working with duplicate-handling quirks in Salesforce (documentation)

Campaign Member Status – Auto-create and protect member statuses built on existing framework; made it more extensible (documentation)

Mass Update Contacts – popular app on the Salesforce AppExchange

Chatter BINGO – The only community-contributed app ever included in the official Dreamforce application

Open-Source Projects (Contributor)

These are a few projects (some ongoing) that I am working on and contributing towards. They are some of the most popular open-source projects, and in some cases I am the only non-Salesforce.com employee who has ever been allowed to contribute to them.

ApexPMD – VSCode extension for PMD code analysis 

ApexDox – Auto-Apex documentation VSCode plugin

Salesforce Labs SurveyForce – Rewrote entire codebase for popular survey application to use new standards using latest APIs.

CanTheUser – user permissions checking library

ApexKit – library of Salesforce Apex patterns

Trailhead Apps E-Bike demo – discovered code approaching end-of-life and fixed it. Change propagated across all official sample Salesforce applications.

COMMUNITY LEADERSHIP

Salesforce Trailhead Superbadge Creation – Develop and test new Salesforce Trailhead superbadge content

Five-Star Trailhead Ranger - penultimate level of Trailhead badge achievements, signifying expertise on Salesforce and other technical products, as well as various soft-skills

Speaking Engagements & Guest Blog Posts

  • X-Squared on Demand blog https://www.x2od.com
  • Cactusforce conference "OAuth Orchestration - Loopback Integration Strategies for ISVs" Jan 2024
  • Salesforce Developers Podcast "Episode 153: Being a Trusted Advisor with David Schach Pt 2" Dec 2022
  • Salesforce Developers Podcast "Episode 152: Being a Trusted Advisor with David Schach Pt 1" Nov 2022
  • Salesforce Labs Day 2022 "Apps with Invocable Apex - Where's the Logic?" July 2022
  • Tahoe Dreamin' "Revamping and Modernizing Action Plans" October 2021
  • Salesforce Developer User Group "Duplicated Duplicate Duplicates" January 2020
  • Dreamforce "Org Lifecycle Management: Empowering Admins" Nov 2017
  • SalesforceDX developer conference "Org Lifecycle Management" July 2017
  • Salesforce Admin Webinar "Manage Salesforce Like a Pro with Governance" Dec 2016
  • Dreamforce "Manage Salesforce Like a Pro with Governance" Oct 2016
  • Salt Lake City Salesforce User Group "What Is This App Cloud Thing?" March 2016
  • Tahoe Dreamin' "Salesforce Shield" February 2016
  • Dreamforce "Developer Console for Administrators," September 2015
  • Salt Lake City Salesforce User Group "Skinning Cats: Clicks vs Code," February 2015
  • Melbourne Salesforce User Group "Lightning Process Builder," December 2014
  • Dreamforce "Live-Coding Call to Case with Twilio," October 2014
  • Dreamforce "Introduction to Apex for Developers," October 2014
  • San Francisco Salesforce Developer User Group "Call to Case with Twilio," July 2014
  • Apttus Accelerate "Top Tips for Salesforce Success from Salesforce MVPs," June 2014
  • San Francisco Salesforce Developer User Group "Building a Chatter Compliance App Using Apex and ConnectApi" March 2014
  • Salt Lake City Salesforce User Group "Bridging the Gap Between Admins & Devs," February 2014
  • Dreamforce "Collaborative Forecasting" with Robin Grochol, November 2013
  • Salt Lake City Salesforce User Group "Forcing Functions: How to Make Your Users Do What You Want," April 2013
  • Dreamforce "Top #Askforce Tips" September 2012
  • Salt Lake City Salesforce User Group "Give Them What They Want: Understanding Your Users And Their Motivations," April 2012
  • Cloudforce San Francisco 2012 "Extend: Supercharge Your Social Enterprise with the AppExchange" with Mike Rosenbaum, Mar 2012
  • Summit on Customer Engagement "Why We Advocate" panel discussion about customer MVPs and salesforce.com, February 2012
  • Salesforce SuccessTV: Filtered Dashboards with Karine Versace and Srinivas Vishnubhatta, December 2011
  • 1800Contacts "Voice of the Customer" video, October 2011
  • Dreamforce "Top Ten Analytics Questions Asked and Answered" with Tom Tobin, August 2011
  • Dreamforce "Analytics Flashmob: Master Topics for Analytics Admins" with Tom Tobin, August 2011
  • AppExchange All-Star Blog Post "My Favorite AppExchange Apps," May 2011
  • Dreamforce "Be a Rockstar Admin: Using Customizations to Build a Fan Base" with Kyle McCauley, December 2010
  • Salesforce Webinar "Listing on the AppExchange" September 2010
  • Milwaukee Salesforce User Group "Apex and Visualforce," April 2009
  • Saper Law Open Source Symposium "Open Source Licensing and Implementation; a Developer's Perspective," February 2009
  • Dreamforce "Wrangle Data and Pump Up the Configuration" with Ezra Kenigsberg, November 2008

For more information