How To: Set Up Salesforce Integration User License

Setting up an integration user with the new „Salesforce Integration user license“ turned out to be much less intuitive than I anticipated. That’s why I wanted to share a very quick and on-point guide how to set them up correctly. I will spare you the...

Why We Do Test-Driven Development (TDD)

Test-Driven Development (TDD) is funny: Most developers hesitantly agree we should do it more often. Yet, I rarely see a whole team doing it. It seems to me, most of us still don’t understand why it is so powerful. As a result, some of us still reject it...

A Story About Failure In Software Projects

This is a story about failure. Think about anything that can go wrong when building software. In our last project, we made almost every mistake you can think of. But this is also a story about how to learn from failure. And I learned what separates good management...

Organize Metadata For Scalability

A common challenge when designing a Salesforce CI pipeline is how to organize the metadata. Which components should be put into a package? Which components are better kept in the famous „happy soup“? To solve this challenge, an architect has to understand...

Package-Based CI with CircleCI and SFDX

Today I want to dive deeper into package-based deployment processes with SFDX. Interestingly enough, there are very little resources out there that explain how to set up a continuous integration (CI) pipelines to deploy a second-generation (2nd-gen) unlocked package...

How To Integrate Prettier In Your CI

I am a big fan of Prettier and we have been using it for almost 6 months now in all our SFDX projects. A local install of Prettier is great, but the real magic happens when you integrate it into a CI job. This post shows how to integrate Prettier into CircleCI (but...