RSSAmplifier

Blog

Ben Nadel's Web Development and User Experience Feed @ BenNadel.com

Recent blog posts covering JavaScript, User Experience (UX), ColdFusion, Node.js, and other topics

bennadel.comRSS feed ↗30 posts

Latest posts

Creating A StructPop() Function In ColdFusion

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....

Code Kata: Creating String Interpolation Templates In ColdFusion

Ben Nadel creates string interpolation templates using both Java's Pattern Matcher and ColdFusion's native variable interpolation....

New round() Precision In Adobe ColdFusion 2025 Update 8

Ben Nadel demonstrates the new rounding precision argument in the round() function in Adobe ColdFusion 2025....

Building Tree Structures From Hierarchical Data In ColdFusion

Ben Nadel demonstrates how he turns flat hierarchical data into a tree structures in ColdFusion using a two pass, O(n) algorithm....

Calling Member Methods On Literals In Adobe ColdFusion 2025.0.8

Ben Nadel takes a quick look at calling member methods directly on struct, array, and string literals in Adobe ColdFusion 2025.0.8....

Using Sets To Gather Unique Values In Adobe ColdFusion 2025.0.8

Ben Nadel takes a first look at using Sets in ColdFusion to gather unique collections of values....

Adobe ColdFusion Summit 2026 Schedule

Ben Nadel builds a custom Adobe ColdFusion Summit (CFSummit) 2026 event agenda experience. This works better for his brain....

Using Built-In Functions (BIF) As Callbacks In Adobe ColdFusion 2025.0.8

Ben Nadel demonstrates how to use ColdFusion's built-in functions (BIFs) as callbacks in the 2025 update 8....

Using Functions As Java Operators In Adobe ColdFusion 2025.0.8

Ben Nadel demonstrates that ColdFusion functions can be passed into Java as Unary / Binary operators as of Adobe ColdFusion 2025.0.8....

The Developer UI Widget In My ColdFusion Applications

Ben Nadel showcases the developer UI widget that he builds into his ColdFusion applications for application insights and quick links to mail and logs....

Using The Docker Compose "name" Attribute For Asset Clarity

Ben Nadel demonstrates how to use the "name:" attribute in Docker Compose to collocate all docker assets under the same project umbrella....

Applying The Transactional Outbox Pattern In ColdFusion

Ben Nadel applies the transactional outbox pattern to this ColdFusion blog, ensure at least once delivery for all of his comment emails....

Constant-Time Equality Check In ColdFusion

Ben Nadel explores fixed-time / constant-time comparison in ColdFusion as a means to prevent timing attacks....

Intermittent Bug In serializeJSON() In Adobe ColdFusion 2025

Ben Nadel shares what he believes is a serializeJson() bug introduced in the recent Adobe ColdFusion 2025 patches....

CFLock Name Is Case-Insensitive In ColdFusion

Ben Nadel confirms that the CFLock tag's name attribute is case-insensitive....

Claude Code Convinced Me To Simplify My SQL JOINs

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....

Replacing nginx With CommandBox In ColdFusion Dev Environment

Ben Nadel replaces the nginx proxy and URL rewriting with CommandBox in his local ColdFusion development environment....

AI Makes Sitting With Discomfort Feel Shameful

Ben Nadel feels shame about sitting with discomfort in the age of Artificial Intelligence....

Adding isSame() And isDifferent() Convenience Methods To ColdFusion

Ben Nadel adds isSame() and isDifferent() to his global extensions for ColdFusion. These are semantic wrappers for the compare() function....

Using SELECT FOR UPDATE To Synchronize MySQL Row Access In ColdFusion

Ben Nadel learns about MySQL's FOR SHARE / FOR UPDATE mechanics; and retrofits Big Sexy Poems to include locking reads in his ColdFusion code....

Strange Whitespace Management Issue With ColdFusion Custom Tags

Ben Nadel fixes his strange whitespace issue by disabling the "Enable Whitespace Management" feature in the Adobe ColdFusion admin....

Using jSoup To Translate User-Generated Content Into CFMailML Custom Tags

Ben Nadel demonstrates that jSoup can be used to parse user-generated content (UGC) and translate it into CFMailML ColdFusion custom tag invocations....

CFModule Template Attribute Error Message In Adobe ColdFusion

In Adobe ColdFusion, the CFModule tag's template attribute must be provided as an explicit attribute; or, it throws a very cryptic error message....

Unified ColdFusion Custom Tag Traversal In CFML Engines

Ben Nadel demonstrates how to traverse a ColdFusion custom tag stack across all three major CFML engines, taking platform-specific quirks into account....

Adobe ColdFusion 2025 Bug: getBaseTagData() Doesn't Work Inside Closure

Ben Nadel demonstrates that getBaseTagData() doesn't work inside a closure in Adobe ColdFusion 2025....

Routing External Links Through An Intermediary Page In ColdFusion

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....

Parsing URLs In ColdFusion

Ben Nadel builds ColdFusion methods that parse URLs using the underlying java.net.URI Java class....

Using Cached Components As Scoped Proxies In ColdFusion

Ben Nadel looks at using cached ColdFusion components as scoped proxies. This allows long-lived components to have request-specific state....

Adobe ColdFusion Bug: Nested Closures With Parallel Array Iteration Destroys Arguments

Ben Nadel outlines a reproduction case for an Adobe ColdFusion 2025 bug that involves asynchronous iteration, closures, and local variables....

java.lang.Character JSON Bug In Adobe ColdFusion 2025

Ben Nadel demonstrates a JSON serialization (and subsequent deserialization) bug in Adobe ColdFusion 2025....