<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Matheus Gonçalves — Blog</title><description>AI engineering, Agentforce, Salesforce development, and building developer tools.</description><link>https://matheus.dev/</link><language>en-us</language><item><title>Vibe coding: who&apos;s this for?</title><link>https://matheus.dev/vibe-coding-whos-this-for/</link><guid isPermaLink="true">https://matheus.dev/vibe-coding-whos-this-for/</guid><description>Real examples of using AI tools like vibe coding and MCP servers for Salesforce work, and an honest take on who it&apos;s for.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><category>AI</category><category>Salesforce</category></item><item><title>VS Code Extension: Salesforce Metadata Opener</title><link>https://matheus.dev/vs-code-extension-salesforce-metadata-opener/</link><guid isPermaLink="true">https://matheus.dev/vs-code-extension-salesforce-metadata-opener/</guid><description>A no-friction VS Code extension to open Salesforce metadata directly in your org, right from the editor.</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate><category>Salesforce</category><category>VS Code</category></item><item><title>Custom Related List and Edit Modal Lightning Web Components</title><link>https://matheus.dev/custom-related-list-and-edit-modal-lightning-web-components/</link><guid isPermaLink="true">https://matheus.dev/custom-related-list-and-edit-modal-lightning-web-components/</guid><description>Build a custom Related List with Lightning Web Components that links two objects, even without a formal relationship.</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>The Art of &apos;Good Enough&apos;: Balancing Efficiency and Brilliance in Software Design</title><link>https://matheus.dev/the-art-of-good-enough-in-software-design/</link><guid isPermaLink="true">https://matheus.dev/the-art-of-good-enough-in-software-design/</guid><description>Why &apos;good enough&apos; is often the smarter call in software design, balancing efficiency, budget, and pragmatism over chasing perfection.</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate><category>Technology</category></item><item><title>How to mock formulas and read-only relationships in Apex tests?</title><link>https://matheus.dev/how-to-mock-formulas-and-non-writable-relationships-in-apex/</link><guid isPermaLink="true">https://matheus.dev/how-to-mock-formulas-and-non-writable-relationships-in-apex/</guid><description>Use dependency injection to mock read-only fields like formula fields and child relationships in your Apex tests.</description><pubDate>Fri, 25 Mar 2022 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>How to prepare for your Salesforce JavaScript Developer I Certification</title><link>https://matheus.dev/how-to-prepare-for-your-salesforce-javascript-developer-i-certification/</link><guid isPermaLink="true">https://matheus.dev/how-to-prepare-for-your-salesforce-javascript-developer-i-certification/</guid><description>How to prepare for the Salesforce JavaScript Developer I certification using free learning paths on Trailhead.</description><pubDate>Mon, 31 Aug 2020 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>JavaScript Developer I Certification: Empowering JavaScript Developers to Build on Salesforce</title><link>https://matheus.dev/javascript-developer-i-certification-empowering-javascript-developers-to-build-on-salesforce/</link><guid isPermaLink="true">https://matheus.dev/javascript-developer-i-certification-empowering-javascript-developers-to-build-on-salesforce/</guid><description>Salesforce&apos;s JavaScript Developer I certification lets JavaScript developers prove they can build on the platform, plus the Trailhead path to earn it.</description><pubDate>Fri, 24 Jul 2020 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>How to select the Salesforce release for a Scratch Org</title><link>https://matheus.dev/how-to-select-the-salesforce-release-for-a-scratch-org/</link><guid isPermaLink="true">https://matheus.dev/how-to-select-the-salesforce-release-for-a-scratch-org/</guid><description>Choose the release, preview or previous, when creating a scratch org, and check your code against it ahead of time.</description><pubDate>Mon, 29 Jul 2019 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>How to Query Salesforce Code Coverage</title><link>https://matheus.dev/how-to-query-salesforce-code-coverage/</link><guid isPermaLink="true">https://matheus.dev/how-to-query-salesforce-code-coverage/</guid><description>How Salesforce calculates code coverage and how to query it directly, so you can confidently meet deployment requirements.</description><pubDate>Tue, 18 Sep 2018 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Unit Test: Can we mock relationships in Apex?</title><link>https://matheus.dev/unit-test-mock-relationships-apex/</link><guid isPermaLink="true">https://matheus.dev/unit-test-mock-relationships-apex/</guid><description>How to write an Apex test method that mocks object relationships, answering a common Salesforce Stack Exchange question.</description><pubDate>Tue, 24 Apr 2018 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Best Practices When Deleting Salesforce Customizations</title><link>https://matheus.dev/best-practices-deleting-salesforce-customizations/</link><guid isPermaLink="true">https://matheus.dev/best-practices-deleting-salesforce-customizations/</guid><description>A five-step process, research, communicate, restrict, monitor, and decommission, for safely removing unused Salesforce customizations.</description><pubDate>Fri, 22 Sep 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>How to use Trailhead to Boost Your Team’s Knowledge</title><link>https://matheus.dev/trailhead-to-boost-your-team-knowledge/</link><guid isPermaLink="true">https://matheus.dev/trailhead-to-boost-your-team-knowledge/</guid><description>How to use Trailhead to grow your team&apos;s Salesforce skills, from a talk given at Trailhead Live Atlanta.</description><pubDate>Sun, 17 Sep 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Salesforce DX: Useful CLI Commands</title><link>https://matheus.dev/salesforce-dx-useful-cli-commands/</link><guid isPermaLink="true">https://matheus.dev/salesforce-dx-useful-cli-commands/</guid><description>A practical roundup of Salesforce DX (SFDX) CLI commands for orgs, scratch orgs, source sync, and cleanup.</description><pubDate>Wed, 30 Aug 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Visualforce Components and Circular Reference</title><link>https://matheus.dev/visualforce-components-and-circular-reference/</link><guid isPermaLink="true">https://matheus.dev/visualforce-components-and-circular-reference/</guid><description>Custom Visualforce components are powerful, but watch for circular references that cause infinite loops, and how to avoid them.</description><pubDate>Tue, 27 Jun 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Specialization and Generalization of sObjects on Salesforce</title><link>https://matheus.dev/curious-behavior-specialization-sobjects-salesforce/</link><guid isPermaLink="true">https://matheus.dev/curious-behavior-specialization-sobjects-salesforce/</guid><description>How Salesforce sObjects behave with specialization and generalization, and how to apply those object-oriented concepts in Apex.</description><pubDate>Wed, 31 May 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>How Salesforce handles Null and Empty Strings - a Hands-On Guide</title><link>https://matheus.dev/how-salesforce-handles-null-and-empty-strings/</link><guid isPermaLink="true">https://matheus.dev/how-salesforce-handles-null-and-empty-strings/</guid><description>Understand how Salesforce treats NULL versus empty strings, with quick experiments in the Developer Console.</description><pubDate>Tue, 11 Apr 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>How I ended up becoming a Salesforce Developer</title><link>https://matheus.dev/ended-becoming-salesforce-developer/</link><guid isPermaLink="true">https://matheus.dev/ended-becoming-salesforce-developer/</guid><description>How the Salesforce developer community and Trailhead shaped my path into becoming a Salesforce developer.</description><pubDate>Tue, 10 Jan 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>5 Lightning Tips for Visualforce Developers</title><link>https://matheus.dev/5-lightning-tips-visualforce-developers/</link><guid isPermaLink="true">https://matheus.dev/5-lightning-tips-visualforce-developers/</guid><description>Five practical tips to help Visualforce developers get productive with Lightning Components as orgs move to Lightning Experience.</description><pubDate>Mon, 09 Jan 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Salesforce Development Best Practices</title><link>https://matheus.dev/salesforce-dev-best-practices/</link><guid isPermaLink="true">https://matheus.dev/salesforce-dev-best-practices/</guid><description>Practical best practices for Salesforce configuration and code: performance, maintainability, and staying within platform limits.</description><pubDate>Thu, 01 Dec 2016 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Geolocation on Salesforce using callouts to Google API’s</title><link>https://matheus.dev/geolocation-salesforce-google-api/</link><guid isPermaLink="true">https://matheus.dev/geolocation-salesforce-google-api/</guid><description>Add geolocation to Salesforce with the Google Maps API and triggers, or with Salesforce&apos;s built-in automatic geocoding.</description><pubDate>Tue, 15 Nov 2016 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Trello + Salesforce integration</title><link>https://matheus.dev/trello-salesforce-integration/</link><guid isPermaLink="true">https://matheus.dev/trello-salesforce-integration/</guid><description>Integrate Trello with Salesforce and GitHub to organize your projects across boards and keep work in sync.</description><pubDate>Mon, 29 Aug 2016 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>Como melhores tecnologias podem nos proteger de distrações</title><link>https://matheus.dev/melhores-tecnologias-proteger-distracoes/</link><guid isPermaLink="true">https://matheus.dev/melhores-tecnologias-proteger-distracoes/</guid><description>Como desenvolver software pensado para nos ajudar a focar no que realmente importa, em vez de alimentar distrações.</description><pubDate>Fri, 05 Aug 2016 00:00:00 GMT</pubDate><category>Technology</category></item><item><title>Development Team Best Practices</title><link>https://matheus.dev/salesforce-development-team-best-practices/</link><guid isPermaLink="true">https://matheus.dev/salesforce-development-team-best-practices/</guid><description>Version control matters, but communication is the key: how to organize a Salesforce development team&apos;s workflow.</description><pubDate>Tue, 26 Apr 2016 00:00:00 GMT</pubDate><category>Salesforce</category></item></channel></rss>