Hi, I'm RJ.
I design enterprise systems for a living and build things for fun. I've worked in technology since 1998, and these days I lead architecture, data and AI work for sales technology teams.
This is my corner of the web: notes on what I'm learning, building and figuring out, plus the posts from my original blog.
From the blog
- Counting Open Activities in Salesforce
Count open activities on Accounts, Contacts, Leads and Opportunities with one reusable Apex class and two triggers, including a unit test and steps to backfill existing data.
- Fix Wordpress editor from deleting code
How to stop the WordPress visual editor (TinyMCE) from stripping code out of your posts with the verify_html setting.
- Override a standard Salesforce page layout with VisualForce
A step-by-step walkthrough for replacing the standard Salesforce Lead page with a Visualforce page that uses only the standard controller, no Apex.
Big systems by day. Small, sharp apps on the side.
Architecture & data
Platforms over point solutions: data products, integration patterns and decisions that still hold up years later.
AI in practice
Helping real teams put AI to work, with the guardrails that make it stick.
Salesforce
I've built on Salesforce for well over a decade. My most-read posts live here.
Salesforce postsBuilding apps
Side projects like FasTune, an instrument tuner for iPhone and Apple Watch.
See FasTuneGuitar, home labs and old castles.
Guitar
Playing since I was 12, and still playing out at local venues now and then.
Outdoors
Kayaking and boating whenever the weather lets me.
Travel
Coastlines and castles, like Dunnottar in Scotland from the photo up top.
Tinkering
Taking things apart since my first Nintendo. Now it's a home lab, my own network and a 3D printer I built from a kit.
Need help with a project?
My consulting company, RJP Solutions, takes on architecture, data, Salesforce and AI work.