Writing

Blog

Updates on what I'm building, working through, and thinking about - product design, service design, and side projects.

26 Oct 2026 NGO
NGOSalesforceProcess DesignAutomation

"Redundant" Is the Most Expensive Word in Systems Work

The newer automation looked like it made the old student intake flow redundant. Tracing what each one actually did revealed the automation stopped right where the human safeguarding steps began, the ones I was about to delete.

Read post →
13 Oct 2026 Risk Management
Risk ManagementGRCBuild in PublicArchitecture

From Spec to Scaffold: The First 48 Hours

Why I scaffolded the shape of an entire GRC platform in the first 48 hours - which decisions I deliberately over-built, which I skipped, and the day I mistook empty folders for progress.

Read post →
12 Oct 2026 NGO
NGOSalesforceAutomationVolunteer Management

Matching a Volunteer Is a Safety Decision, Not a Scheduling One

Matching a volunteer to a caregiver isn't about who's free. It's about driving distance, who's in the home, and skills. How the system encodes those safeguarding rules into every match.

Read post →
29 Sept 2026 Risk Management
Risk ManagementGRCData ModelingBuild in Public

The Data Model Nobody Warns You About: Risks Aren't Trees, They're Graphs

My first schema let an incident belong to one risk category. Then a nineteen-minute outage turned out to be a Technology, an Operational, and a Regulatory problem all at once. Why the register had to become a graph.

Read post →
28 Sept 2026 NGO
NGOSalesforceAutomation

Coordinators Shouldn't Be Full-Time Calendar Detectives

How approving a caregiver-volunteer match now auto-generates the Meet & Greet call link, calendar event, and confirmation email, no more manual back-and-forth scheduling.

Read post →
15 Sept 2026 NGO
NGOSalesforceAutomation

One Field, Two Completely Different Volunteer Journeys

One field decides whether a new signup becomes a general volunteer or a student on placement, and the two journeys diverge from there. The routing logic behind that decision, laid out plainly.

Read post →
15 Sept 2026 Risk Management
Risk ManagementGRCTaxonomyBuild in Public

Designing a Risk Taxonomy That Survives Contact With Reality

Five categories, three levels, and a code that never changes even when the label does. The taxonomy decision everything else in the register depends on.

Read post →
1 Sept 2026 NGO
NGOSalesforceAutomation

Not Every Volunteer Comes Through the Same Door

Some volunteers sign up on their own. Others arrive through a school placement, and that changes who needs to be looped in, and how the record gets built.

Read post →
1 Sept 2026 Risk Management
Risk ManagementGRCBuild in Public

Why I'm Building a Risk Register Nobody Asked For

Every quarter someone asks "what's our biggest risk right now?" and answering it means opening five different tools. First post in a build-in-public series on the GRC platform built to close that gap.

Read post →
23 Aug 2026 NGO
NGOSalesforceAutomation

Most NGOs Aren't Short on Heart - They're Short on Systems

Kicking off a year of documenting Salesforce automation for an NGO that matches caregivers with volunteers - starting with the build that got requests out of an inbox.

Read post →
21 Aug 2026 NGO
NGOSalesforceService Design

New Territory: Designing Operations for an NGO

After thirteen years in fintech, I'm spending part of this year somewhere new - designing volunteer operations for an NGO on Salesforce. Here's where it starts.

Read post →