We do Salesforce

Return Values
How to return number, boolean, text, date, blob, record and list types in Streamscript.

Logs, Errors and Outputs
Shows how to access different types of Streamscript output, both in screen flows and flow builder.

Data Types
How different Salesforce data types are represented in Streamscript.

Streamscript Tips
Seven of our favourite script tips - some old, some new, some borrowed.

User Mode
User mode DML, user mode SOQL, user mode Apex, as it relates to ISV security review.

Power BI and Salesforce
Power BI shines when it combines many datasources, not just Salesforce, to analyse and graph insights that might otherwise be missed.

All the Salesforce PDFs
Downloadable PDF implementation guides for Salesforce, including tutorial workbooks, Marketing Cloud and some MuleSoft training.

Salesforce Icon Reference
This is a complete reference of all icons hosted on Salesforce domains.

JWT with RSA-SHA512 in Apex
Using expressive Apex to implement JSON web tokens with RSA signatures.

Accounting Essentials - Part 6
How to understand Retained Income and what it means for the Balance Sheet.

Accounting Essentials - Part 5
The difference between the Income Statement and the Balance Sheet.

Accounting Essentials - Part 4
How to code a journal from a business event.

Accounting Essentials - Part 3
The five essential columns of an accounting event in Salesforce.

Accounting Essentials - Part 2
How to support a bare bones accounting system in Salesforce with specific dimensions.

Accounting Essentials - Part 1
The core concepts for recording a transaction in Salesforce, using a customer deposit as an example.

Building a KeySet from any field
Building a KeySet from any field

Connected Apps FAQ
How to consume, install, block, or manage Connected Apps for admin and ISV developer purposes.

Dynamic SVG images in Visualforce
Draw custom server-side images using a standard VF page.

Submit multiple records into Flow
List Button mass actions do work natively in Flows. No extra components are needed to inject the selected records.

Amazon Web Services SDK for Apex
Use apex code to build robust applications and software using Amazon services like S3 and EC2.

Snapshot all Metadata using Ant
Download the entire metadata contents of any org for backup or source control purposes using Ant.

Dynamic invoke using ToString
Using toString() is one sneaky way to make a cross-package method call in Apex code without the need for custom interfaces or compile-time package dependencies.

Edit custom metadata in Apex
Custom Metadata records can be created, updated and deleted synchronously using Apex web services. This is simple and responsive for interactive scenarios.

AR Drone and Streaming API
Non-serious integration with a mini helicopter using Node.js and streaming API. Valid commands are generated using declarative formulas.