Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dschach/dschach
All about me!
https://github.com/dschach/dschach
Last synced: about 8 hours ago
JSON representation
All about me!
- Host: GitHub
- URL: https://github.com/dschach/dschach
- Owner: dschach
- Created: 2022-02-06T22:12:31.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-12T16:50:26.000Z (about 2 months ago)
- Last Synced: 2024-09-13T05:49:39.954Z (about 2 months ago)
- Language: Shell
- Size: 7.92 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![](media/DS%20Certification%20Header.png)
### Hi π I'm David Schach
#### Salesforce Architect
[![Twitter Follow](https://img.shields.io/twitter/follow/dschach?style=social)](https://twitter.com/dschach)
[![Github followers](https://img.shields.io/github/followers/dschach?style=social&label=Follow%20@dschach)](https://github.com/dschach)
[![Visitors](https://komarev.com/ghpvc/?username=dschach&label=Profile%20views&color=0e75b6&style=flat)](https://www.github.com/dschach)
![GitHub User's stars](https://img.shields.io/github/stars/dschach?affiliations=OWNER%2CCOLLABORATOR%2CORGANIZATION_MEMBER&color=0e75b6&style=flat)
![NPM Downloads by package author](https://img.shields.io/npm-stat/dy/dschach?style=flat-square&logo=npm)[![Salesforce](https://img.shields.io/badge/-Salesforce-00A1E0?style=flat-square&logo=salesforce&logoColor=white)](https://www.salesforce.com)
[![Editor](https://img.shields.io/badge/VSCode-blue?style=flat-square&logo=visual-studio-code&logoColor=white)](https://code.visualstudio.com/)
[![npm](https://img.shields.io/badge/-NPM-00A1E0?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/~dschach)
![git](https://img.shields.io/badge/-Git-F05032?style=flat-square&logo=git&logoColor=white)
[![GitHub](https://img.shields.io/badge/-GitHub-181717?style=flat-square&logo=GitHub&logoColor=white)](https://github.com/dschach)
[![Prettier](https://img.shields.io/badge/-Prettier-F7B93E?style=flat-square&logo=prettier&logoColor=white)](https://prettier.io)
![GitHub Actions](https://img.shields.io/badge/-GitHub_Actions-000000?style=flat-square&logo=github-actions&logoColor=white)
![PMD](https://img.shields.io/badge/-PMD-red?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAABrGlDQ1BJQ0MgUHJvZmlsZQAAKJF9kU8obHEUxz8GkbyeMgtkcRfDCgkLZTNmFiKvpnlePbyFO3f+qZnr153RS72lspOixMbDwvYtXs9bSraklPeUbG2siJJ0nd9cmkGcOv0+fe/5nt+55we+v6ZSmYogZO28Ex0IGV9Hx4yqcypoxE8fAdPKqf5IZBiJp/N53BxTps+jdt0rPLMyPzYxVHfb+rvRv9t08Lr+WXyIJ3IWlBnCQUs5eeEJ4cj3vNL8S9jvyFDCe5pTHv/XHPP4olAzEg2DT/c0rLQZF9Y926y0kxXWcwfi2bjWlce25iXNsRJvqoSzmWnrcU79h7UJ+8tnXS/ZzACDfCKCQYxpJsmQp11OW5QcUfkeesPfU/CHmUIxgyOeFGlxG/SLoqRTQnhQOll00CbcRadkt36blzsvalM/ofcayheKWmwZtueg4aSoBdbg4yz82VOmYxakcklfMgmXW/Iko1B/CDXjuWR3lzd9bQgqz1z3qgWqFuF+wXXv1l33fkPMp7Bje3t+7MXmPxj5AcP7sLIKrSm589sb+6gu7OP9nVWX7vwBbYx+wReaGAAAAACwZVhJZk1NACoAAAAIAAYBGgAFAAAAAQAAAFYBGwAFAAAAAQAAAF4BKAADAAAAAQACAAABMQACAAAAGAAAAGYBMgACAAAAFAAAAH6HaQAEAAAAAQAAAJIAAAAAAAqh3wAANbAACqHfAAA1sEZseWluZyBNZWF0IEFjb3JuIDcuMy4zADIwMjM6MDQ6MjUgMjE6MDY6NTcAAAKgAgAEAAAAAQAAABSgAwAEAAAAAQAAAA4AAAAAjZj+zQAAAAlwSFlzAAAHzAAAB8wBK+h4IgAAA5NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj42OTY3OTkvMTM3NDQ8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjY5Njc5OS8xMzc0NDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+Rmx5aW5nIE1lYXQgQWNvcm4gNy4zLjM8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjMtMDQtMjVUMjE6MDY6NTc8L3htcDpNb2RpZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KmvbJ6QAAAqZJREFUOBGlU0tIlFEUPuf+/z/j+EhRx5LUWSU9IIoe0qJwjNoEtqhxRu3lRgTbmLUJohEqqNQWShGuCjMZ3RQIEaRTUUQhEaFgaZoTPRAqxkfT+N97OteaQYoW2bf4z+Pe7zvn3nt+AEYwGBQ+n8/Q/lKguVpjgZt0lqL0G0droc75/QfXoKlWd++N3wb3OoRSUIBBAgpx1WFiXwF/IRw0oPS0hHCTUcq88NQQQUWPDAQOlEsTRno6O0ewsrIyl1A8BZuudYe6mnSBP0B8HC36FwSqqs4CCb/DEiXor67eIuap/Waoq6TgwYl9aKvlBkI/QMaEpOhuIGMosvPiWMHjBhfE0AtEL1h3qxBGHpAanSxrvafrBKqqB0lCnYA08zPOkSy+07CdlDrEhFQJVK8oWkGITSRUnyZgTNQYGSl9CGIHInYSwEZAbC+833hFrxOCC1FOCZi1ezl+/ao4ddKUtAEN/IQpjqMsto3Fn/Ele4rCjbv4BsvVzPdxNIXFQkMRb3OdPTO9CSX4YeJkvjmtBsEwegVXGwCB2fA1BkpgERF0UGz+JYFqQcBMrn2Gc3f5Ucb4lR4pW3HuJ1yOZencmYI53iUwi7NPhEzBNu4ky/NF5vAx3jq/xfMi3pb177yXRrkrj0LRz2KX2XZw8Uw0yGbiqsLw8Rtxix4qhKuw9twHmYYeGTcumNaczFYukZOrnGPvnbR/1NsWZYIeJ1Ig65zpzvE3m8/Xcwwr+4+dcij5cV6IYQHCjZKaI2Wtz/UaF3VYlu3G2tpaKzozewttmuKXPrwwb1pOb0kgxH+Rr4dnc1EuscaWX/g6X0u+suN7kmlfTY0bNHExdKwHOoGFmG8tFDJgIGiCnk+Gz3dkBZvkvqST4P2HTWppJxn8qyARd/2L/wMppBduY4vfBgAAAABJRU5ErkJggg==)
![JQuery](https://img.shields.io/badge/-JQuery-0769AD?style=flat-square&logo=jquery&logoColor=white)
![Codecov](https://img.shields.io/badge/-Codecov-F01F7A?style=flat-square&logo=codecov&logoColor=white)
![ApexDox](https://img.shields.io/badge/-ApexDox-grey?style=flat-square&logoColor=white&logo=data:image/png;base64,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)
![SemVer](https://img.shields.io/badge/-SemVer-3F4551?style=flat-square&logo=SemVer&logoColor=white)
![Jira](https://img.shields.io/badge/-Jira-0052CC?style=flat-square&logo=Jira&logoColor=white)
[![Release-Please](https://img.shields.io/badge/Release_Please-000000?style=flat-square&logo=google&logoColor=white)](https://github.com/googleapis/release-please)- I'm a Salesforce Architect, with a passion for governance, auditability, and extensible design
- I've been working on Salesforce since the [Summer 06](https://resources.docs.salesforce.com/142/latest/en-us/sfdc/pdf/salesforce_summer06_release_notes.pdf) release (142, API 7.0) (Yes, that's a long time!)
- πΌ To see a list of some things I've done, check out my [online portfolio](https://my.visualcv.com/dschach_website/)##### LATEST NEWS
- Lots of work on Github Actions!
- Using [Release Please](https://github.com/googleapis/release-please), a wonderful changelog generator from Google, with Github actions, expanding it to [create an AppExchange package](https://github.com/dschach/packaging-action-test) automatically when a new project version is released.
- Automatically [rename Dependabot pull requests](https://github.com/dschach/github-actions/blob/main/.github/workflows/LOCAL-dependabot-approve-and-auto-merge.yml) so they are more useful in changelogs and semver-compliant
- A repository of starter GitHub workflows: [https://github.com/dschach/.github](https://github.com/dschach/.github)
- Configuring [Renovate](https://github.com/apps/renovate) as a Dependabot replacement and exploring custom configurations for that tool: [Renovate central configuration](https://github.com/dschach/github-actions/blob/main/renovate.json5) and [a local extension](https://github.com/dschach/github-actions/blob/main/renovate.json)
- [Kevin Poorman](https://github.com/codefriar) and I have been working on [ApexKit](https://github.com/codefriar/ApexKit), which is a very cool set of tools for Apex
- I released an updated [Apex highlighter](https://github.com/highlightjs/highlightjs-apex) plugin for [highlight.js](https://highlightjs.org/) so any Apex on a webpage will look great - and I published it to [npm](https://www.npmjs.com/package/highlightjs-apex)!
- It now comes with an (optional) [Monokai theme](https://github.com/highlightjs/highlightjs-apex/blob/main/src/styles/monokai-sublime-apex.css) that mimics the wonderful MavensMate Sublime Text Monokai theme.
- I also released a [Visualforce highlighter](https://github.com/dschach/highlightjs-visualforce) plugin for [highlight.js](https://highlightjs.org/) so any Apex on a webpage will look great - and I published it to [npm](https://www.npmjs.com/package/highlightjs-visualforce)!##### CURRENTLY
- π Iβm working on some Salesforce code projects:
- [Trigger Framework](https://github.com/dschach/salesforce-trigger-framework)
- [Quote Custom Sync](https://github.com/dschach/QuoteCustomSync) using custom metadata
- [Campaing Member Status](https://github.com/dschach/campaign-member-status/)- π± Iβm learning GitHub actions and how to make cool things happen automatically when submitting pull requests, etc. In particular, I want to build a framework for a central collection of actions that any repo in an organization can use.
##### UP NEXT
- I'm a huge fan of Gearset, and I think that it could work well with Release-Please, even though R-P recommends Squash Merging and Gearset does simple merges. It would involve complex linting, possibly, but could enable Salesforce admins/devs to see a concise changelog of all changes pushed to Production with dates!
- Any other ideas? I'm thinking of adding custom metadata to the trigger framework, but there are so many of those around. What are the best requirements for a custom metadata driven trigger handler? One method per class (like NPSP)?
- Have you used ApexDox? I am thinking of updating it and putting in some cool features. What would you like to see it do? All my repos have ApexDox sites - [here's a great example](https://dschach.github.io/salesforce-trigger-framework).##### COOL PROJECTS
These are some projects I'm particularly proud of
- [RecordTypes utility class](https://github.com/dschach/record-types)
- [Duplicate Record Handling](https://github.com/dschach/duplicatehandling)
- I revised and released [ACTION PLANS version 4](https://github.com/SalesforceLabs/ActionPlansV4) from Salesforce Labs! Find it on the [AppExchange](https://sforce.co/3wWTEqK)
- π I rewrote large chunks of [Surveyforce](https://github.com/SalesforceLabs/survey-force) - check it out!
- [Highlightjs Apex](https://github.com/dschach/highlightjs-visualforce) - [npm package](npmjs.com/package/highlightjs-apex)
- [Highlightjs Visualforce](https://github.com/dschach/highlightjs-visualforce) - [npm package](https://www.npmjs.com/package/highlightjs-visualforce)##### ACHIEVEMENTS
- :us: Original Salesforce architect for the Obama reelection campaign
- :cloud: Creator of [Chatter BINGO](https://github.com/dschach/ChatterBINGO) at Dreamforce 2010, the only community member to have an app included in the Dreamforce app
- Has surfaced a dwarf error message in Salesforce - IYKYK
- Founder of the Dreamforce Tweetup, the first and largest community-led user event at Dreamforce
- :swimmer: :biking_man: :runner: Ironman Arizona 2021 finisher!##### BIO
- π Pronouns: he/him
- π¨βπ» All my GitHub projects are available at [https://github.com/dschach](Https://github.com/dschach)
- π I should blog more at [X-Squared on Demand](https://www.x2od.com)
- π Here's my professional experience: [LinkedIn](https://www.linkedin.com/in/davidschach/)
- π¬ Ask me about apprenticeships and equity in the tech industry.
- Let's jam about **Salesforce, Apex, and Security on the Salesforce Einstein 1 Platform**
- π« How to reach me: Find me via LinkedIn, Threads, or [some other site](https://www.duckduckgo.com)!
- β‘ Fun fact: I was born in South Africa##### CONTACT
[![GitHub](https://img.shields.io/badge/GitHub-12100E.svg?&style=for-the-badge&logo=Github&logoColor=white)](https://github.com/dschach)
[![Trailhead](https://img.shields.io/badge/-Trailhead-00A1E0?style=for-the-badge&logo=salesforce&logoColor=white)](https://www.salesforce.com/trailblazer/dschach)
[![LinkedIn](https://img.shields.io/badge/-LinkedIn-0A66C2?style=for-the-badge&logo=LinkedIn&logoColor=white)](https://linkedin.com/in/davidschach)
[![Twitter/X](https://img.shields.io/badge/-Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/dschach/)
[![Medium](https://img.shields.io/badge/-Medium-000000?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/@dschach)
[![Salesforce StackExchange](https://img.shields.io/badge/-Salesforce%20StackExchange-0063bf?style=for-the-badge&logoColor=white&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAYAAADskT9PAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAvGVYSWZNTQAqAAAACAAGARIAAwAAAAEAAQAAARoABQAAAAEAAABWARsABQAAAAEAAABeATEAAgAAABgAAABmATIAAgAAABQAAAB+h2kABAAAAAEAAACSAAAAAAAAAEgAAAABAAAASAAAAAFGbHlpbmcgTWVhdCBBY29ybiA3LjMuMwAyMDIzOjA0OjI1IDIwOjExOjU4AAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAAgoAMABAAAAAEAAAAUAAAAAJmIEVAAAAAJcEhZcwAACxMAAAsTAQCanBgAAAN5aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NTA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMxPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5GbHlpbmcgTWVhdCBBY29ybiA3LjMuMzwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAyMy0wNC0yNVQyMDoxMTo1ODwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoW5OloAAAGmElEQVRIDZ2Wa3BV1RXH19r7nJubm/BIUgoB64OiRSCVNkCwLRLHahoRfAxBpw5qZRw+2WGmUzvTqcKHfnOoH3z14RfGUcdmSnXEVGydRhCoFKkYTYv41ooItFYJSe45Z6/+9qGUkaFfemaSc8/da6/1///Xf+1zVf6va4MT2WBsNbnoqkWuWu2TPH/PnK4XCy3i9C0V2RuK+k/lpYGhskRfn5f+/uL0cv70L057VtlAsSlTnMyd62TVKi0/Dz8QpLe3wbXM2yje3ydJ5RIN2RuiMllU28UnreQpnLk2OevCu2TqBc/Lc789WuYaHIzA/3sB9H9c3d2JDA7mZ1z91rIWHa88Is73SlGvc6+IuC0aikPm3BoxCwBaby5dJWlDh2TjBxPNerPdW/bJaUokZywgcInF53dPlrRlsXM6m6ROJXxU7H7yUTeerLG0oZfEbNdUQmGi1gnp+yRiKbKd4pKaONchY8c+Q6H23NJ+mbdiCW04FDfxVypxhhbQKxk2v2DFrZI0PayqtyPrd2DZw44r3PTzj4u582A4QJ5P6HebaNIsPp2AAkOiLlWTHaZyDXva+GsoayUpccURObh/h8ztq8jh4dIPnwcQ5RnuL9zFK9dZpfYADFvFijEp8nESV9TC3VDtQdZVMGin4NsA2QrIV4hrMdWHZffmddY+S9Qn14vlr6vYDgD9XvP6ILS9Tf/qXtnXf/w/KsgpALHnAwOFX3D1TUg6T832wbwzZpJKI7raTg35AQx2i+Tjxn2KpNWLkLqLNbWifpfseeoJiXl2PXvAT531PkWazKyGUeegxBJIXIUXng8f7n+jjHvnnXDCAyeNcW53NTi3Hmlnap5tVHU/M7FzHCwly0dYe1BCoHjlr6hyGFZvYoEPREOrajI/SPfWk8YNiaeFDT2SZ+CjeSHkUqlKXg+zAfaMHGayuCIAPTmfrq3lFnN+JgqI1Sb9QMdHHrLdm1eWzepcXnNBZtHzRIrAZmvH8Wcx99+gwAwUmeAXtbxf1K/Z5hr8DQDvkfrIGNPhUKmCmglg/oRZ34yF5bX+Ov9dBGCysG+aWv2X5t1SmA2B9l0d/eSwitseY4Xi8tJTx2XhtW3MwvdRfISETSUzAZ7SyRD+DPivaaP7oWT1QWQnfVqN/CixDb88J054ll/ogqu/G9LKrbKrf7RsgbexSzHXvyTkG4lvBuXZzPBXYHixdPa8SvG9snD5Ur7/pwQ5CKl2fIAx1QEil8Q1YrYBC/ky1udhyC2Ie4Tir2mR/wHVJllSuZ7nOYyoWFq5QbOsSmOuVVl83QoN+hOGt4mA80heQRMflUOyA8z+44BZKUVxAYmGNYSfW5L0ELu87C995f4KhZ60SuOdsX048g4m5ghtWGiSXCrezUZZhAhUtwTg45wNVSvy1apd171AJ7554lABk8EBNLiWeS7uMJ+uplgHRTJkTdl8jNG7h4maZFYsU59u5nlf0PTHqHeIzy/g9o/J8mWrVNdJNhoL57TNsV4ar8yv9EhlG8bI54vmuI7HGICWoEtBvBlgZ1OwQ+rI7bSBFsW4JkvSO2H4awvJEnvxNwdJqP7rKzifXBd11nAw1VSy+yUbG8EbNXLAmqhTl6dNkWxnLJjyfUQT0SEBjgrhKOy3g2k1c2Nl8XKNCDKjDoG6SMb8Uem6cWLcVzhttmrT7Ug8BcaTuUfDvcUJGSlFVc90VRgR/zckI0UcVsFQqBzCJhx9Ocgn8R2bMRqdJRlAOZiK+gCH0iZpzJfKi498Kl29E8mQMHafkSsSElQ6F9LxMIugPw8g1oo11e/3MmNOKzkvwzyj9LgK2r8g714W1+JYZhVFklhYMVB4FmU2qfpRjHmb47jU6bOvlJA8RNg06tzDfSLx56BcM0S2se+SqCsgTjVBJZowAca9XprPf5nuXslB8iXC6loU95uTG9n4Rb6LheskGPBWPMqZH8xxxie8CUP2dwps5634I7zRiNPxi+9Emce0yF7nmL6MijvJOZUcX0DhqALMbZyTlPYEXlxja0+g6lg2U2vV3xHELxl715KGtTAYI3ir5mEX95mmfjkKMf8crXiAQnejwmISLWFEM2LgSHvKtfAr+H6MM1phyemZXg5g5pNFQogfMhvtkz3P0IL4HvjjE/+QGdMfk8y9CpM1BHwQ33woXDOv3yPBUuSfwGTw44MkYgdo7R6Y3UzrcorR9/JQCsQFGC7ANtOcFQ8C6higvs1z/OEyTPvvlU+LtTL09Iex9r8B0mD4/P9j3FgAAAAASUVORK5CYII=)](https://salesforce.stackexchange.com/users/dschach)
[![X-Squared on Demand](https://img.shields.io/badge/-X--Squared%20on%20Demand-006699?style=for-the-badge&logoColor=white&logo=data:image/jpeg;base64,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)](https://www.x2od.com)
[![Instagram](https://img.shields.io/badge/-Instagram-E4405F?style=for-the-badge&logo=Instagram&logoColor=white)](https://instagram.com/dschach)
[![Strava](https://img.shields.io/badge/-Strava-FC4C02?style=for-the-badge&logo=Strava&logoColor=white)](https://www.strava.com/athletes/5830850)[![trophy](https://github-profile-trophy.vercel.app/?username=dschach)](https://github.com/ryo-ma/github-profile-trophy)
| Top Languages | GitHub Stats |
| :--------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: |
| ![dschach Top Languages](https://github-readme-stats.vercel.app/api/top-langs?username=dschach&show_icons=true&locale=en&layout=compact) | ![dschach GitHub Readme Stats](https://github-readme-stats.vercel.app/api?username=dschach&show_icons=true&locale=en) |# X-Squared on Demand
- [Prevent Duplicate Emails on Leads](https://www.x2od.com/2024/prevent-duplicate-lead-emails)
- [Duplicate Record Item Enrichment and Auto-Deletion Code](https://www.x2od.com/2022/duplicate-record-items)
- [Lightning Component With Running User Information](https://www.x2od.com/2015/lightning-component-running-user)
- [ChatterBINGO is Now Open-Source](https://www.x2od.com/2014/chatterbingo-github)
- [Display Only My Roleβs Records on a Report](https://www.x2od.com/2013/my-role-records)# Salesforce StackExchange
- [Answer by DavidSchach for ScreenFlow when launched from QuickAction, is finished. And when we hit the browser back button the flow is relaunched/Re-executing the flow](https://salesforce.stackexchange.com/questions/414701/screenflow-when-launched-from-quickaction-is-finished-and-when-we-hit-the-brow/414775#414775)
- [Answer by DavidSchach for Slack slackv2 Version](https://salesforce.stackexchange.com/questions/414714/slack-slackv2-version/414721#414721)
- [Answer by DavidSchach for Unit Test Code Coverage 72% Help](https://salesforce.stackexchange.com/questions/414715/unit-test-code-coverage-72-help/414720#414720)
- [Answer by DavidSchach for How to add description to installed package AND how to add description to package version?](https://salesforce.stackexchange.com/questions/393351/how-to-add-description-to-installed-package-and-how-to-add-description-to-packag/414587#414587)
- [Answer by DavidSchach for How to get salesforce instance url](https://salesforce.stackexchange.com/questions/64616/how-to-get-salesforce-instance-url/411173#411173)