<?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>After three decades of coding, I’ve never seen anything transform how we build and think about software as fast as vibe coding does right now. I’ve been writing code since I can remember. From Basic programs and C compilers to video rental systems in Clipper and database logic, u</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 sleek, no friction way to open Salesforce metadata directly in your browser, right from VS Code. Salesforce Metadata Opener I bounce between code and Salesforce UI all day. Read a file, open the matching thing in the org, confirm a detail, return to code. Doing that many times </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>Use Lightning Web Components to create a custom Related List that can link 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>In the world of software development, where the only constant is change, striving for perfection can often be akin to chasing a mirage. It’s a noble pursuit, yet, ironically, it can also be the very thing that holds back progress. Today, let’s delve into why embracing ‘good enoug</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>Learn how to use dependency injection to mock read-only fields, such as formula fields and child relationships in your 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>Learn more about the Salesforce JavaScript Developer I Certification and how you can prepare using resources available 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>Now, for the first time, we’re empowering JavaScript developers to showcase their ability to build on the Salesforce Platform.</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>Did you know that you can specify the release (preview / previous) when creating a scratch org? You can now proactively check if your code is in good shape!</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>In Salesforce Orgs, code coverage percentage is a calculation of the number of covered lines divided by the sum of the number of covered lines and uncovered lines. In addition to ensuring the quality of your code, unit tests enable you to meet the code coverage requirements for d</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>I’ve been trying to use some of my spare time to help my fellow Salesforce Developers in our community. And one of the best places to do so, is Salesforce Stack Exchange. And a few days ago someone posted the following question: How can I write a test method without</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>Custom Visualforce Components can be very useful, but we have to be careful about how we use it, to avoid cyclical references and infinite loops.</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>This content was presented during Trailhead Live Atlanta, in September 14th, 2017. Some people say we never stop learning, because life never stop teaching. Sometimes, the difference between a bad day and a good day is if we learned something. It’s all about the joy of understand</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>Custom Visualforce Components can be very useful, but we have to be careful about how we use it, to avoid cyclical references and infinite loops.</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 can be very useful, but we have to be careful about how we use it, to avoid cyclical references and infinite loops.</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>Each Salesforce record is represented as an sObject. Learn how you can use it with the concepts of Specialization and Generalization with 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>It&apos;s very helpful to understand the differences between NULL and EMPTY strings on Salesforce. Let&apos;s use Force.com Developer Console to see what happens!</description><pubDate>Tue, 11 Apr 2017 00:00:00 GMT</pubDate><category>Salesforce</category></item><item><title>How to write an advanced test class for an advanced trigger?</title><link>https://matheus.dev/write-advanced-test-class-advanced-trigger/</link><guid isPermaLink="true">https://matheus.dev/write-advanced-test-class-advanced-trigger/</guid><description>If you’re reading this article, I understand you have already been exposed to the basic concepts of Salesforce triggers, test classes and the best practices related to it, right? If you’re not familiar with these patterns, take a look: Triggers Don’t forget that trigger handle up</description><pubDate>Thu, 19 Jan 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 being in touch with the most amazing community of developers and using Salesforce Trailhead helped me 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>The demand for Lightning Component development has continued to grow and will eventually overtake the demand for new Visualforce development. Development being done in new orgs, orgs that have made the switch to or that want a path to switch to the Lightning Experience will most </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>Configuration and Development Salesforce projects require configuring your application and sometimes developing code. To ensure performance, maintainability and platform limits, you need to do the right configuration. It is not because “it works” that it is correctly configured. </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>Learn how to get Geolocation on Salesforce using Google API, with a source code for triggers, or by using the brand new Salesforce Automatic Geocode.</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>Trello + Salesforce Integration. A collaboration tool that organizes your projects into boards combined with Github and Salesforce! Learn more.</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>Tecnologias deveriam ser pensadas para nos ajudar a se focar no que realmente é importante. Como desenvolver software com esse intuito?</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>TFS? SVN? Github? CVS? The repository is very important, but communication is the key. Let&apos;s organize existing great ideas!</description><pubDate>Tue, 26 Apr 2016 00:00:00 GMT</pubDate><category>Salesforce</category></item></channel></rss>