Ben Nadel's Web Development and User Experience Feed @ BenNadel.com
2024–2026
181 posts
2026 66
October 2026
- Monitoring My ColdFusion Scheduled Tasks With Grafana Cloud
- Code Kata: ArrayMerge() Polyfill In Adobe ColdFusion
- Replacing \U And \L Usage With Java's Matcher.replaceAll() In ColdFusion
- Using ColdFusion Closures With Java's RegEx Pattern Matcher
- Spread Operator Bug With Method Calls In Adobe ColdFusion 2025
- Returning A Struct From A One-Line Closure In ColdFusion
- HTMX 4 Adds findAll Support In CSS Selector Attributes
- Using The HTMX HX-Redirect Header For Loop-Backs In ColdFusion
- Creating Java Classes From JAR Files Using "new java" In Adobe ColdFusion 2025
- Preventing HTMX And Alpine.js From Binding To User Generated Content
- Trying The CSP Build Of Alpine.js 3.5.41
September 2026
- Cycling Through A Sequence In ColdFusion
- Preventing Silent Database Value Truncation In ColdFusion
- Building My Own Syntax Highlighter API With Claude Code
August 2026
July 2026
- Creating A StructPop() Function In ColdFusion
- Code Kata: Creating String Interpolation Templates In ColdFusion
June 2026
- New round() Precision In Adobe ColdFusion 2025 Update 8
- Building Tree Structures From Hierarchical Data In ColdFusion
- Calling Member Methods On Literals In Adobe ColdFusion 2025.0.8
- Using Sets To Gather Unique Values In Adobe ColdFusion 2025.0.8
- Adobe ColdFusion Summit 2026 Schedule
- Using Built-In Functions (BIF) As Callbacks In Adobe ColdFusion 2025.0.8
- Using Functions As Java Operators In Adobe ColdFusion 2025.0.8
- The Developer UI Widget In My ColdFusion Applications
- Using The Docker Compose "name" Attribute For Asset Clarity
- Applying The Transactional Outbox Pattern In ColdFusion
May 2026
- Constant-Time Equality Check In ColdFusion
- Intermittent Bug In serializeJSON() In Adobe ColdFusion 2025
- CFLock Name Is Case-Insensitive In ColdFusion
- Claude Code Convinced Me To Simplify My SQL JOINs
- Replacing nginx With CommandBox In ColdFusion Dev Environment
April 2026
- AI Makes Sitting With Discomfort Feel Shameful
- Adding isSame() And isDifferent() Convenience Methods To ColdFusion
- Using SELECT FOR UPDATE To Synchronize MySQL Row Access In ColdFusion
- Strange Whitespace Management Issue With ColdFusion Custom Tags
- Using jSoup To Translate User-Generated Content Into CFMailML Custom T
- CFModule Template Attribute Error Message In Adobe ColdFusion
- Unified ColdFusion Custom Tag Traversal In CFML Engines
- Adobe ColdFusion 2025 Bug: getBaseTagData() Doesn't Work Inside Closur
March 2026
- Routing External Links Through An Intermediary Page In ColdFusion
- Parsing URLs In ColdFusion
- Using Cached Components As Scoped Proxies In ColdFusion
- Adobe ColdFusion Bug: Nested Closures With Parallel Array Iteration De
- java.lang.Character JSON Bug In Adobe ColdFusion 2025
February 2026
- Learning In Public: Cleaning Up Claude Code Settings
- Parsing Plus-Minus Ranges Using RegExp In JavaScript
- Learning In Public: Log Viewer With Claude Code Models
- Learning In Public: Small Refactoring With Claude Code Models
- Exploring Event.isTrusted In JavaScript
- A Table Row Linker Directive In Alpine.js
- Adding Myers Diff To Share Link Snapshots In Big Sexy Poems
- Using The GitHub Markdown API To Apply Syntax Highlighting In ColdFusi
January 2026
- Cross-Document Communication With The Broadcast Channel API In JavaScr
- Adding Myers Diff Rendering To The GildedRose Kata In ColdFusion
- Exploring The Myers Diff Algorithm In ColdFusion
- Manually Refactoring The GildedRose Kata In ColdFusion
- GildedRose Refactoring Kata In ColdFusion
- Animating DOM Rectangles Over Focused Elements In JavaScript
- Linking To A Disclosure (Details) Element
- Opening The Dialog Element As A Fly-out Sidebar
- Exploring The Dialog Element In HTML
- Storing Metadata On Select Option Elements
- Widely Available Web Platform Features I'd Like To Learn
- Trying To Launch Into 2026
- Required Function Arguments Don't Have To Come First In ColdFusion
2025 109
December 2025
- Code Kata: Formatting Compound Strings In ColdFusion
- Using Lambda Functions To Short-Circuit Control Flow In ColdFusion
- Including Non-CFML Files As CFML Code In ColdFusion
- If ColdFusion Had An ImageWriteToBinary() Function
- Converting HTTP Header Values To UTF-8 In ColdFusion
- Using ColdFusion For Rapid Application Prototyping
November 2025
- Adding OnMissingTemplate() ColdFusion Event Handler To Big Sexy Poems
- Keyboard Shortcut For Moving Focus To Form Using Alpine.js
- Generating, Serving, And Caching Open Graph Images Using ColdFusion
- Working On Open Graph Images For Big Sexy Poems In ColdFusion
- Using Custom Fonts In CommandBox Docker Image And Windows ColdFusion
- Utilities For Generating "id" / "for" Attributes In ColdFusion
- What If "Maybe" Was A Core Data Type In ColdFusion
- Using "pageshow" Event To Re-enable Forms After Back-Button Navigation
October 2025
- I Will Not Be Enabling Full Null Support In Adobe ColdFusion 2025
- Using A Hidden Submit Button To Ensure Unnamed Submissions
- A Quick Look At The ITaskEventHandler Mechanics In Adobe ColdFusion
- Making CFDump Easier To Read As I Get Older
- Normalizing Query Cross Join Data Using Namespaces In ColdFusion
- Functions For Coalescing Values In ColdFusion
- ColdFusion Custom Tags Should Have An End-Tag For Clarity
- Telling My ColdFusion Connector/J JDBC MySql Connection String To Use
September 2025
- Evolving Code Methodology: IF/ELSE Should Fit On One Screen
- Exploring "previous" And "next" Mechanics In HTMX
- The Romantic Comedy Crisis
August 2025
- Adobe ColdFusion Bug: Nested Array Iteration Breaks Closure Variables
- Adobe ColdFusion Bug: CFQuery Tag Leaks SQL To Output Within Array Ite
- You Can Modify Elements During Filtering In ColdFusion
- Life After Dog
July 2025
- Polyfill URL Search Parameter Grouping Using Bracket Notation In Adobe
- Explicit Arguments Always Override ArgumentCollection In ColdFusion
- Creating Runtime Extensions And Polyfills In ColdFusion
- Reflectively Accessing Built-In Functions In ColdFusion
- Customizing The Router In The CFWheels ColdFusion Framework
- Sequence Generator Utility
- Closures Do Not Work In Adobe ColdFusion Custom Tags
- Using ColdFusion Custom Tags And Modules In CFWheels
June 2025
- Creating Service Objects In The CFWheels ColdFusion Framework
- Pixel Art With Alpine.js
- Movie Ranking With Sortable.js And Kendall Tau Distance
- Encoding "FFFFFFFF" Into An INT In Adobe ColdFusion
- Struct Keys That Contain Dots "Just Work" In Adobe ColdFusion
- My Adobe ColdFusion 2025 Hackathon Entry
- Working Around SQL Namespace Bug In CFWheels Models In ColdFusion
- Light-Weight DumpModel() Function For CFWheels In ColdFusion
- Image Paste Bug In Lucee CFML
- Ask Ben: Destructuring Complex Queries Into ColdFusion Objects
- Creating Java Classes From JAR Files In Adobe ColdFusion 2025
- Rendering QR Codes With Zxing And ColdFusion
- Using InputBaseN() To Encode HEX Colors Into An INT In ColdFusion
May 2025
- Using CSS Utility Classes In CFDocument In ColdFusion
- You Can CMD+Click To Submit A Form To A New Browser Tab
- Rendering 1-Dimensional Barcodes With Zxing And ColdFusion
- Creating An hx-event Extension For Triggering Events In HTMX
- Considering The Functional Requirements Of A Modal Window In An HTMX W
- Using A No-Content URL To Help Manage DOM Caching In HTMX And ColdFusi
- HTMX Extensions Have Access To An Extended API
- What Happens When You Mutate The DOM Outside Of HTMX
- Sanity Check For Reassigning Method Arguments In ColdFusion
- Returning JavaScript Tags In HTMX And ColdFusion
- Core String Functions Will Accept Null / Undefined Values In ColdFusio
- Using Stale-While-Revalidate Cache-Control Headers In HTMX And ColdFus
- Keyboard Command Extension In HTMX And ColdFusion
- Exploring Extensions In HTMX
April 2025
- Using :scope To Identify The Host Element In .querySelectorAll()
- Using hx-preserve To Persist Elements Across Swaps In HTMX
- Previous / Next <CSS Selector> Both Use A Depth-First Algorithm In HTM
- Fetch API Will Propagate Non-POST Methods Upon Redirect
- Using Alpine.js In HTMX
- Inverting Your Thinking About List Parsing In ColdFusion
- Filtering HX-Trigger Server Events In HTMX And ColdFusion
- Conditionally Preventing HX-Boost In HTMX Using An Extension
- Comparing Undefined Values With Optional Chaining In JavaScript
- HTTP GET And HTTP POST Are Sufficient (For Me) In ColdFusion
- ColdFusion And HTMX Contact App
March 2025
- Considering Polyfill Function Mechanics And Hoisting In ColdFusion
- Considering Aliases For EncodeForHtml(), EncodeForHtmlAttribute(), And
- Variadic Functions Considered Through "Worse Is Better" In ColdFusion
- Exploring Variadic Function Mechanics In ColdFusion
- Sorting Arrays Using Tiered Comparisons In ColdFusion
- Using The Safe Navigation Operator To Propagate NULL Arguments In Cold
- ColdFusion Custom Tags Can Use Dashes In Tag Names
- Using The Button Form Attribute To Create Standalone Buttons In HTML
February 2025
- Checking For Nested CFThread Execution In Adobe ColdFusion
- Rest Operator Doesn't Work With Only One Argument In Adobe ColdFusion
- Sanity Checking HTTP Method Used After Location() Call In ColdFusion
- Hypermedia Systems By Carson Gross
- Ben & Ryan Podcast - Episode 10: Developer Career Paths With Dan Short
- Ben & Ryan Podcast - Episode 9: Management And AI With Shawn Gorrell
- Ben & Ryan Podcast - Episode 8: Learning New Things
- Ben & Ryan Podcast - Episode 7: How ColdFusion Is Made With Charvi Dho
- Ben & Ryan Podcast - Episode 6: Thanksgiving
- Ben & Ryan Podcast - Episode 5: Cloud Hosting With Dakota Clum
- Ben & Ryan Podcast - Episode 4: Adobe ColdFusion 2025 With Mark Takata
- Ben & Ryan Podcast - Episode 3: Freeforming IT
- Ben & Ryan Podcast - Episode 2: Cryptography With Justin Scott
- Ben & Ryan Podcast - Episode 1: Kick-Off Show
- Using The XOR Operator To Assert Connascence Of Existence In ColdFusio
January 2025
- Working Code Podcast - Episode 203: Naming Things Is Hard
- Using Partial Component Paths As Argument Types In ColdFusion
- Overloading Error.ExtendedInfo As A Data URL In ColdFusion
- Working Code Podcast - Episode 202: Um, Actually
- Getting Flattened Component Metadata In ColdFusion
- Working Code Podcast - Episode 201: LLM's vs Stack Overflow
- Collocating My .gitignore Configuration Files With The Omitted Files
- Extracting InVision V6 Document Export JSON Data In ColdFusion
- Hosting Your Exported InVision V6 Prototypes On Cloudflare Pages
- Strange ___IMPLICITARRYSTRUCTVAR Behavior In ColdFusion
- Free Online Version Of My Feature Flags Book
2024 6
December 2024
- My Internal InVision Feature Demo Videos
- Considering The Aesthetics And Ergonomics Of Post-Back URLs In ColdFus
- Unreasonable Hospitality By Will Guidara
- Code Kata: Box Breathing Exercise With SpeechSynthesis And Alpine.js
- Collocating Views And View-Specific Components In ColdFusion
June 2024