Writing
The blog.
24 posts on AI, Salesforce engineering, certifications, and the craft of building software.
Vibe coding: who's this for?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, uRead post
VS Code Extension: Salesforce Metadata OpenerA 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 Read post
Custom Related List and Edit Modal Lightning Web ComponentsUse Lightning Web Components to create a custom Related List that can link two objects, even without a formal relationship!Read post
The Art of 'Good Enough': Balancing Efficiency and Brilliance in Software DesignIn 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 enougRead post
How to mock formulas and read-only relationships in Apex tests?Learn how to use dependency injection to mock read-only fields, such as formula fields and child relationships in your tests.Read post
How to prepare for your Salesforce JavaScript Developer I CertificationLearn more about the Salesforce JavaScript Developer I Certification and how you can prepare using resources available on Trailhead.Read post
JavaScript Developer I Certification: Empowering JavaScript Developers to Build on SalesforceNow, for the first time, we’re empowering JavaScript developers to showcase their ability to build on the Salesforce Platform.Read post
How to select the Salesforce release for a Scratch OrgDid 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!Read post
How to Query Salesforce Code CoverageIn 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 dRead post
Unit Test: Can we mock relationships in Apex?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 withoutRead post
Best Practices When Deleting Salesforce CustomizationsCustom Visualforce Components can be very useful, but we have to be careful about how we use it, to avoid cyclical references and infinite loops.Read post
How to use Trailhead to Boost Your Team’s KnowledgeThis 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 understandRead post
Salesforce DX: Useful CLI CommandsCustom Visualforce Components can be very useful, but we have to be careful about how we use it, to avoid cyclical references and infinite loops.Read post
Visualforce Components and Circular ReferenceCustom Visualforce Components can be very useful, but we have to be careful about how we use it, to avoid cyclical references and infinite loops.Read post
Specialization and Generalization of sObjects on SalesforceEach Salesforce record is represented as an sObject. Learn how you can use it with the concepts of Specialization and Generalization with Apex.Read post
How Salesforce handles Null and Empty Strings - a Hands-On GuideIt's very helpful to understand the differences between NULL and EMPTY strings on Salesforce. Let's use Force.com Developer Console to see what happens!Read post
How to write an advanced test class for an advanced trigger?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 upRead post
How I ended up becoming a Salesforce DeveloperHow being in touch with the most amazing community of developers and using Salesforce Trailhead helped me becoming a Salesforce Developer.Read post
5 Lightning Tips for Visualforce DevelopersThe 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 Read post
Salesforce Development Best PracticesConfiguration 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. Read post
Geolocation on Salesforce using callouts to Google API’sLearn how to get Geolocation on Salesforce using Google API, with a source code for triggers, or by using the brand new Salesforce Automatic Geocode.Read post
Trello + Salesforce integrationTrello + Salesforce Integration. A collaboration tool that organizes your projects into boards combined with Github and Salesforce! Learn more.Read post
Como melhores tecnologias podem nos proteger de distraçõesTecnologias deveriam ser pensadas para nos ajudar a se focar no que realmente é importante. Como desenvolver software com esse intuito?Read post
Development Team Best PracticesTFS? SVN? Github? CVS? The repository is very important, but communication is the key. Let's organize existing great ideas!Read post