News
Entertainment
Science & Technology
Sport
Business & Money
Life
Culture & Art
Hobbies
8 | Follower
Ben Nadel's Blog
10.07.2025
Ben Nadel customizes the CFWheels router / mapper by creating a wrapper component in ColdFusion.
09.07.2025
Ben Nadel creates a sequence generator utility for generating incrementing values using a JavaScript template literal.
02.07.2025
Ben Nadel illustrates a bug in the way closures work (or rather, don't work) in Adobe ColdFusion custom tags.
01.07.2025
Ben Nadel looks at one way to use ColdFusion custom tags and CFModules in a CFWheels application.
30.06.2025
Ben Nadel looks at how to implement Service objects in the CFWheels ColdFusion framework.
29.06.2025
Ben Nadel creates an Alpine.js pixel art exploration.
22.06.2025
Ben Nadel explores Sortable.js as a way to create effortless drag-and-drop experiences on the web.
18.06.2025
Ben Nadel demonstrates how to use two's complement to allow Adobe ColdFusion to cast FFFFFFFF to a Java signed int.
17.06.2025
Ben Nadel shares his Adobe ColdFusion 2025 hackathon project: "Sitter Snacks", a food menu system for dog sitters and baby sitters.
Ben Nadel demonstrates that Adobe ColdFusion can seamlessly access struct keys that contain dots (while other CFML engines require bracket-notation).
13.06.2025
Ben Nadel demonstrates one way to work around a namespaced Model bug in the CFWheels ORM when pulling back nested resources in ColdFusion.
12.06.2025
Ben Nadel demonstrates a dumpModel() UDF that he uses in his CFWheels ColdFusion application to reduce the noise in a CFDump.
11.06.2025
Ben Nadel isolates and reproduces an imagePaste() bug in Lucee CFML.
10.06.2025
Ben Nadel explores various ways to output nested data from a JOIN-based query object in ColdFusion.
03.06.2025
Ben Nadel demonstrates various ways to render QR codes using the Zxing library in ColdFusion.
Ben Nadel demonstrates that Adobe ColdFusion 2025 can now load Java classes from an explicit set of JAR files.
02.06.2025
Ben Nadel demonstrates how to represent an RGBA color as a single, 32-bit integer using inputBaseN() in ColdFusion.
31.05.2025
Ben Nadel demonstrates how to define and consume CSS utility classes in the CFDocument tag in ColdFusion / Lucee CFML.
29.05.2025
Ben Nadel demonstrates that forms can be submitted to new browser tabs; and how this creates an implicit "choice" whenever we override the native form submissions in a web application.
26.05.2025
Ben Nadel looks at using the ZXing Java library to render 1D (one dimensional) barcodes in ColdFusion.
21.05.2025
Ben Nadel creates an hx-event extension in HTMX which will emit a custom event based on the hx-trigger event bindings.
17.05.2025
Ben Nadel considers the functionality requirements of a well crafted modal window in the context of an HTMX web application. Modal window are easy to do; but, the are incredibly hard to do correctly.
14.05.2025
Ben Nadel demonstrates how a no-content URL can be used to snapshot the DOM for history API management in HTMX and ColdFusion.
12.05.2025
Ben Nadel looks at the API reference passed to HTMX extension authors in the init() method. This is separate from the public API exposed on the HTMX object.
10.05.2025
Ben Nadel sanity checks what happens when we remove DOM nodes outside of the HTMX life-cycle (and whether or not HTMX knows about these changes).
09.05.2025
Ben Nadel sanity-checks overwriting an arguments value assignment in ColdFusion. And, comes up with a pattern that works nicely in CFWheels models.
08.05.2025
Ben Nadel demonstrates how to respond with JavaScript script tags in an HTMX and ColdFusion response to dynamically run one-off scripts in response to user interactions.
07.05.2025
Ben Nadel demonstrates that null / undefined values can be passed to most ColdFusion string functions; and they'll be treated like empty strings.
06.05.2025
Ben Nadel explores the user of the stale-while-revalidate Cache-Control header in an HTMX and ColdFusion application to improve perceived performance.
03.05.2025
Ben Nadel looks at creating a keyboard shortcut extension in HTMX and ColdFusion, allowing links to be triggered directly by key commands.
01.05.2025
Ben Nadel starts exploring HTMX extensions in a ColdFusion application, looking at the getSelectors() and onEvent() methods.
29.04.2025
Ben Nadel demonstrates how to use the :scope pseudo-class in .querySelectorAll() to target the host element in a CSS selector.
28.04.2025
Ben Nadel explores the use of hx-preserve to persist elements across page navigation in an HTMX and ColdFusion boosted application.
27.04.2025
Ben Nadel demonstrates that the "next <CSS selector>" and the "previous <CSS selector>" use a depth-first node traversal algorithm in HTMX.
26.04.2025
Ben Nadel demonstrates that the fetch() API will propagate HTTP methods during a redirect in JavaScript; but only for non-GET/POST requests.
25.04.2025
Ben Nadel takes his first look at using Alpine.js with HTMX in a ColdFusion application. The two can play well together; but, caveats exist.
23.04.2025
Ben Nadel demonstrates that inverting your thinking about delimited lists can make parsing easier in some cases in ColdFusion.
22.04.2025
Ben Nadel demonstrates how to filter HX-Trigger events, returned from the ColdFusion server, in HTMX.
19.04.2025
Ben Nadel builds an HTMX extension to conditionally disable hx-boost based on link patterns and filter callbacks.
17.04.2025
Ben Nadel discovers that undefined values in JavaScript do not soft equal false or 0. Which makes expressions involving the safe navigation / optional chaining operator much easier.