Sometimes, I write about ColdFusion.
ColdFusion has been a huge part of my career, so I occasionally write about the parts that interest me, confuse me, annoy me, or save me from yelling into the void. These articles cover real-world development, practical implementation notes, platform features, and the occasional hard-earned lesson from building things with CFML.
ColdFusion AI 101 Series
June 24, 2026
ColdFusion AI Hello World: Making the Robot Say Something Useful
A hands-on first step into ColdFusion AI, using ChatModel() to send a prompt, get a response, and understand where simple stateless AI calls fit before things get complicated.
June 26, 2026
Giving Your ColdFusion AI a Memory: Sessions, Preferences, Windows, and the Joy of Not Becoming a Gossip Appliance
How to move beyond stateless AI calls by giving your ColdFusion assistant short-term memory, user-specific context, and preferences without accidentally turning it into a cross-user gossip appliance.
June 28, 2026
Giving Your ColdFusion AI Tools: Letting the Robot Use Your CFCs Without Handing It a Flamethrower
Letting your AI assistant call real ColdFusion application logic through carefully constrained CFC tools, while keeping validation, authorization, and production safety exactly where they belong: in your code.
Building a Slack-Backed Support Chat in ColdFusion
PART 4
Getting Slack Ready Before You Write Any Code
Before writing a single line of CFML, get Slack configured the right way. Bots, permissions, threads, secrets, and the setup tutorials usually skip.
PART 5
Posting ColdFusion Messages into Slack Threads
Build a reusable Slack integration in ColdFusion. Post messages, create threads, store thread IDs, and lay the foundation for production-ready chat.
PART 6
Receiving Slack Events and Verifying Requests
Securely receive Slack events in ColdFusion by verifying signatures, rejecting replay attacks, handling duplicate deliveries, and queueing webhooks for reliable processing.
PART 7
The Day the Internet Started Calling Us
Learn how to separate HTTP handling from business logic by routing verified Slack Events API callbacks into clean application services, filtering noise, and building maintainable event-driven ColdFusion integrations.
PART 8
Turning Slack Replies into Customer Conversations
PART 9