Many pies
I have my fingers in many pies: IT/techie/charity/non profit/nptech/mission stuff. Founded 2004
Many Pies

Wednesday, February 26, 2025
My experience of Salesforce Certification
Monday, July 01, 2024
Applying Diátaxis to a specific project
Diátaxis is a really interesting approach to technical documentation. It's summarised well in this paragraph and diagram from the website.
"Diátaxis identifies four distinct needs, and four corresponding forms of documentation - tutorials, how-to guides, technical reference and explanation. It places them in a systematic relationship, and proposes that documentation should itself be organised around the structures of those needs."
The need: URLs for campaigns
- Tutorials
- How-to guides
- Creating redirects in Wordpress
- Tracking campaigns for web forms
- Tracking campaign segments for web forms
- Tracking social referrals in Google Analytics
- Explanation
- Redirects
- The stuff after the question mark in a URL
- Reference
- Web forms in use and default campaigns
Friday, May 31, 2024
I was suspended on Twitter for no apparent reason
I try to avoid moaning too much on Twitter, but I've been suspended, so I'm going to moan about Twitter here. A few days ago I got a message that I'd been suspended. The last thing I tweeted was to retweet this picture:
It's not so straightforward though. As well as telling me I was suspended it also said I could subscribe. Sometimes I can see my old tweets, sometimes I can't. Sometimes I can see people I follow, even though it says I am following no-one, sometimes not.
What could I have done? I have several theories:
- I liked a post I shouldn't have. As I can't get at my likes I can't check this.
- My bio ("I ride tandem...") somehow breaks the rules.
- I mentioned my mastodon id.
- I called it Twitter and not X.
Wednesday, May 01, 2024
Preventing duplicates from FormAssembly in Salesforce
Just a quick one.
When using FormAssembly (FA) with Salesforce that if you had a duplicate rule set to alert, then that would cause an error message to appear on the form. FA would treat this as a failure and not proceed.
I submitted a suggestion to them that they treat duplicate alerts as warnings and not display them to the user, but I couldn't get them to understand what I meant.
So we have to handle duplicates after the fact, with a daily check, using a Google sheet that we wrote that looks up email addresses.
Thursday, April 25, 2024
Syncing people data between systems - why is it so hard?
Although some people write weeknotes I've never done that because I think what I've got to write about is too internal, or not interesting. However I'm writing about a work problem, not because I've got solutions, but to help me step back and think about it, and maybe get answers from you, dear reader.
Over the years I've been involved in getting data about people in sync between the HR system and the CRM (specifically a donor management system). You might ask, "why are staff on the CRM?". Staff can be customers, or in our case, donors. In particular, we would track potential staff ("enquirers") because the HR system didn't.
Here are some of the challenges I've had with the process:
People data is messy
The HR system isn't always definitive
Different definitions of people
Testing integrated systems at scale can be hard
Conclusion
Monday, January 22, 2024
Alice Bartlett - the journey of a byline, and agile comms
If I'm emailing myself something to note for later then it probably needs to be a blog post. Here is a really interesting talk by Alice Bartlett about the journey of a byline in the FT and their publishing architecture.
I captured this slide though, because it's a good summary of how to do internal technical comms. It's from the agile comms handbook:
Thursday, October 19, 2023
Salesforce DevOps - can you get away without knowing git? - part 2
This is following on from yesterday when I got a work item to review stage. Today I've found that you can ignore the pull request in git and work entirely within the DevOps interface to move that work item to the next stage in the pipeline.
I hit a problem with the deployment initially as there was an error in the XML for a report layout (duplicate column*). I had to abandon that work item, as I couldn't find a way to move it back through the process, to uncommit the changes and then commit all the files, apart from the troublesome one.
I also made a rookie error - you have to deploy profiles in order for newly created fields to be visible on the profiles you want.