
Learning to code custom ServiceNow and Drupal themes and features, using conversational AI as a coach.

When Sheridan’s ServiceNow portals needed brand alignment and a UX pass, I was brought onto the project based on my front-end skills and delivery track-record. the platform was new to me. AI compressed the learning curve enough to ship without slowing down.
The Drupal migration running in parallel created a second opportunity. With a potential contract extension on the horizon, I started learning Drupal ahead of time. the build became an onboarding resource for the rest of the web team – useful regardless of whether my contract extended far enough to contribute to the Durpal site directly.



ServiceNow’s admin UI is visually uniform and the underlying framework is complex – orienting myself took longer than a more familiar platform would have. Troubleshooting was slower on two fronts: a CSS compiler that failed silently, and Angular-related issues I didn’t yet have the experience to diagnose quickly.
ChatGPT functioned as an on-demand mentor – helping me digest documentation faster, troubleshoot a CSS compiler that was failing silently, and work through Angular-related issues I didn’t the background to diagnose alone. It didn’t replace the troubleshooting, but it shortened the path to understanding what I was looking at.
The result was a faster feedback loop on an unfamiliar platform, which meant the project didn’t stall while I was getting up to speed.








Post-deployment, the work received positive anecdotal feedback from users and Sheridan’s ServiceNow admin.
Sheridan’s planned moved to Drupal created an opportunity to get ahead of the curve. I’d customized and extended platforms like WordPress before, so the mental model was familiar enough to feel confident taking it one. AI helped me move faster through unfamiliar territory – from environment setup to custom theme development – without getting stuck on platform-specific nuances.






AI functioned as an on-demand mentor throughout the build – helping me to work through two recurring questions: “How do I do this?” and “What am I doing wrong?” From setting up a local DDEV environment to building custom Layout Builder components, it shortened the feedback loop at every stage.
Once I had a working mental model of the platform, I could troubleshoot straightforward issues independently, but still relied on AI when tackling more complex customization.
The build was scoped as a learning project, but it became a team resource. I shared it with the rest of the web team, as a Drupal onboarding reference, ahead of the vendor’s delivery of the new site.




Coding with AI kept bringing me back to a core UX heuristic: recognition over recall. Evaluating and modifying working code in front of you is fundamentally easier than recalling syntax and structural patterns from memory. In practice: pseudocode or intent goes in, then we review, validate, refine, and integrate the output.
LLMs aren’t all-knowing oracles, they’re very capable search assistants that are always trying to please you. The forget contexts in long conversations, and vague corrections rarely improve output. I got the best results by summarizing long threads into fresh prompts, building a meta prompt tuned for programming dialogue, and concrete formatting rules instead of “Don’t do that.”
The bigger lesson came from exploring agentic tools like Cursor. They can feel like having a full-stack developer on call – which is also a risk. Using AI to accelerate output can result in a lack of comprehension, and shipping something you don’t fully understand is a real liability. The goal is to use AI in a way that builds capability – not one that quietly replaces it.