Posts
Programmatic Jasmine Testing of Transform Maps in ServiceNow Scoped Apps
How to write Jasmine tests inside ATF that programmatically create import sets, run transforms, and assert on the target records — plus all the pitfalls when doing this from a scoped app.Read More →
ServiceNow Architecture & Design Principles: A Cheat Sheet for Architects
A comprehensive reference guide covering ServiceNow platform architecture, the 8 pillars framework, CMDB/CSDM design, integration patterns, security, performance optimization, and deployment strategies.Read More →
ServiceNow Integration Design: A CTA Cheat Sheet
A comprehensive guide for ServiceNow Certified Technical Architects on how to approach integration design, featuring a structured decision framework with official references.Read More →
Leapfrogging NLU in Virtual Agent by Bringing Your Own LLM
Skip ServiceNow's brittle NLU Workbench entirely by integrating an external LLM for topic discovery in Virtual Agent—a future-ready architecture without Pro licensing costsRead More →
Leapfrogging NLU in Virtual Agent by Bringing Your Own LLM
Skip ServiceNow's brittle NLU Workbench entirely by integrating an external LLM for topic discovery in Virtual Agent—a future-ready architecture without Pro licensing costsRead More →
Converting XML to JSON
Converting XML to JSONRead More →
How to read masked fields in ServiceNow
How to read masked fields in ServiceNowRead More →
Accessing record field values in UI Builder
Accessing record field values in UI BuilderRead More →
Filter by the current user's language
Filter by the current user's languageRead More →
Remove HTML from string in ServiceNow
Remove HTML from string in ServiceNowRead More →
Validate catalog item field changes onSubmit
Validating catalog item field changes onSubmitRead More →
An honest review of Moneypark
An honest review of MoneyparkRead More →
Mortgages in Switzerland what I wish I knew
Mortgages in Switzerland what I wish I knewRead More →
A guide for using the ServiceNow SDK
A guide for using the ServiceNow SDKRead More →
Using TypeScript with the ServiceNow SDK
Using TypeScript with the ServiceNow SDKRead More →
How to set the fallback topic in ServiceNow Virtual Agent
How to set the fallback topic in ServiceNow Virtual AgentRead More →
How to solve Error: 'There was an error running the batch test.' when trying to test a model in NLU Workbench
How to solve Error: 'There was an error running the batch test.' when trying to test a model in NLU WorkbenchRead More →
How to pretty print XML in ServiceNow
How to pretty print XML in ServiceNowRead More →
How to create a new table in ServiceNow without the u_ prefix
How to create a new table in ServiceNow without the u_ prefixRead More →
cv-as-docs
CV as DocsRead More →
How to exit a topic and return to topic discovery in Virtual Agent
How to exit a topic and return to topic discovery in Virtual AgentRead More →
My Knowledge 24 Recap
My Knowledge 24 RecapRead More →
How does getLastErrorMessage work?
How does getLastErrorMessage work?Read More →
How to prevent a record insert in ServiceNow
How to prevent a record insert in ServiceNowRead More →
How to store and retrieve an array of values in a sys_property
How to store and retrieve an array of values in a sys_propertyRead More →
Emojis in virtual ageny survey not appearing in different languages
Emojis in virtual ageny survey not appearing in different languagesRead More →
How to add an attachment to a record with virtual agent
How to add an attachment to a record with virtual agentRead More →
How to restrict virtual agent to certain portals
How to restrict virtual agent to certain portalsRead More →
Using Azure Open AI on ServiceNow
Using Azure Open AI on ServiceNowRead More →
Escaping control characters in ServiceNow
How to escape control characters such as in ServiceNowRead More →
Sleep in server-side scripts
Sleep in server-side scriptsRead More →
Running a scheduled job from a script
Running a scheduled job from a scriptRead More →
How to run a script in a field from another script
How to run a script in a field from another scriptRead More →
Deleting records after a transform map
Deleting records after a transform mapRead More →
How to delete multiple records
How to delete multiple recordsRead More →
How to get an MD5 hash in ServiceNow
How to get an MD5 hash in ServiceNowRead More →
Deleting records after a transform map completes
Deleting records after a transform map completesRead More →
New location for my NextExp content
New location for my NextExp contentRead More →
How to list the methods of a Java class in Rhino
How to list the methods of a Java class in RhinoRead More →
How to Pass Variables into a Modal
How to pass variables into a modal in ServiceNow Configurable WorkspacesRead More →
Scripted Automated Testing in ServiceNow
Scripted Automated Testing in ServiceNowRead More →
How to import an update set
How to import an update setRead More →
Useful Links and Resources for UI Builder and Next Experience
Useful Links and Resources for UI Builder and Next ExperienceRead More →
Some thoughts on Croatia
Some thoughts on CroatiaRead More →
Waiting for Condition Script in ServiceNow
Waiting for Condition Script in ServiceNowRead More →
File enumitem.sty not found
File enumitem.sty not foundRead More →
Authenticating against the ServiceNow API with Session Tokens
Authenticating against the ServiceNow API with Session TokensRead More →
AI Driven ServiceNow Development: A Wardley Map
AI Driven ServiceNow Development: A Wardley MapRead More →
Get date in DD.MM.YYYY format in ServiceNow
et date in DD.MM.YYYY format in ServiceNowRead More →
The Unreasonable Effectiveness of Sequence Diagrams in MermaidJS
The Unreasonable Effectiveness of Sequence Diagrams in MermaidJSRead More →
How to set the cc field on an email notification in ServiceNow
How to set the cc field on an email notification in ServiceNowRead More →
Next Experience Custom Component Development Resources
Resources for building custom Next componentsRead More →
Running PowerShell scripts programmatically with ServiceNow
Running PowerShell scripts programmatically with ServiceNowRead More →
Chat GPT for ServiceNow Developers
Chat GPT for ServiceNow DevelopersRead More →
Chat GPT Use Cases (Mostly Technical)
A collection of GPT use cases from across the internetRead More →
Opening a modal from a record in Configurable Workspaces
How to open a modal from a record in Configurable Workspaces, configured through UI Builder.Read More →
Adding an action bar button to a configurable workspace
How to add a button to the action bar on a form in a configurable workspace.Read More →
Proof of concept digital garden with Obsidian and Blot
How I created a digital garden with Obsidian and Blot.imRead More →
Creating a counter - Next Experience custom component development
A tutorial how to create a counter component using ServiceNow's Next UI Experience.Read More →
Resolving: Unexpected token < in JSON at position 0
How to resolve: Unexpected token < in JSON at position 0 in 'https://<instance-name>.service-now.com/api/now/table/sys_properties':Read More →
How to change the name of a custom next component.
A brief quick guide on how to change the name of a custom next component.Read More →
Setting up your environment for Now Experience / UI Builder custom component development
In this tutorial you will learn how to set up your local environment for development of custom Now Experience / UI Builder componentsRead More →
Type checking locally with SN Sync
In this tutorial you will learn how to set up local type checking with SN SyncRead More →
Resolving Error: Cannot find module '../build/Release/keytar.node'
How to resolve the error Error: Cannot find module '../build/Release/keytar.node'Read More →
Resolving the warning: This instance does not support dynamic commands. Functionality will be limited.
In this tutorial you will learn how to create custom UI Builder componentsRead More →
Debugging tips for UI Builder (ServiceNow Now Experience)
In this tutorial you will learn some tips on how to debug inside UI BuilderRead More →
How to make a remote REST API request using UI Builder (ServiceNow Now Experience)
In this tutorial you will learn how to make a REST request to a remote API from within UI Builder. This allows you to pull in external data resources into your Now Experience Configurable Workspace.Read More →
Emergent Coordination of Labor Workshop
Workshop descriptionRead More →
Fixing intellisense in vscode using tailwind on a mac
A quick tutorial on how to get intellisense working with tailwind on a macRead More →
How to install Calculix on an M1 Mac
A quick tutorial on how to install Calculix on an M1 MacRead More →
How to create a clickable breadboard in Miro
A quick tutorial on how to create a clickable prototype in MiroRead More →
How to create Figma components that auto-resize to fit their contents
How to create Figma components that auto-resize to fit their contentsRead More →
What is The Graph
What is the Graph?Read More →
Installing chebpy on google colab
Installing chebpy on google colabRead More →
Mask a NumPy array with two or more conditions
Mask a NumPy array with two or more conditionsRead More →
The Hairdresser Analogy
The Hairdresser AnalogyRead More →
A historical list of outlining software
A historical list of outlining softwareRead More →
Setting up a cover image for your blog template with Gatsby and MDX
A walkthrough on how to set up a cover image for your blog template with Gatsby and MDX.Read More →
What problems do outliners solve?
What problems do outliners solve?Read More →
Restoring a missing composer.json
Restoring a missing composer.jsonRead More →
Wrapping ahref links in CSS
How to make ahref tags wrap using CSSRead More →
Roam's Pattern Language: Pages & Blocks
Roam's Pattern Language: Pages & BlocksRead More →
Productivity vs. Privacy
Productivity vs. PrivacyRead More →
Roam Usage Patterns
Patterns for effectively using RoamRead More →
Insights into GPT-3
An overview of my insights into using GPT3Read More →
Beware your language of least resistance
Some thoughts on practicing a languageRead More →
Comments on Paul Grahams Orthodox Privilege essay
this post has all of the right fieldsRead More →
Doing free strategy consultations [Retro Apr, 2020]
this post has all of the right fieldsRead More →
The two tracks in my mind
this post has all of the right fieldsRead More →
Niching down on status trackers and progress updates
this post has all of the right fieldsRead More →
Distracted by Corona [Retro Mar, 2020]
this post has all of the right fieldsRead More →
All-in on Roam [Retro Feb, 2020]
this post has all of the right fieldsRead More →
Grading goals with vectors
this post has all of the right fieldsRead More →
Finding out I procrastinate [Retro Jan, 2020]
this post has all of the right fieldsRead More →
My December 2019 Retrospective
this post has all of the right fieldsRead More →
My November 2019 Retrospective
this post has all of the right fieldsRead More →
My September 2019 Retrospective
this post has all of the right fieldsRead More →
My August 2019 Retrospective
this post has all of the right fieldsRead More →
My July 2019 Retrospective
this post has all of the right fieldsRead More →
My June 2019 Retrospective
this post has all of the right fieldsRead More →
Reflections on a new writing habit
this post has all of the right fieldsRead More →
How I came up with a name for my agency
this post has all of the right fieldsRead More →
My May 2019 Retrospective
this post has all of the right fieldsRead More →
Pingcoin in Iran
this post has all of the right fieldsRead More →
Why write at all?
this post has all of the right fieldsRead More →
My April 2019 Retrospective
this post has all of the right fieldsRead More →
My March 2019 Retrospective
this post has all of the right fieldsRead More →
My February 2019 Retrospective
this post has all of the right fieldsRead More →
Digitally rendered 3D elevation + 1798 political map of Switzerland
this post has all of the right fieldsRead More →
My January 2019 Retrospective
this post has all of the right fieldsRead More →
My 2018 Retrospective
this post has all of the right fieldsRead More →
My December 2018 Retrospective
this post has all of the right fieldsRead More →
My November 2018 Retrospective
this post has all of the right fieldsRead More →
My 24-hour startup challenge retrospective
this post has all of the right fieldsRead More →
My 24-hour Startup Challenge
this post has all of the right fieldsRead More →
Idea Validation: Better Youtube recommendations
this post has all of the right fieldsRead More →
Building a Breakup Recovery Solution for Men: July 2017 Update
this post has all of the right fieldsRead More →
Building a Breakup Recovery Solution for Men: May 2016 Update
this post has all of the right fieldsRead More →
Building a Breakup Recovery Solution for Men: Introduction
this post has all of the right fieldsRead More →