The archive.
Practical writing on the systems, automations, and AI bets I'm making in production.
ServiceNow
FlowDesigneratScale:PatternsThatSurviveRefactors
Six patterns I keep reaching for when a Flow has to outlive the team that built it — naming, idempotency, error handling, and the parts I always extract into su…
Flow DesignerCMDBHealth:AnHonestAuditPlaybook
Dashboards lie. Here's the audit I actually run when a stakeholder asks 'is our CMDB any good?' — five queries, three interviews, and a follow-up I always regre…
CMDBNowAssistRolloutNotes:WhatI'dSkipNextTime
Field notes from a 6-week Now Assist rollout — which capabilities earned trust quickly, which felt like solutions looking for problems, and the one guardrail I…
Now AssistDecomposingCustomAppsWithoutBreakingProduction
A pragmatic approach to splitting a sprawling scoped app on ServiceNow — what to extract first, what to leave alone, and the migration steps I always staged beh…
Platform
AI
NeuralNetworks101:HowaComputerLearnstoReadYourHandwriting
A simple, visual walkthrough of how neural networks recognize handwritten digits, inspired by 3Blue1Brown's classic Deep Learning series.
neural-networksRAGThatDoesn'tLie:GroundingPatternsITrust
Most RAG systems hallucinate when the retriever fails silently. Here are the four grounding patterns I lean on in production and the one anti-pattern I keep rem…
RAGBuildingAgentLoopsThatDon'tSprawl
A short, opinionated checklist for keeping an agent loop bounded — tool budget, termination conditions, and the single observability hook that's saved me the mo…
AgentsEvalsasProductFeedback:FromVibestoNumbers
How I shifted an AI feature team from 'it feels better' to a small, durable eval set that actually informs product decisions — without turning into another dash…
Evals