Technical ServiceNow consultant & architect
I build integrations, reusable platform code, and performance-optimized customizations. Built to survive upgrades and Monday mornings.
Integrations that behave
Retries, logging, and predictable failure modes. No silent success.
Reusable code baseline
Script Includes and patterns that your future team can extend without fear.
Performance with measurements
Query tuning, indexes, and async patterns, guided by numbers rather than vibes.
When you call me
An integration fails sporadically
Make it observable and predictable: clear errors, retries where it makes sense, and logs you can trust.
The instance feels slow
Measure first, then fix: query tuning, indexing, async patterns, and fewer unnecessary calls.
Customizations are brittle
Refactor into reusable patterns so changes are safe, reviewable, and easy to hand over.
When I’m not the right fit
- You need a full-time team of five tomorrow.
- You want maximum change with zero stakeholder time.
- You want a strict “no scripting” policy for all work.
What you get
- Architecture and implementation that follow a clear model, not a pile of scripts.
- Operational visibility: logs, retries where it makes sense, and traceable flows.
- Documentation that matches what is actually in the instance.
- Clean, readable code (especially Script Includes and integration utilities).
- Performance-safe implementations and sensible guardrails.
- Pragmatic delivery: small increments, measurable impact, and a calm handover.
Selected work
View all casesAutomated parental leave + NemRefusion reimbursements
Context: Large international engineering consultancy
Problem: Parental leave registration and reimbursements were manual, error-prone, and easy to miss.
Read case
Back-in-the-box reimplementation to reduce technical debt
Context: Large government IT organization
Problem: Heavy technical debt and complexity (including domain separation) slowed development and onboarding.
Read case
ServiceNow AI platform setup + internal LLM integration
Context: Large international pharmaceutical company
Problem: They needed a safe and reusable way to use internal LLMs from ServiceNow without locking into one model.
Read case
Resources
Browse resourcesGlideRecord Cheat Sheet
Query, updates, aggregates, and the stuff you look up even when you know it.
Client Script Cheat Sheet
GlideAjax, g_scratchpad, and fewer server calls per click.
ScheduleScriptAs
Run a script as a specific user, with cleanup and predictable behavior.
GlideRecord with references
Update related reference records safely using updateWithReferences/insertWithReferences.
Cheat sheets and practical snippets. English only, even if you browse the site in Danish.
Want a quick technical sanity check?
Send a short note. Worst case: you get clarity. Best case: you also get a fix.