<?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>Wed, 28 Oct 2026 02:09:41 GMT</lastBuildDate>
<ttl>120</ttl>
<copyright>Copyright 2026 Ben Nadel</copyright>
<item>
<title>Code Kata: ArrayMerge() Polyfill In Adobe ColdFusion</title>
<link>https://www.bennadel.com/blog/4921-code-kata-arraymerge-polyfill-in-adobe-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4921-code-kata-arraymerge-polyfill-in-adobe-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel creates a polyfill for ArrayMerge() in Adobe ColdFusion 2025 as a code kata using various techniques.... ]]></description>
<pubDate>Mon, 26 Oct 2026 19:08:20 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Replacing \U And \L Usage With Java&apos;s Matcher.replaceAll() In ColdFusion</title>
<link>https://www.bennadel.com/blog/4920-replacing-u-and-l-usage-with-javas-matcher-replaceall-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4920-replacing-u-and-l-usage-with-javas-matcher-replaceall-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to replace the now-defunct "\U" and "\L" regular expression flags with the Matcher::replaceAll() closure in ColdFusion.... ]]></description>
<pubDate>Fri, 23 Oct 2026 15:04:13 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using ColdFusion Closures With Java&apos;s RegEx Pattern Matcher</title>
<link>https://www.bennadel.com/blog/4919-using-coldfusion-closures-with-javas-regex-pattern-matcher.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4919-using-coldfusion-closures-with-javas-regex-pattern-matcher.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to use a ColdFusion closure with Java's Matcher replaceAll() function in ColdFusion 2025.... ]]></description>
<pubDate>Mon, 19 Oct 2026 11:25:39 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Spread Operator Bug With Method Calls In Adobe ColdFusion 2025</title>
<link>https://www.bennadel.com/blog/4918-spread-operator-bug-with-method-calls-in-adobe-coldfusion-2025.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4918-spread-operator-bug-with-method-calls-in-adobe-coldfusion-2025.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates a buggy spread operator in Adobe ColdFusion 2025, update 13. This only happens when spreading the result of a scoped method call.... ]]></description>
<pubDate>Tue, 13 Oct 2026 20:09:33 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Returning A Struct From A One-Line Closure In ColdFusion</title>
<link>https://www.bennadel.com/blog/4917-returning-a-struct-from-a-one-line-closure-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4917-returning-a-struct-from-a-one-line-closure-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to return a struct literal from a one-line closure in ColdFusion without confusing the CFML parser.... ]]></description>
<pubDate>Tue, 13 Oct 2026 11:04:40 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>HTMX 4 Adds findAll Support In CSS Selector Attributes</title>
<link>https://www.bennadel.com/blog/4916-htmx-4-adds-findall-support-in-css-selector-attributes.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4916-htmx-4-adds-findall-support-in-css-selector-attributes.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to use "findAll" to disable multiple form buttons during the submission process in HTMX 4.... ]]></description>
<pubDate>Mon, 12 Oct 2026 20:09:34 EST</pubDate>
<category>JavaScript / DHTML</category>
</item>
<item>
<title>Using The HTMX HX-Redirect Header For Loop-Backs In ColdFusion</title>
<link>https://www.bennadel.com/blog/4915-using-the-htmx-hx-redirect-header-for-loop-backs-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4915-using-the-htmx-hx-redirect-header-for-loop-backs-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel looks at an issue that the HTMX "HX-Redirect" header has when you try to redirect users back to the same page in ColdFusion.... ]]></description>
<pubDate>Mon, 12 Oct 2026 16:47:45 EST</pubDate>
<category>ColdFusion</category>
<category>JavaScript / DHTML</category>
</item>
<item>
<title>Creating Java Classes From JAR Files Using &quot;new java&quot; In Adobe ColdFusion 2025</title>
<link>https://www.bennadel.com/blog/4914-creating-java-classes-from-jar-files-using-new-java-in-adobe-coldfusion-2025.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4914-creating-java-classes-from-jar-files-using-new-java-in-adobe-coldfusion-2025.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates that the "new java" operator can load Java classes from JAR files in Adobe ColdFusion 2025.... ]]></description>
<pubDate>Sat, 3 Oct 2026 17:43:15 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Preventing HTMX And Alpine.js From Binding To User Generated Content</title>
<link>https://www.bennadel.com/blog/4913-preventing-htmx-and-alpine-js-from-binding-to-user-generated-content.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4913-preventing-htmx-and-alpine-js-from-binding-to-user-generated-content.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to prevent user generated content (UGC) from maliciously triggering HTMX 4 and Alpine.js behaviors in his ColdFusion output.... ]]></description>
<pubDate>Fri, 2 Oct 2026 20:58:59 EST</pubDate>
<category>ColdFusion</category>
<category>JavaScript / DHTML</category>
</item>
<item>
<title>Trying The CSP Build Of Alpine.js 3.5.41</title>
<link>https://www.bennadel.com/blog/4912-trying-the-csp-build-of-alpine-js-3-5-41.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4912-trying-the-csp-build-of-alpine-js-3-5-41.htm</guid>
<description><![CDATA[ Ben Nadel is pleasantly surprised that the latest CSP build of Alpine.js 3.5.41 is very good, and upholds most of the DOM-based expression syntax!... ]]></description>
<pubDate>Fri, 2 Oct 2026 10:57:17 EST</pubDate>
<category>ColdFusion</category>
<category>JavaScript / DHTML</category>
</item>
<item>
<title>Cycling Through A Sequence In ColdFusion</title>
<link>https://www.bennadel.com/blog/4911-cycling-through-a-sequence-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4911-cycling-through-a-sequence-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel thinks about cycling through a sequence of values in ColdFusion using both static values and closure-based predicate operators.... ]]></description>
<pubDate>Fri, 18 Sep 2026 18:11:11 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Preventing Silent Database Value Truncation In ColdFusion</title>
<link>https://www.bennadel.com/blog/4910-preventing-silent-database-value-truncation-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4910-preventing-silent-database-value-truncation-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel demonstrates how to prevent silent data truncation when reading from and writing to a MySQL database in ColdFusion.... ]]></description>
<pubDate>Tue, 15 Sep 2026 14:18:55 EST</pubDate>
<category>ColdFusion</category>
<category>SQL</category>
</item>
<item>
<title>Building My Own Syntax Highlighter API With Claude Code</title>
<link>https://www.bennadel.com/blog/4909-building-my-own-syntax-highlighter-api-with-claude-code.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4909-building-my-own-syntax-highlighter-api-with-claude-code.htm</guid>
<description><![CDATA[ Ben Nadel is replacing his old syntax highlighter with one he's build for himself (with the aide of Claude Code).... ]]></description>
<pubDate>Sun, 13 Sep 2026 15:46:29 EST</pubDate>
</item>
<item>
<title>Programming As A Hobby In The Age Of AI</title>
<link>https://www.bennadel.com/blog/4908-programming-as-a-hobby-in-the-age-of-ai.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4908-programming-as-a-hobby-in-the-age-of-ai.htm</guid>
<description><![CDATA[ Ben Nadel discusses his transition from programming as a four-way win to programing as a hobby.... ]]></description>
<pubDate>Wed, 26 Aug 2026 15:18:27 EST</pubDate>
<category>Life</category>
<category>Work</category>
</item>
<item>
<title>Creating A StructPop() Function In ColdFusion</title>
<link>https://www.bennadel.com/blog/4907-creating-a-structpop-function-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4907-creating-a-structpop-function-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel creates a StructPop() user defined function (UDF) in ColdFusion that will return a struct value and delete the given key in a single operation.... ]]></description>
<pubDate>Wed, 15 Jul 2026 10:27:54 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Code Kata: Creating String Interpolation Templates In ColdFusion</title>
<link>https://www.bennadel.com/blog/4906-code-kata-creating-string-interpolation-templates-in-coldfusion.htm</link>
<guid isPermaLink="true">https://www.bennadel.com/blog/4906-code-kata-creating-string-interpolation-templates-in-coldfusion.htm</guid>
<description><![CDATA[ Ben Nadel creates string interpolation templates using both Java's Pattern Matcher and ColdFusion's native variable interpolation.... ]]></description>
<pubDate>Fri, 10 Jul 2026 09:53:35 EST</pubDate>
<category>ColdFusion</category>
</item>
<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>
</channel>
</rss>
