<?xml version="1.0" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="https://www.bennadel.com/rss" rel="self" type="application/rss+xml" />
<title>Ben Nadel's Web Development and User Experience Feed @ BenNadel.com</title>
<link>https://www.bennadel.com/</link>
<description>Recent blog posts covering JavaScript, User Experience (UX), ColdFusion, Node.js, and other topics</description>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<lastBuildDate>Tue, 30 Jun 2026 07:10:32 GMT</lastBuildDate>
<ttl>120</ttl>
<copyright>Copyright 2026 Ben Nadel</copyright>
<item>
<title>New round() Precision In Adobe ColdFusion 2025 Update 8</title>
<link>https://www.bennadel.com/blog/4905-new-round-precision-in-adobe-coldfusion-2025-update-8.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4905-new-round-precision-in-adobe-coldfusion-2025-update-8.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates the new rounding precision argument in the round() function in Adobe ColdFusion 2025.... ]]></description>
<pubDate>Sat, 27 Jun 2026 11:33:32 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Building Tree Structures From Hierarchical Data In ColdFusion</title>
<link>https://www.bennadel.com/blog/4904-building-tree-structures-from-hierarchical-data-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4904-building-tree-structures-from-hierarchical-data-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how he turns flat hierarchical data into a tree structures in ColdFusion using a two pass, O(n) algorithm.... ]]></description>
<pubDate>Fri, 26 Jun 2026 11:08:03 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Calling Member Methods On Literals In Adobe ColdFusion 2025.0.8</title>
<link>https://www.bennadel.com/blog/4903-calling-member-methods-on-literals-in-adobe-coldfusion-2025-0-8.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4903-calling-member-methods-on-literals-in-adobe-coldfusion-2025-0-8.htm</guid>
<description><![CDATA[ Ben Nadel takes a quick look at calling member methods directly on struct, array, and string literals in Adobe ColdFusion 2025.0.8.... ]]></description>
<pubDate>Sat, 20 Jun 2026 11:01:25 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using Sets To Gather Unique Values In Adobe ColdFusion 2025.0.8</title>
<link>https://www.bennadel.com/blog/4902-using-sets-to-gather-unique-values-in-adobe-coldfusion-2025-0-8.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4902-using-sets-to-gather-unique-values-in-adobe-coldfusion-2025-0-8.htm</guid>
<description><![CDATA[ Ben Nadel takes a first look at using Sets in ColdFusion to gather unique collections of values.... ]]></description>
<pubDate>Fri, 19 Jun 2026 11:36:27 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Adobe ColdFusion Summit 2026 Schedule</title>
<link>https://www.bennadel.com/blog/4901-adobe-coldfusion-summit-2026-schedule.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4901-adobe-coldfusion-summit-2026-schedule.htm</guid>
<description><![CDATA[ Ben Nadel builds a custom Adobe ColdFusion Summit (CFSummit) 2026 event agenda experience. This works better for his brain.... ]]></description>
<pubDate>Thu, 18 Jun 2026 19:07:10 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using Built-In Functions (BIF) As Callbacks In Adobe ColdFusion 2025.0.8</title>
<link>https://www.bennadel.com/blog/4900-using-built-in-functions-bif-as-callbacks-in-adobe-coldfusion-2025-0-8.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4900-using-built-in-functions-bif-as-callbacks-in-adobe-coldfusion-2025-0-8.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to use ColdFusion's built-in functions (BIFs) as callbacks in the 2025 update 8.... ]]></description>
<pubDate>Wed, 17 Jun 2026 11:07:58 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using Functions As Java Operators In Adobe ColdFusion 2025.0.8</title>
<link>https://www.bennadel.com/blog/4899-using-functions-as-java-operators-in-adobe-coldfusion-2025-0-8.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4899-using-functions-as-java-operators-in-adobe-coldfusion-2025-0-8.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates that ColdFusion functions can be passed into Java as Unary / Binary operators as of Adobe ColdFusion 2025.0.8.... ]]></description>
<pubDate>Tue, 16 Jun 2026 11:07:54 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>The Developer UI Widget In My ColdFusion Applications</title>
<link>https://www.bennadel.com/blog/4898-the-developer-ui-widget-in-my-coldfusion-applications.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4898-the-developer-ui-widget-in-my-coldfusion-applications.htm</guid>
<description><![CDATA[ Ben Nadel showcases the developer UI widget that he builds into his ColdFusion applications for application insights and quick links to mail and logs.... ]]></description>
<pubDate>Fri, 12 Jun 2026 11:06:05 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using The Docker Compose &quot;name&quot; Attribute For Asset Clarity</title>
<link>https://www.bennadel.com/blog/4897-using-the-docker-compose-name-attribute-for-asset-clarity.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4897-using-the-docker-compose-name-attribute-for-asset-clarity.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to use the "name:" attribute in Docker Compose to collocate all docker assets under the same project umbrella.... ]]></description>
<pubDate>Thu, 11 Jun 2026 11:50:26 EST</pubDate>
<category>Docker</category>
</item>
<item>
<title>Applying The Transactional Outbox Pattern In ColdFusion</title>
<link>https://www.bennadel.com/blog/4896-applying-the-transactional-outbox-pattern-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4896-applying-the-transactional-outbox-pattern-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel applies the transactional outbox pattern to this ColdFusion blog, ensure at least once delivery for all of his comment emails.... ]]></description>
<pubDate>Wed, 3 Jun 2026 11:48:24 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Constant-Time Equality Check In ColdFusion</title>
<link>https://www.bennadel.com/blog/4895-constant-time-equality-check-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4895-constant-time-equality-check-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel explores fixed-time / constant-time comparison in ColdFusion as a means to prevent timing attacks.... ]]></description>
<pubDate>Sat, 30 May 2026 10:58:16 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Intermittent Bug In serializeJSON() In Adobe ColdFusion 2025</title>
<link>https://www.bennadel.com/blog/4894-intermittent-bug-in-serializejson-in-adobe-coldfusion-2025.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4894-intermittent-bug-in-serializejson-in-adobe-coldfusion-2025.htm</guid>
<description><![CDATA[ Ben Nadel shares what he believes is a serializeJson() bug introduced in the recent Adobe ColdFusion 2025 patches.... ]]></description>
<pubDate>Fri, 29 May 2026 20:09:58 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>CFLock Name Is Case-Insensitive In ColdFusion</title>
<link>https://www.bennadel.com/blog/4893-cflock-name-is-case-insensitive-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4893-cflock-name-is-case-insensitive-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel confirms that the CFLock tag's name attribute is case-insensitive.... ]]></description>
<pubDate>Tue, 26 May 2026 11:47:40 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Claude Code Convinced Me To Simplify My SQL JOINs</title>
<link>https://www.bennadel.com/blog/4892-claude-code-convinced-me-to-simplify-my-sql-joins.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4892-claude-code-convinced-me-to-simplify-my-sql-joins.htm</guid>
<description><![CDATA[ Ben Nadel describes how Claude Code made a compelling case for simplifying SQL statements: treating ON clauses as table relationships and WHERE clauses for row filtering.... ]]></description>
<pubDate>Sat, 9 May 2026 13:03:27 EST</pubDate>
<category>ColdFusion</category>
<category>Generative AI</category>
<category>SQL</category>
</item>
<item>
<title>Replacing nginx With CommandBox In ColdFusion Dev Environment</title>
<link>https://www.bennadel.com/blog/4891-replacing-nginx-with-commandbox-in-coldfusion-dev-environment.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4891-replacing-nginx-with-commandbox-in-coldfusion-dev-environment.htm</guid>
<description><![CDATA[ Ben Nadel replaces the nginx proxy and URL rewriting with CommandBox in his local ColdFusion development environment.... ]]></description>
<pubDate>Tue, 5 May 2026 11:07:11 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>AI Makes Sitting With Discomfort Feel Shameful</title>
<link>https://www.bennadel.com/blog/4890-ai-makes-sitting-with-discomfort-feel-shameful.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4890-ai-makes-sitting-with-discomfort-feel-shameful.htm</guid>
<description><![CDATA[ Ben Nadel feels shame about sitting with discomfort in the age of Artificial Intelligence.... ]]></description>
<pubDate>Sat, 25 Apr 2026 11:35:38 EST</pubDate>
<category>Generative AI</category>
<category>Life</category>
</item>
<item>
<title>Adding isSame() And isDifferent() Convenience Methods To ColdFusion</title>
<link>https://www.bennadel.com/blog/4889-adding-issame-and-isdifferent-convenience-methods-to-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4889-adding-issame-and-isdifferent-convenience-methods-to-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel adds isSame() and isDifferent() to his global extensions for ColdFusion. These are semantic wrappers for the compare() function.... ]]></description>
<pubDate>Fri, 24 Apr 2026 10:46:42 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using SELECT FOR UPDATE To Synchronize MySQL Row Access In ColdFusion</title>
<link>https://www.bennadel.com/blog/4888-using-select-for-update-to-synchronize-mysql-row-access-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4888-using-select-for-update-to-synchronize-mysql-row-access-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel learns about MySQL's FOR SHARE / FOR UPDATE mechanics; and retrofits Big Sexy Poems to include locking reads in his ColdFusion code.... ]]></description>
<pubDate>Wed, 22 Apr 2026 10:32:38 EST</pubDate>
<category>ColdFusion</category>
<category>SQL</category>
</item>
<item>
<title>Strange Whitespace Management Issue With ColdFusion Custom Tags</title>
<link>https://www.bennadel.com/blog/4887-strange-whitespace-management-issue-with-coldfusion-custom-tags.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4887-strange-whitespace-management-issue-with-coldfusion-custom-tags.htm</guid>
<description><![CDATA[ Ben Nadel fixes his strange whitespace issue by disabling the "Enable Whitespace Management" feature in the Adobe ColdFusion admin.... ]]></description>
<pubDate>Sat, 11 Apr 2026 20:03:22 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using jSoup To Translate User-Generated Content Into CFMailML Custom Tags</title>
<link>https://www.bennadel.com/blog/4886-using-jsoup-to-translate-user-generated-content-into-cfmailml-custom-tags.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4886-using-jsoup-to-translate-user-generated-content-into-cfmailml-custom-tags.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates that jSoup can be used to parse user-generated content (UGC) and translate it into CFMailML ColdFusion custom tag invocations.... ]]></description>
<pubDate>Thu, 9 Apr 2026 11:07:35 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>CFModule Template Attribute Error Message In Adobe ColdFusion</title>
<link>https://www.bennadel.com/blog/4885-cfmodule-template-attribute-error-message-in-adobe-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4885-cfmodule-template-attribute-error-message-in-adobe-coldfusion.htm</guid>
<description><![CDATA[ In Adobe ColdFusion, the CFModule tag's template attribute must be provided as an explicit attribute; or, it throws a very cryptic error message.... ]]></description>
<pubDate>Thu, 9 Apr 2026 09:58:48 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Unified ColdFusion Custom Tag Traversal In CFML Engines</title>
<link>https://www.bennadel.com/blog/4884-unified-coldfusion-custom-tag-traversal-in-cfml-engines.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4884-unified-coldfusion-custom-tag-traversal-in-cfml-engines.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to traverse a ColdFusion custom tag stack across all three major CFML engines, taking platform-specific quirks into account.... ]]></description>
<pubDate>Sun, 5 Apr 2026 11:20:31 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Adobe ColdFusion 2025 Bug: getBaseTagData() Doesn&apos;t Work Inside Closure</title>
<link>https://www.bennadel.com/blog/4883-adobe-coldfusion-2025-bug-getbasetagdata-doesnt-work-inside-closure.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4883-adobe-coldfusion-2025-bug-getbasetagdata-doesnt-work-inside-closure.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates that getBaseTagData() doesn't work inside a closure in Adobe ColdFusion 2025.... ]]></description>
<pubDate>Sat, 4 Apr 2026 11:13:31 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Routing External Links Through An Intermediary Page In ColdFusion</title>
<link>https://www.bennadel.com/blog/4882-routing-external-links-through-an-intermediary-page-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4882-routing-external-links-through-an-intermediary-page-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel explains his external link interception workflow for Big Sexy Poems. This shows a warning to the current user that they are about to leave the site.... ]]></description>
<pubDate>Sat, 21 Mar 2026 13:33:48 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Parsing URLs In ColdFusion</title>
<link>https://www.bennadel.com/blog/4881-parsing-urls-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4881-parsing-urls-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel builds ColdFusion methods that parse URLs using the underlying java.net.URI Java class.... ]]></description>
<pubDate>Fri, 20 Mar 2026 11:14:49 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using Cached Components As Scoped Proxies In ColdFusion</title>
<link>https://www.bennadel.com/blog/4880-using-cached-components-as-scoped-proxies-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4880-using-cached-components-as-scoped-proxies-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel looks at using cached ColdFusion components as scoped proxies. This allows long-lived components to have request-specific state.... ]]></description>
<pubDate>Sun, 15 Mar 2026 21:11:26 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Adobe ColdFusion Bug: Nested Closures With Parallel Array Iteration Destroys Arguments</title>
<link>https://www.bennadel.com/blog/4879-adobe-coldfusion-bug-nested-closures-with-parallel-array-iteration-destroys-arguments.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4879-adobe-coldfusion-bug-nested-closures-with-parallel-array-iteration-destroys-arguments.htm</guid>
<description><![CDATA[ Ben Nadel outlines a reproduction case for an Adobe ColdFusion 2025 bug that involves asynchronous iteration, closures, and local variables.... ]]></description>
<pubDate>Thu, 5 Mar 2026 13:23:33 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>java.lang.Character JSON Bug In Adobe ColdFusion 2025</title>
<link>https://www.bennadel.com/blog/4878-java-lang-character-json-bug-in-adobe-coldfusion-2025.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4878-java-lang-character-json-bug-in-adobe-coldfusion-2025.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates a JSON serialization (and subsequent deserialization) bug in Adobe ColdFusion 2025.... ]]></description>
<pubDate>Sun, 1 Mar 2026 14:14:21 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Learning In Public: Cleaning Up Claude Code Settings</title>
<link>https://www.bennadel.com/blog/4877-learning-in-public-cleaning-up-claude-code-settings.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4877-learning-in-public-cleaning-up-claude-code-settings.htm</guid>
<description><![CDATA[ Ben Nadel explores the use of Claude Code to help clean up Claude's local settings file (settings.local.json) to remove redundancy and unnecessary one-off paths.... ]]></description>
<pubDate>Fri, 27 Feb 2026 11:15:13 EST</pubDate>
<category>Generative AI</category>
</item>
<item>
<title>Parsing Plus-Minus Ranges Using RegExp In JavaScript</title>
<link>https://www.bennadel.com/blog/4876-parsing-plus-minus-ranges-using-regexp-in-javascript.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4876-parsing-plus-minus-ranges-using-regexp-in-javascript.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to parse plus/minus ranges using regular expressions in JavaScript.... ]]></description>
<pubDate>Wed, 25 Feb 2026 12:14:23 EST</pubDate>
<category>JavaScript / DHTML</category>
</item>
</channel>
</rss>
