Skip to content




  • 12 discussions answered
Block or Report

Block or report jamessimone

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Give Me The Lowdown

Hi! Thanks for visiting my Github profile. I'm a Salesforce employee and .net/TypeScript enthusiast.

I'm the author of:

  • the sci-fi/fantasy novel A Good Thing Never Stops
  • the ongoing Salesforce Apex programming series, The Joys Of Apex. I'm always looking for quality SFDC content for the Joys Of Apex — you can reach out if you're interested in contributing a guest post(s)!
  • Apex Rollup, the free & open-source Salesforce custom rollup solution
  • Salesforce Round Robin, which allows for easy & customizable round robin implementations within your Salesforce org

Salesforce Repos

There are a number of repositories I maintain or contribute to related to Apex that may strike your fancy:

  • Apex Rollup - free, CMDT/Invocable/Apex-driven rollup solution aiming to deprecate DLRS. One line of code to install.
  • Apex Mocks — started off as a comparison between a small CRUD wrapper and the larger FFLib library; there are now many branches related to specific Joys Of Apex posts
  • Apex DML Mocking - a very lightweight Factory and Repository implementation allowing for easy mocking and strongly-typed queries
  • lwc-modal — an accessible, composable Lightning Web Component Modal that can be dropped in to any project
  • lwc-paginator — another drop-in LWC, this time for pagination
  • Nebula Logger — The most popular Salesforce logging framework, maintained by my good friend @jongpie. Nebula Logger makes it easy to consolidate logging across both the declarative and code-based parts of your Salesforce org, and has a burgeoning suite of plugins capable of further enhancing your logging functionality, making it easy to do things like log to Slack!

Gatsby Plugins

I've written or contributed to several Gatsby plugins, in addition to contributing to Gatsby itself:

Other Work

I've worked on a variety of e-commerce sites, using everything from Wordpress and Shopify to in-house React / .net MVC / Angular solutions. You can see some of my work on:

In addition, I also run the adventure travel blog She & Jim, which includes a fantastic recipe section 🤤.


  1. Testing out FFLib versus Crud / CrudMock

    Apex 38 6

  2. DML mocking, CRUD mocking, dependency injection framework for (SFDC) using Apex

    Apex 29 13

  3. Track internal and external clicks from links embedded in your Gatsby markdown

    JavaScript 1

  4. lwc-modal Public

    Accessible, composable modal for (SFDC)'s Lightning Web Components (LWC) system

    JavaScript 33 10

  5. apex-rollup Public

    Fast, configurable, elastically scaling custom rollup solution. Apex Invocable action, one-liner Apex trigger/CMDT-driven logic, and scheduled Apex-ready.

    Apex 113 20

380 contributions in the last year

May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Mon Wed Fri
Activity overview

Contribution activity

May 2022

Created a pull request in Coding-With-The-Force/Salesforce_Character_Counting_Layout_Component that received 3 comments

Suggestion: duplicate markup reduction

@Coding-With-The-Force - totally up to you as to whether you'd like to take the below changes in: Reducing duplicate markup by moving the more com…

+38 −24 3 comments
Reviewed 3 pull requests in 3 repositories
jamessimone/apex-rollup 1 pull request
jamessimone/apex-dml-mocking 1 pull request
jongpie/NebulaLogger 1 pull request

Created an issue in jamessimone/apex-rollup that received 3 comments

Ultimate Parent rollup error - SObject Row retrieved via SOQL without querying ...

From @fabm97: Failed to process Queueable job for class RollupAsyncProcessor for job ID 7071v0000Az7nyY. caused by: System.SObjectException: SObjec…


Seeing something unexpected? Take a look at the GitHub profile guide.