Published Articles
List of articles I have written over the years (since 2009)
I started writing articles back in 2009, over 15 years ago, when I joined Salesforce as a developer support agent in a Word document shared with my team. In 2012, I created my website using Visualforce and then Aura components. In 2016, I decided to make those articles on LinkedIn, and at the end of 2023, I moved to Medium.com. You can read the full story here.
Below is the updated list of all the articles I have written over the years.
Medium
Older Articles Published In Medium
- Hello World (Dec 29, 2023)
- The Perfect SFDX Starter Project For Any Scratch Orgs Development (Feb 24, 2020)
- Asynchronous JavaScript using Salesforce Lightning Web Components (LWC). (Fb 7, 2020)
- ETQR: A QR Code Generator And Scanner Written Using Salesforce’s Lightning Web Components (Dec 17, 2019)
- Tutorial: Learn How To Use The New Lightning Web Components Open Source (LWC OSS) (Jul 24, 2019)
- Lightning Web Components Support Lightning Out. (Jun 13, 2019)
- Lightning Out + Visualforce/Node.js + LWC/Aura (Jun 12, 2019)
- ETCopyData: SFDX Plugin to copy data between orgs. (Dec 1, 2018)
- Get hands-on with Salesforce DX — Take the Emerging Tech for Developers bootcamp at TrailheaDX ’18. (Jan 12, 2018)
LinkedIn Articles
- Data Cloud Development — Chapter 2: Accessing Data Cloud Data Via Api (Postman) (December 28, 2023)
- Data Cloud Development — Chapter 1: LWC & Apex In Data Cloud Org (Same Org) (December 26, 2023)
- Salesforce’s Data Cloud Segmentation (December 21, 2023)
- Preparing CSV Files In AWS S3 To Ingest By Data Cloud (December 11, 2023)
- Software Development Evolution, From Eniac to EinsteinGPT. (December 6, 2023)
- EinsteinGPT For Developers: How To Use It? How not to use it? (November 20, 2023)
- ChatGPT vs. Perplexity.ai (June 8, 2023)
- A SQL Developer’s Guide to Working with SOQL and the relationship queries (April 30, 2023)
- Do you remember PONG? (May 27, 2022)
- Digital Badge Using Microcontrollers — Can JavaScript do that? (March 26, 2022)
- Salesforce OAuth Flows (March 16, 2022)
- JavaScript Asynchronous Loops (September 20, 2021)
- Pulse Width Modulation (PWM) on a Raspberry Pi using Node.js (June 5, 2021)
- So, What is the Event Loop? (December 22, 2020)
- The Perfect SFDX Starter Project For Any Scratch Orgs Development [Updated for Summer ’20] (August 1, 2020)
- Understand JavaScript Array Functions Using Emojis (June 20, 2020)
- Certification Days Workshop (May 13, 2020)
- Order Of Execution, Apex Transactions, and Governor Limits (April 26, 2020)
- (Near) Real-Time Salesforce Applications (February 24, 2020)
- The Perfect SFDX Starter Project For Any Scratch Orgs Development (February 11, 2020)
- Asynchronous JavaScript using Salesforce Lightning Web Components (LWC) (February 7, 2020)
- ETQR: A QR Code Generator And Scanner Written Using Salesforce’s Lightning Web Components (December 17, 2019)
- Free Tutorial: Learn How To Use The New Lightning Web Components Open Source (LWC OSS / lwc.dev) (November 30, 2019)
- Do You Want To Understand How To Use The New Lightning Web Components Open Source? (July 24, 2019)
- Lightning Web Components Support Lightning Out — Explained! (June 13, 2019)
- ETCopyData: SFDX Plugin to copy data between orgs. (December 1, 2018)
- Do you want to “really” understand Salesforce DX? (January 12, 2018)
- ETLC_ApexBridge: Design pattern, and companion library, for communication between Lightning Components and Apex. (April 8, 2017)
- ETLC_Events: Communication Between Lightning Components (August 23, 2016)
- ETLC_ApexBridge: Lightning Components Communicating With Apex Design Pattern (July 12, 2016)
- ETLC_SecureDB: Lightning Components Secured Data Access Helper (May 1, 2016)
- Siri learns Lightning Components: Hello World (March 25, 2016)
ELTORO.IT Articles
- ETLC_SecureDB: Lightning Components Secured Data Access Helper (May 1, 2016)
- Siri Learns Lightning Components. Session #1 — HelloWorld (March 27, 2016)
- How To Prepare Your ORG For Lightning Components Framework? (February 16, 2016)
- What’s Lightning? (February 8, 2016)
- Salesforce Security, What Every Developer Must Know. (January 31, 2016)
- Make Long-Running Callouts from Visualforce pages using the Continuation pattern (January 19, 2016)
- Salesforce Relationships (January 8, 2016)
- SOQL / DML / Loops Performance (December 28, 2015)
- Apex Collections (December 17, 2015)
- Salesforce1 Demo: Building an Expense Tracker (December 6, 2015)
- HTML5 Applications for iPhone Mobile Devices using Visualforce (November 25, 2015)
- Working With Related Objects (November 13, 2015)
- Force.com IDE v28 deployment error: Cannot deploy InstalledPackage (November 2, 2015)
- What is a variable? Are they passed By Value or By Reference? (October 22, 2015)
- Prevent automatic calendar pop-up (October 11, 2015)
- AR WE RUShD? (September 30, 2015)
- DML: Standalone Statements or Database Methods Which One to Use? (September 19, 2015)
- Visualforce Security (September 8, 2015)
- Standard Images (August 27, 2015)
- Nice “Please Wait” message (uses Apex:actionStatus tag) (August 16, 2015)
- apex:actionRegion (August 5, 2015)
- Dynamic Apex to check CRUD and FLS (July 25, 2015)
- Properties Vs. Getter/Setter Methods (July 14, 2015)
- Test coverage for SOAP and REST Webservice callouts. (July 3, 2015)
- How to skip Validation Rules when submitting a form? (June 22, 2015)
- Multi-row: Editing Multiple Records At The Same Time (June 10, 2015)
- Formatting DATES inside VisualForce (May 30, 2015)
- Hiding the label for an inputField (May 19, 2015)
- What are the standard available Style classes that can be used? (May 8, 2015)
- Show an image while the page is loading (April 27, 2015)
- JavaScript dependent pick lists… (April 16, 2015)
- Formating Page Created using <apex:page RenderAs=”PDF”> (April 4, 2015)
- API access with no password expiration (March 24, 2015)
- Assignment Rules Using APEX (March 13, 2015)
- URLFOR() explained (March 2, 2015)
- apex:inputCheckBox OnChange vs. OnClick Events (February 19, 2015)
- Different Document Types (February 8, 2015)
- Visualforce Templating (January 28, 2015)
- Functions for Encoding (January 16, 2015)
- LINK: Examples of Advanced Formula Fields (January 5, 2015)
- Dynamic Apex: Sample using Schema Describe, Dynamic SOQL and Dynamic DML (December 25, 2014)
- How to find out who deleted the record? (December 14, 2014)
- How to test triggers? (December 3, 2014)
- SOQL Filter by Date/DateTime field. (November 22, 2014)
- Initialization structures in Apex (November 11, 2014)
- API using AJAX Toolkit in VisualForce pages via JavaScript (October 30, 2014)
- Launching Local Application From Browser (October 19, 2014)
- Javascript Show Characters remaining (length of input text typed) (October 8, 2014)
- apex:tab setting styles (September 27, 2014)
- Sending Emails From an Apex Trigger Using a VisualForce template. (September 16, 2014)
- How To Work With Aggregate Queries? (September 5, 2014)
- Which Trigger Event Am I processing? (August 25, 2014)
- Displaying Errors in VisualForce page, using yellow background box. (August 13, 2014)
- Setting css styles for apex:column’s header in apex:pageBlockTable (August 2, 2014)
- Label in Apex/VisualForce to use user’s Language. (July 22, 2014)
- Display the Visualforce page or Page Layout Based on the User’s Profile (July 11, 2014)
- Detecting JavaScript Event for apex:inputField when it’s a Lookup Field (June 30, 2014)
- Blobs, Strings, Encoding, … (June 19, 2014)
- VF email templates with images (June 7, 2014)
- Using Dynamic Apex to read the picklist values and populate an apex:selectList (May 27, 2014)
- How to convert timestamps between Salesforce and Excel? (May 16, 2014)
- How to write a list of multiple radio buttons? (May 5, 2014)
- Portal Account Sharing. (April 24, 2014)
- One VisualForce that can be rendered as PDF or HTML. (April 13, 2014)
- SOAP API Sample, Includes Metadata API (April 2, 2014)
- Buttons on columns of the related records (standard page layout)… (March 21, 2014)
- MailMerge code. (March 10, 2014)
- How do I convert an ID from 15 to 18 characters? (February 27, 2014)
- Webservices integration, using certificates to increase security (SSL). (February 16, 2014)
- Crypto Code (February 5, 2014)
- Implementing Site.UrlRewriter for Force.com Sites (January 25, 2014)
- Displaying CRM Content in VisualForce (January 14, 2014)
- VisualForce Counter Using apex:Variable (January 2, 2014)
- System.LimitException: DML currently not allowed (December 22, 2013)
- How to know how much time until timeout window shows up. (December 11, 2013)
- How to work with Dynamic Apex methods and data types? (November 30, 2013)
- Dynamic SOQL to Query Every Field (SELECT * FROM Account) (November 19, 2013)
- Write-once data (November 8, 2013)
- Using CSS Styles (October 28, 2013)
- Create Excel files with multiple tabs (October 16, 2013)
- Sending Outlook calendar invites from Apex (October 5, 2013)
- VisualForce in sidebar (September 24, 2013)
- CRM Content — how to find the most downloaded documents? (September 13, 2013)
- Animation… Waiting. (September 2, 2013)
- Linefeeds in email text templates. (August 22, 2013)
- Visualforce page embedded in a Page Layout with target=_top (August 10, 2013)
- CRM Content creation. (July 30, 2013)
- ConcurrentPerOrgApex Limit exceeded (July 19, 2013)
- Select RecordType in VisualForce (July 8, 2013)
- Multi-row: Paging using StandardSetController (June 27, 2013)
- Page Layout To VisualForce Convertor Tools (June 16, 2013)
- Apex and multi-picklist fields (June 5, 2013)
- Trigger for Lead conversion (May 24, 2013)
- Multi-row: Avoid using an inner class to view/edit records I (May 13, 2013)
- Navigate to anchors (Sections in pages, (May 2, 2013)
- Dynamically showing or hiding sections in VisualForce page. (April 21, 2013)
- Skipping code during unit tests (April 10, 2013)
- VisualForce Email Template On Tasks Showing Related Data (WhatID). (March 30, 2013)
- Javascript onChange event For An apex:selectList (March 19, 2013)
- Multi-row: Avoid using an inner class to view/edit records II (March 7, 2013)
- VisualForce can access data in a map directly (February 24, 2013)
- Update SelfServiceUser object from Apex Code (February 13, 2013)
- iframe cross domain (February 2, 2013)
- VisualForce Extension test methods (January 22, 2013)
- Custom Button to set a field in Standard Page Layout. (January 11, 2013)
- How to invoke an Apex Webservice from C# (December 31, 2012)
- How often can I schedule an Apex class? (December 19, 2012)
- Passing parameters from Visualforce page to Apex controller via apex:param (December 8, 2012)
- Using an Iterator Scope definition in Batch. (November 27, 2012)
- RecordSet — Setting the views, Page Size/Show More. (November 16, 2012)
- Render conditionally on Date field being null. (November 5, 2012)
- VisualForce InputField for DateTime (simulation). (October 25, 2012)
- Multiselect Picklists (October 13, 2012)
- SOQL Queries (October 2, 2012)
- Multi-row: Wrapper class with multi-select picklists (September 21, 2012)
- Do not hard code RecordType (September 10, 2012)
- Approvals — How to Submit, Accept, and Reject records (August 30, 2012)
- Using the HTTP Headers (Client Variables) for Visualforce pages (August 19, 2012)
- How to have a Visualforce page costantly refreshing? (August 8, 2012)
- Only members of a profile can save data (July 27, 2012)
- Maximum view state limit (135KB) exceeded exceeded with apex:inputFile (July 16, 2012)
- Find Salesforce server where instance is running… (July 5, 2012)
- Formatting Numbers inside VisualForce (June 24, 2012)
- Special Related Lists (June 13, 2012)
- Printing Formated Current Time and/or Date (June 2, 2012)
- What browser is the user running? (IE, Firefox, Chrome, Safari, …) (May 22, 2012)
- Passing Parameters Between VF Pages (May 10, 2012)
- Passing values to a VisualForce page (April 29, 2012)
- Formatting numbers inside Apex (April 18, 2012)
- Multi-row: Edit rows using apex:inputfield (April 7, 2012)
- How to show the standard page for an overriden page? (March 27, 2012)
- How to show sections of the page on mouse over, and hide them on mouse out? (March 16, 2012)
- How to check for boolean variables in Lightning Components?
- Calling Salesforce APIs From Lightning Components
- ETLC_Events: Communication Between Lightning Components
- ETLC_ApexBridge
- To Space or not to Space?
Old Medium Articles
These were some old articles that I also published in LinkedIn when I transitioned to that platform.
- Pulse Width Modulation (PWM) on a Raspberry Pi using Node.js (Jun 5, 2021)
- (Near) Real-Time Salesforce Applications (Feb 24, 2020)
- The Perfect SFDX Starter Project For Any Scratch Orgs Development (Feb 24, 2020)
- Asynchronous JavaScript using Salesforce Lightning Web Components (LWC) (Feb 7, 2020)
- ETQR: A QR Code Generator And Scanner Written Using Salesforce’s Lightning Web Components (Dec 17, 2019)
- Tutorial: Learn How To Use The New Lightning Web Components Open Source (LWC OSS) (Jul 24, 2019)
- Lightning Web Components Support Lightning Out (Jun 13, 2019)
- Lightning Out + Visualforce/Node.js + LWC/Aura (Jun 12, 2019)
- ETCopyData: SFDX Plugin to copy data between orgs (Dec 1, 2018)
- Get hands-on with Salesforce DX — Take the Emerging Tech for Developers bootcamp at TrailheaDX ’18. (Jan 12, 2018)