Open-source contributions

All my open-source contributions are in the form of either web applications that interact with the Salesforce API or JavaScript packages (NPM) that also interact with the Salesforce API.

HappySoup.io

HappySoup is my flagship project. It's an app for impact analysis, a.k.a "where is this used?" on steroids.

Here's a good overview of what you can do with it:

You can find the source code for the app here

GitHub - pgonzaleznetwork/sfdc-happy-soup: The best way to visualize your salesforce dependencies
The best way to visualize your salesforce dependencies - GitHub - pgonzaleznetwork/sfdc-happy-soup: The best way to visualize your salesforce dependencies

HappySoup uses a JavaScript API that I created to query Salesforce dependencies. So in a way, HappySoup is just a web app that wraps the API.

The "real" API (where the real magic happens) is called sfdc-soup

GitHub - pgonzaleznetwork/sfdc-soup: The best API to understand your Salesforce dependencies
The best API to understand your Salesforce dependencies - GitHub - pgonzaleznetwork/sfdc-soup: The best API to understand your Salesforce dependencies

A real, org-based development CI/CD pipeline

In Dreamforce '22, I did a presentation on called Design Patterns for Salesforce CI/CD

Here's the YAML of my pipeline, with a good amount of comments explaining everything that is going on

salesforce-org/pr-on-integration-branch.yml at master · pgonzaleznetwork/salesforce-org
Contribute to pgonzaleznetwork/salesforce-org development by creating an account on GitHub.

Forcemula

Forcemula is a simple JavaScript API that extracts all the fields, objects, custom metadata types, custom settings, etc., for a Salesforce formula.

It's perfect for impact and dependency analysis. All the extraction is done via text parsing of the formula and checking against specific rules I wrote, so the package has 0 dependencies and doesn't make a single call to the Salesforce API.

GitHub - pgonzaleznetwork/forcemula: Parse your Salesforce formulas and extract fields, operators and functions.
Parse your Salesforce formulas and extract fields, operators and functions. - GitHub - pgonzaleznetwork/forcemula: Parse your Salesforce formulas and extract fields, operators and functions.

NaCi (Not another CI tool)

NaCi is not open-source yet simply because its code sucks :) I wrote it while I was on paternity leave, so I used a lot of ducktape and hardcoded logic.

That said, it still works pretty well, and I've gotten really good feedback from the community.

In essence, it allows you to create a complete Salesforce CI/CD pipeline in YAML with just a few clicks. With this, you don't need to learn bash, YAML, or even sfdx (though you should learn sfdx!). The tool will create it all for you.

It sounds too good to be true but it really works :) You can access the app here:

Not another CI tool

Other stuff

Those are the most important ones, but there are a few more!

pgonzaleznetwork - Overview
Salesforce Architect and fullstack dev My microblog: https://www.pablogonzalez.io/ - pgonzaleznetwork

Finally, this site is built on Ghost.org, and you can see its code here:

GitHub - pgonzaleznetwork/pablogonzalez-io: Ghost theme for pablogonzalez.io
Ghost theme for pablogonzalez.io. Contribute to pgonzaleznetwork/pablogonzalez-io development by creating an account on GitHub.

Thanks for reading!

Subscribe for exclusive Salesforce Engineering tips, expert DevOps content, and previews from my book 'Clean Apex Code' – by the creator of HappySoup.io!
fullstackdev@pro.com
Subscribe