CfBlogs
 Posts  Blogs  Active Blogs  Contact  RSS
 
Blogs Adobe/Lucee/Ortus Software Support

ColdFusion Posts Around the World

Creating Service Objects In The CFWheels ColdFusion Framework
Creating Service Objects In The CFWheels ColdFusion Framework
Ben Nadel
Ben Nadel looks at how to implement Service objects in the CFWheels ColdFusion framework....                                      
Pixel Art With Alpine.js
Pixel Art With Alpine.js
Ben Nadel
Ben Nadel creates an Alpine.js pixel art exploration....                                      
Movie Ranking With Sortable.js And Kendall Tau Distance
Movie Ranking With Sortable.js And Kendall Tau Distance
Ben Nadel
Ben Nadel explores Sortable.js as a way to create effortless drag-and-drop experiences on the web....
Encoding
Encoding "FFFFFFFF" Into An INT In Adobe ColdFusion
Ben Nadel
Ben Nadel demonstrates how to use two's complement to allow Adobe ColdFusion to cast FFFFFFFF to a Java signed int....
Struct Keys That Contain Dots
Struct Keys That Contain Dots "Just Work" In Adobe ColdFusion
Ben Nadel
Ben Nadel demonstrates that Adobe ColdFusion can seamlessly access struct keys that contain dots (while other CFML engines require bracket-notation).... ...
My Adobe ColdFusion 2025 Hackathon Entry
My Adobe ColdFusion 2025 Hackathon Entry
Ben Nadel
Ben Nadel shares his Adobe ColdFusion 2025 hackathon project: "Sitter Snacks", a food menu system for dog sitters and baby sitters....
Working Around SQL Namespace Bug In CFWheels Models In ColdFusion
Working Around SQL Namespace Bug In CFWheels Models In ColdFusion
Ben Nadel
Ben Nadel demonstrates one way to work around a namespaced Model bug in the CFWheels ORM when pulling back nested resources in ColdFusion....
Light-Weight DumpModel() Function For CFWheels In ColdFusion
Light-Weight DumpModel() Function For CFWheels In ColdFusion
Ben Nadel
Ben Nadel demonstrates a dumpModel() UDF that he uses in his CFWheels ColdFusion application to reduce the noise in a CFDump....
Image Paste Bug In Lucee CFML
Image Paste Bug In Lucee CFML
Ben Nadel
Ben Nadel isolates and reproduces an imagePaste() bug in Lucee CFML....                                      
Ask Ben: Destructuring Complex Queries Into ColdFusion Objects
Ask Ben: Destructuring Complex Queries Into ColdFusion Objects
Ben Nadel
Ben Nadel explores various ways to output nested data from a JOIN-based query object in ColdFusion....
Creating Java Classes From JAR Files In Adobe ColdFusion 2025
Creating Java Classes From JAR Files In Adobe ColdFusion 2025
Ben Nadel
Ben Nadel demonstrates that Adobe ColdFusion 2025 can now load Java classes from an explicit set of JAR files....
Rendering QR Codes With Zxing And ColdFusion
Rendering QR Codes With Zxing And ColdFusion
Ben Nadel
Ben Nadel demonstrates various ways to render QR codes using the Zxing library in ColdFusion....                                      
Using InputBaseN() To Encode HEX Colors Into An INT In ColdFusion
Using InputBaseN() To Encode HEX Colors Into An INT In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to represent an RGBA color as a single, 32-bit integer using inputBaseN() in ColdFusion....
Using CSS Utility Classes In CFDocument In ColdFusion
Using CSS Utility Classes In CFDocument In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to define and consume CSS utility classes in the CFDocument tag in ColdFusion / Lucee CFML....
You Can CMD+Click To Submit A Form To A New Browser Tab
You Can CMD+Click To Submit A Form To A New Browser Tab
Ben Nadel
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.... ...
Rendering 1-Dimensional Barcodes With Zxing And ColdFusion
Rendering 1-Dimensional Barcodes With Zxing And ColdFusion
Ben Nadel
Ben Nadel looks at using the ZXing Java library to render 1D (one dimensional) barcodes in ColdFusion....
Creating An hx-event Extension For Triggering Events In HTMX
Creating An hx-event Extension For Triggering Events In HTMX
Ben Nadel
Ben Nadel creates an hx-event extension in HTMX which will emit a custom event based on the hx-trigger event bindings....
Considering The Functional Requirements Of A Modal Window In An HTMX Web App
Considering The Functional Requirements Of A Modal Window In An HTMX Web App
Ben Nadel
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.... ...
Using A No-Content URL To Help Manage DOM Caching In HTMX And ColdFusion
Using A No-Content URL To Help Manage DOM Caching In HTMX And ColdFusion
Ben Nadel
Ben Nadel demonstrates how a no-content URL can be used to snapshot the DOM for history API management in HTMX and ColdFusion....
HTMX Extensions Have Access To An Extended API
HTMX Extensions Have Access To An Extended API
Ben Nadel
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.... ...
What Happens When You Mutate The DOM Outside Of HTMX
What Happens When You Mutate The DOM Outside Of HTMX
Ben Nadel
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)....
Sanity Check For Reassigning Method Arguments In ColdFusion
Sanity Check For Reassigning Method Arguments In ColdFusion
Ben Nadel
Ben Nadel sanity-checks overwriting an arguments value assignment in ColdFusion. And, comes up with a pattern that works nicely in CFWheels models.... ...
Returning JavaScript Tags In HTMX And ColdFusion
Returning JavaScript Tags In HTMX And ColdFusion
Ben Nadel
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.... ...
Core String Functions Will Accept Null / Undefined Values In ColdFusion
Core String Functions Will Accept Null / Undefined Values In ColdFusion
Ben Nadel
Ben Nadel demonstrates that null / undefined values can be passed to most ColdFusion string functions; and they'll be treated like empty strings....
Using Stale-While-Revalidate Cache-Control Headers In HTMX And ColdFusion
Using Stale-While-Revalidate Cache-Control Headers In HTMX And ColdFusion
Ben Nadel
Ben Nadel explores the user of the stale-while-revalidate Cache-Control header in an HTMX and ColdFusion application to improve perceived performance.... ...
Keyboard Command Extension In HTMX And ColdFusion
Keyboard Command Extension In HTMX And ColdFusion
Ben Nadel
Ben Nadel looks at creating a keyboard shortcut extension in HTMX and ColdFusion, allowing links to be triggered directly by key commands....
Exploring Extensions In HTMX
Exploring Extensions In HTMX
Ben Nadel
Ben Nadel starts exploring HTMX extensions in a ColdFusion application, looking at the getSelectors() and onEvent() methods....
Using :scope To Identify The Host Element In .querySelectorAll()
Using :scope To Identify The Host Element In .querySelectorAll()
Ben Nadel
Ben Nadel demonstrates how to use the :scope pseudo-class in .querySelectorAll() to target the host element in a CSS selector....
Using hx-preserve To Persist Elements Across Swaps In HTMX
Using hx-preserve To Persist Elements Across Swaps In HTMX
Ben Nadel
Ben Nadel explores the use of hx-preserve to persist elements across page navigation in an HTMX and ColdFusion boosted application....
Previous / Next <CSS Selector> Both Use A Depth-First Algorithm In HTMX
Previous / Next Both Use A Depth-First Algorithm In HTMX
Ben Nadel
Ben Nadel demonstrates that the "next " and the "previous " use a depth-first node traversal algorithm in HTMX....
Fetch API Will Propagate Non-POST Methods Upon Redirect
Fetch API Will Propagate Non-POST Methods Upon Redirect
Ben Nadel
Ben Nadel demonstrates that the fetch() API will propagate HTTP methods during a redirect in JavaScript; but only for non-GET/POST requests....
Using Alpine.js In HTMX
Using Alpine.js In HTMX
Ben Nadel
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....
Inverting Your Thinking About List Parsing In ColdFusion
Inverting Your Thinking About List Parsing In ColdFusion
Ben Nadel
Ben Nadel demonstrates that inverting your thinking about delimited lists can make parsing easier in some cases in ColdFusion....
Filtering HX-Trigger Server Events In HTMX And ColdFusion
Filtering HX-Trigger Server Events In HTMX And ColdFusion
Ben Nadel
Ben Nadel demonstrates how to filter HX-Trigger events, returned from the ColdFusion server, in HTMX....
Conditionally Preventing HX-Boost In HTMX Using An Extension
Conditionally Preventing HX-Boost In HTMX Using An Extension
Ben Nadel
Ben Nadel builds an HTMX extension to conditionally disable hx-boost based on link patterns and filter callbacks....
Comparing Undefined Values With Optional Chaining In JavaScript
Comparing Undefined Values With Optional Chaining In JavaScript
Ben Nadel
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.... ...
HTTP GET And HTTP POST Are Sufficient (For Me) In ColdFusion
HTTP GET And HTTP POST Are Sufficient (For Me) In ColdFusion
Ben Nadel
Ben Nadel tries to articulate why he is happy with GET and POST in ColdFusion; and doesn't feel any need for PUT, PATCH, and DELETE to be supported in HTML.... ...
ColdFusion And HTMX Contact App
ColdFusion And HTMX Contact App
Ben Nadel
Ben Nadel translates the sample Contacts App in the Hypermedia Systems book into a ColdFusion application context....
Considering Polyfill Function Mechanics And Hoisting In ColdFusion
Considering Polyfill Function Mechanics And Hoisting In ColdFusion
Ben Nadel
Ben Nadel considers the mechanics of function hoisting; and how it can be used to polyfill functions in ColdFusion....
Considering Aliases For EncodeForHtml(), EncodeForHtmlAttribute(), And EncodeForUrl() In ColdFusion
Considering Aliases For EncodeForHtml(), EncodeForHtmlAttribute(), And EncodeForUrl() In ColdFusion
Ben Nadel
Ben Nadel considers making short-hand aliases for encodeForHtml(), encodeForHtmlAttribute(), and encodeForUrl() in ColdFusion....
Variadic Functions Considered Through
Variadic Functions Considered Through "Worse Is Better" In ColdFusion
Ben Nadel
Ben Nadel considers writing variadic functions in ColdFusion through the lens of the "Worse is Better" school of thought....
Exploring Variadic Function Mechanics In ColdFusion
Exploring Variadic Function Mechanics In ColdFusion
Ben Nadel
Ben Nadel explores variadic function mechanics in Adobe ColdFusion and Lucee CFML and finds approaches that work in both engines....
Sorting Arrays Using Tiered Comparisons In ColdFusion
Sorting Arrays Using Tiered Comparisons In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to perform tiered sorting on an array of data structures in ColdFusion....
Using The Safe Navigation Operator To Propagate NULL Arguments In ColdFusion
Using The Safe Navigation Operator To Propagate NULL Arguments In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to use the safe navigation operator to propagate possibly null values down through method calls in ColdFusion....
ColdFusion Custom Tags Can Use Dashes In Tag Names
ColdFusion Custom Tags Can Use Dashes In Tag Names
Ben Nadel
Ben Nadel demonstrates that dashes can be used in custom tag identifiers in ColdFusion....                                      
Using The Button Form Attribute To Create Standalone Buttons In HTML
Using The Button Form Attribute To Create Standalone Buttons In HTML
Ben Nadel
Ben Nadel demonstrates how to use the button's "form" attribute to make stand alone buttons actionable in native HTML; and how that can make styling the page with CSS easier.... ...
Checking For Nested CFThread Execution In Adobe ColdFusion
Checking For Nested CFThread Execution In Adobe ColdFusion
Ben Nadel
Ben Nadel looks at various techniques for testing whether or not your code is running in a CFThread context in Adobe ColdFusion....
Rest Operator Doesn't Work With Only One Argument In Adobe ColdFusion
Rest Operator Doesn't Work With Only One Argument In Adobe ColdFusion
Ben Nadel
Ben Nadel illustrates a bug in the rest operator implementation in Adobe ColdFusion (including the 2025 Beta)....
Sanity Checking HTTP Method Used After Location() Call In ColdFusion
Sanity Checking HTTP Method Used After Location() Call In ColdFusion
Ben Nadel
Ben Nadel validates that the browser issues a GET request in response to the default location() behavior in ColdFusion....
Hypermedia Systems By Carson Gross
Hypermedia Systems By Carson Gross
Ben Nadel
Ben Nadel reviews the book, Hypermedia Systems, by Carson Gross, Adam Stepinski, and Deniz Akşimşek. It's a very compelling book that discusses hypermedia, htmx, and the use of HTML as a unified interface for web application development.... ...
Ben & Ryan Podcast - Episode 10: Developer Career Paths With Dan Short
Ben & Ryan Podcast - Episode 10: Developer Career Paths With Dan Short
Ben Nadel
Ben and Ryan talk to Dan Short about career paths, switching to management, and the benefits of staying in the Individual Contributor role....
Ben & Ryan Podcast - Episode 9: Management And AI With Shawn Gorrell
Ben & Ryan Podcast - Episode 9: Management And AI With Shawn Gorrell
Ben Nadel
Ben and Ryan talk to Shawn Gorrell about running productive teams with AI....                                      
Ben & Ryan Podcast - Episode 8: Learning New Things
Ben & Ryan Podcast - Episode 8: Learning New Things
Ben Nadel
Ben and Ryan talk about what they're learning and experimenting with....                                      
Ben & Ryan Podcast - Episode 7: How ColdFusion Is Made With Charvi Dhoot
Ben & Ryan Podcast - Episode 7: How ColdFusion Is Made With Charvi Dhoot
Ben Nadel
Ben and Ryan talk to Charvi Dhoot and Brian Sappey about how ColdFusion is managed, created, and consumed as a product....
Ben & Ryan Podcast - Episode 6: Thanksgiving
Ben & Ryan Podcast - Episode 6: Thanksgiving
Ben Nadel
Ben and Ryan take time to reflect on the things they're thankful for....                                      
Ben & Ryan Podcast - Episode 5: Cloud Hosting With Dakota Clum
Ben & Ryan Podcast - Episode 5: Cloud Hosting With Dakota Clum
Ben Nadel
Ben and Ryan to talk Dakota Clum about the pros and cons of managed hosting....                                      
Ben & Ryan Podcast - Episode 4: Adobe ColdFusion 2025 With Mark Takata
Ben & Ryan Podcast - Episode 4: Adobe ColdFusion 2025 With Mark Takata
Ben Nadel
Ben and Ryan talk to Mark Takata about ColdFusion 2025 and being good representatives of the ColdFusion community....
Ben & Ryan Podcast - Episode 3: Freeforming IT
Ben & Ryan Podcast - Episode 3: Freeforming IT
Ben Nadel
Ben and Ryan talk about random technology topics....                                      
Ben & Ryan Podcast - Episode 2: Cryptography With Justin Scott
Ben & Ryan Podcast - Episode 2: Cryptography With Justin Scott
Ben Nadel
Ben and Ryan talk to Justin Scott about his cryptography presentation at CFSummit 2024; and about the security landscape in web application development.... ...
Ben & Ryan Podcast - Episode 1: Kick-Off Show
Ben & Ryan Podcast - Episode 1: Kick-Off Show
Ben Nadel
Ben and Ryan kick off their podcast series - the Ben & Ryan Show - reflecting on their experience at CFSummit 2024....
Using The XOR Operator To Assert Connascence Of Existence In ColdFusion
Using The XOR Operator To Assert Connascence Of Existence In ColdFusion
Ben Nadel
Ben Nadel uses the XOR Boolean operator in ColdFusion to assert to existence of optional arguments during method invocation....
Working Code Podcast - Episode 203: Naming Things Is Hard
Working Code Podcast - Episode 203: Naming Things Is Hard
Ben Nadel
Ben Nadel and the crew talk naming conventions for components within a web application....                                      
Using Partial Component Paths As Argument Types In ColdFusion
Using Partial Component Paths As Argument Types In ColdFusion
Ben Nadel
Ben Nadel demonstrates that partial component paths can be used in ColdFusion user-defined functions (UDF) argument and return types....
Overloading Error.ExtendedInfo As A Data URL In ColdFusion
Overloading Error.ExtendedInfo As A Data URL In ColdFusion
Ben Nadel
Ben Nadel explores overloading of the error.extendedInfo property as a data URL in a ColdFusion application....
Working Code Podcast - Episode 202: Um, Actually
Working Code Podcast - Episode 202: Um, Actually
Ben Nadel
Ben Nadel and the crew play a game in which each statement contains a falsehood. The challenge is to figure out which aspect is false; and how to correct it.... ...
Getting Flattened Component Metadata In ColdFusion
Getting Flattened Component Metadata In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to traverse the metadata inheritance chain in ColdFusion; and how to flatten the metadata into a more consumable structure.... ...
Working Code Podcast - Episode 201: LLM's vs Stack Overflow
Working Code Podcast - Episode 201: LLM's vs Stack Overflow
Ben Nadel
Ben Nadel and the crew talk Large Language Models (LLMs) and their impact on sites like Stack Overflow....
Collocating My .gitignore Configuration Files With The Omitted Files
Collocating My .gitignore Configuration Files With The Omitted Files
Ben Nadel
Ben Nadel looks at collocating .gitignore files with the files that they control in order to make code easier to find and easier to delete....
Extracting InVision V6 Document Export JSON Data In ColdFusion
Extracting InVision V6 Document Export JSON Data In ColdFusion
Ben Nadel
Ben Nadel creates a ColdFusion utility to extract JSON configuration data from an InVision V6 document export....
Hosting Your Exported InVision V6 Prototypes On Cloudflare Pages
Hosting Your Exported InVision V6 Prototypes On Cloudflare Pages
Ben Nadel
Ben Nadel demonstrates how InVision V6 exported prototypes and boards can be effortlessly uploaded to Cloudflare Pages for free hosting....
Strange ___IMPLICITARRYSTRUCTVAR Behavior In ColdFusion
Strange ___IMPLICITARRYSTRUCTVAR Behavior In ColdFusion
Ben Nadel
Ben Nadel demonstrate a ColdFusion bug regarding implicit struct and array notation that can create unsafe parallel code execution....
Free Online Version Of My Feature Flags Book
Free Online Version Of My Feature Flags Book
Ben Nadel
Ben Nadel publishes a free online edition of his book, Feature Flags: Transform Your Product Development Workflow....
My Internal InVision Feature Demo Videos
My Internal InVision Feature Demo Videos
Ben Nadel
Ben Nadel shares many of the feature and experiment demo videos that he made in his time at InVision....
Considering The Aesthetics And Ergonomics Of Post-Back URLs In ColdFusion
Considering The Aesthetics And Ergonomics Of Post-Back URLs In ColdFusion
Ben Nadel
Ben Nadel re-thinks the aesthetics and ergonomics of post-back URLs in ColdFusion; and changes his strategy going forward....
Unreasonable Hospitality By Will Guidara
Unreasonable Hospitality By Will Guidara
Ben Nadel
Ben Nadel reviews Will Guidara's book, Unreasonable Hospitality - a truly wonderful book....                                      
Code Kata: Box Breathing Exercise With SpeechSynthesis And Alpine.js
Code Kata: Box Breathing Exercise With SpeechSynthesis And Alpine.js
Ben Nadel
Ben Nadel uses the SpeechSynthesis API to build a small box breathing guided meditation in Alpine.js....
Collocating Views And View-Specific Components In ColdFusion
Collocating Views And View-Specific Components In ColdFusion
Ben Nadel
Ben Nadel continues to explore the collocation of view-specific files, this time putting ColdFusion components right next to his CFML files in a ColdFusion application.... ...
Using Row Constructor Comparisons In MySQL
Using Row Constructor Comparisons In MySQL
Ben Nadel
Ben Nadel demonstrates how to use the "row constructor" syntax in MySQL for comparing multiple values simultaneously....
Mastering Postgres Video Course By Aaron Francis
Mastering Postgres Video Course By Aaron Francis
Ben Nadel
Ben Nadel reviews the Mastering Postgres video course by Aaron Francis....                                      
Adding Keyboard Shortcuts To Incident Commander Using Alpine.js
Adding Keyboard Shortcuts To Incident Commander Using Alpine.js
Ben Nadel
Ben Nadel looks at adding keyboard shortcuts to Incident Commander using Alpine.js....                                      
What Every Engineer Should Know About Digital Accessibility By Sarah Horton And David Sloan
What Every Engineer Should Know About Digital Accessibility By Sarah Horton And David Sloan
Ben Nadel
Ben Nadel reviews the book, What Every Engineer Should Know About Digital Accessibility by Sarah Horton and David Sloan....
Ask Ben: Sorting Quasi-Numeric Values Like 4K And 3M In ColdFusion
Ask Ben: Sorting Quasi-Numeric Values Like 4K And 3M In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to sort an array of mixed numeric and numeric-like text values (such as 4K and 3M) in ColdFusion....
Associating Form Inputs With ColdFusion Validation Error Types
Associating Form Inputs With ColdFusion Validation Error Types
Ben Nadel
Ben Nadel looks at associating form input controls to ColdFusion validation errors using a simple, opt-in experience....
Exploring Cloudflare R2 And Request Authorization Using AWS Signature V4
Exploring Cloudflare R2 And Request Authorization Using AWS Signature V4
Ben Nadel
Ben Nadel explores the AWS S3 and Cloudflare R2 Signature V4 authorization algorithm in ColdFusion....
Using CSS Gap To Control Margins In Website Copy
Using CSS Gap To Control Margins In Website Copy
Ben Nadel
Ben Nadel demonstrates how the CSS gap property can be used to effectively manage margins in website content....
Optional Password Protection Added To Incident Commander
Optional Password Protection Added To Incident Commander
Ben Nadel
Ben Nadel explores the optional password protection that he's add to Incident Commander, his ColdFusion incident triage application....
Considering Encrypting Passwords At Rest In ColdFusion
Considering Encrypting Passwords At Rest In ColdFusion
Ben Nadel
Ben Nadel explores the idea of storing encrypted passwords in ColdFusion in cases where decrypting a password is an application requirement....
Considering A Secure Encoding Technique Inspired By JWT In ColdFusion
Considering A Secure Encoding Technique Inspired By JWT In ColdFusion
Ben Nadel
Ben Nadel creates a JWT-inspired light-weight encoder for his secure cookies in ColdFusion....                                      
Formatting Dates In The Local Timezone With Alpine.js
Formatting Dates In The Local Timezone With Alpine.js
Ben Nadel
Ben Nadel explores the idea of using Alpine.js to format date/time values on the client-side in the user's local timezone....
Counting The Occurrences Of A Substring Or RegEx Pattern In ColdFusion
Counting The Occurrences Of A Substring Or RegEx Pattern In ColdFusion
Ben Nadel
Ben Nadel explores various techniques for counting the occurrences of a string or regular expression pattern in ColdFusion....



Footer Logo

Powered by Galaxy Blog

If you have an ideathat you want to share, please contact us! This community can only thrive if we continue to work together.

Images and Photography:

Gregory Alexander either owns the copyright, or has the rights to use, all images and photographs on the site. If an image is not part of the "Galaxie Blog" open sourced distribution package, and instead is part of a personal blog post or a comment, please contact us and the author of the post or comment to obtain permission if you would like to use a personal image or photograph found on this site.

Credits:

Portions of Galaxie Blog are powered on the server side by BlogCfc, an open source blog developed by Raymond Camden. Revitalizing BlogCfc was a part of my orginal inspiration that prompted me to design this site.

Version:

Galaxie Blog Version 3.0 (Toby's Edition) June 14th 2022 Tropical Wave theme