The Curious Engineer

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

2024–2026

181 posts

2026 66

October 2026

  1. Monitoring My ColdFusion Scheduled Tasks With Grafana Cloud
  2. Code Kata: ArrayMerge() Polyfill In Adobe ColdFusion
  3. Replacing \U And \L Usage With Java's Matcher.replaceAll() In ColdFusion
  4. Using ColdFusion Closures With Java's RegEx Pattern Matcher
  5. Spread Operator Bug With Method Calls In Adobe ColdFusion 2025
  6. Returning A Struct From A One-Line Closure In ColdFusion
  7. HTMX 4 Adds findAll Support In CSS Selector Attributes
  8. Using The HTMX HX-Redirect Header For Loop-Backs In ColdFusion
  9. Creating Java Classes From JAR Files Using "new java" In Adobe ColdFusion 2025
  10. Preventing HTMX And Alpine.js From Binding To User Generated Content
  11. Trying The CSP Build Of Alpine.js 3.5.41

September 2026

  1. Cycling Through A Sequence In ColdFusion
  2. Preventing Silent Database Value Truncation In ColdFusion
  3. Building My Own Syntax Highlighter API With Claude Code

August 2026

  1. Programming As A Hobby In The Age Of AI

July 2026

  1. Creating A StructPop() Function In ColdFusion
  2. Code Kata: Creating String Interpolation Templates In ColdFusion

June 2026

  1. New round() Precision In Adobe ColdFusion 2025 Update 8
  2. Building Tree Structures From Hierarchical Data In ColdFusion
  3. Calling Member Methods On Literals In Adobe ColdFusion 2025.0.8
  4. Using Sets To Gather Unique Values In Adobe ColdFusion 2025.0.8
  5. Adobe ColdFusion Summit 2026 Schedule
  6. Using Built-In Functions (BIF) As Callbacks In Adobe ColdFusion 2025.0.8
  7. Using Functions As Java Operators In Adobe ColdFusion 2025.0.8
  8. The Developer UI Widget In My ColdFusion Applications
  9. Using The Docker Compose "name" Attribute For Asset Clarity
  10. Applying The Transactional Outbox Pattern In ColdFusion

May 2026

  1. Constant-Time Equality Check In ColdFusion
  2. Intermittent Bug In serializeJSON() In Adobe ColdFusion 2025
  3. CFLock Name Is Case-Insensitive In ColdFusion
  4. Claude Code Convinced Me To Simplify My SQL JOINs
  5. Replacing nginx With CommandBox In ColdFusion Dev Environment

April 2026

  1. AI Makes Sitting With Discomfort Feel Shameful
  2. Adding isSame() And isDifferent() Convenience Methods To ColdFusion
  3. Using SELECT FOR UPDATE To Synchronize MySQL Row Access In ColdFusion
  4. Strange Whitespace Management Issue With ColdFusion Custom Tags
  5. Using jSoup To Translate User-Generated Content Into CFMailML Custom T
  6. CFModule Template Attribute Error Message In Adobe ColdFusion
  7. Unified ColdFusion Custom Tag Traversal In CFML Engines
  8. Adobe ColdFusion 2025 Bug: getBaseTagData() Doesn't Work Inside Closur

March 2026

  1. Routing External Links Through An Intermediary Page In ColdFusion
  2. Parsing URLs In ColdFusion
  3. Using Cached Components As Scoped Proxies In ColdFusion
  4. Adobe ColdFusion Bug: Nested Closures With Parallel Array Iteration De
  5. java.lang.Character JSON Bug In Adobe ColdFusion 2025

February 2026

  1. Learning In Public: Cleaning Up Claude Code Settings
  2. Parsing Plus-Minus Ranges Using RegExp In JavaScript
  3. Learning In Public: Log Viewer With Claude Code Models
  4. Learning In Public: Small Refactoring With Claude Code Models
  5. Exploring Event.isTrusted In JavaScript
  6. A Table Row Linker Directive In Alpine.js
  7. Adding Myers Diff To Share Link Snapshots In Big Sexy Poems
  8. Using The GitHub Markdown API To Apply Syntax Highlighting In ColdFusi

January 2026

  1. Cross-Document Communication With The Broadcast Channel API In JavaScr
  2. Adding Myers Diff Rendering To The GildedRose Kata In ColdFusion
  3. Exploring The Myers Diff Algorithm In ColdFusion
  4. Manually Refactoring The GildedRose Kata In ColdFusion
  5. GildedRose Refactoring Kata In ColdFusion
  6. Animating DOM Rectangles Over Focused Elements In JavaScript
  7. Linking To A Disclosure (Details) Element
  8. Opening The Dialog Element As A Fly-out Sidebar
  9. Exploring The Dialog Element In HTML
  10. Storing Metadata On Select Option Elements
  11. Widely Available Web Platform Features I'd Like To Learn
  12. Trying To Launch Into 2026
  13. Required Function Arguments Don't Have To Come First In ColdFusion

2025 109

December 2025

  1. Code Kata: Formatting Compound Strings In ColdFusion
  2. Using Lambda Functions To Short-Circuit Control Flow In ColdFusion
  3. Including Non-CFML Files As CFML Code In ColdFusion
  4. If ColdFusion Had An ImageWriteToBinary() Function
  5. Converting HTTP Header Values To UTF-8 In ColdFusion
  6. Using ColdFusion For Rapid Application Prototyping

November 2025

  1. Adding OnMissingTemplate() ColdFusion Event Handler To Big Sexy Poems
  2. Keyboard Shortcut For Moving Focus To Form Using Alpine.js
  3. Generating, Serving, And Caching Open Graph Images Using ColdFusion
  4. Working On Open Graph Images For Big Sexy Poems In ColdFusion
  5. Using Custom Fonts In CommandBox Docker Image And Windows ColdFusion
  6. Utilities For Generating "id" / "for" Attributes In ColdFusion
  7. What If "Maybe" Was A Core Data Type In ColdFusion
  8. Using "pageshow" Event To Re-enable Forms After Back-Button Navigation

October 2025

  1. I Will Not Be Enabling Full Null Support In Adobe ColdFusion 2025
  2. Using A Hidden Submit Button To Ensure Unnamed Submissions
  3. A Quick Look At The ITaskEventHandler Mechanics In Adobe ColdFusion
  4. Making CFDump Easier To Read As I Get Older
  5. Normalizing Query Cross Join Data Using Namespaces In ColdFusion
  6. Functions For Coalescing Values In ColdFusion
  7. ColdFusion Custom Tags Should Have An End-Tag For Clarity
  8. Telling My ColdFusion Connector/J JDBC MySql Connection String To Use

September 2025

  1. Evolving Code Methodology: IF/ELSE Should Fit On One Screen
  2. Exploring "previous" And "next" Mechanics In HTMX
  3. The Romantic Comedy Crisis

August 2025

  1. Adobe ColdFusion Bug: Nested Array Iteration Breaks Closure Variables
  2. Adobe ColdFusion Bug: CFQuery Tag Leaks SQL To Output Within Array Ite
  3. You Can Modify Elements During Filtering In ColdFusion
  4. Life After Dog

July 2025

  1. Polyfill URL Search Parameter Grouping Using Bracket Notation In Adobe
  2. Explicit Arguments Always Override ArgumentCollection In ColdFusion
  3. Creating Runtime Extensions And Polyfills In ColdFusion
  4. Reflectively Accessing Built-In Functions In ColdFusion
  5. Customizing The Router In The CFWheels ColdFusion Framework
  6. Sequence Generator Utility
  7. Closures Do Not Work In Adobe ColdFusion Custom Tags
  8. Using ColdFusion Custom Tags And Modules In CFWheels

June 2025

  1. Creating Service Objects In The CFWheels ColdFusion Framework
  2. Pixel Art With Alpine.js
  3. Movie Ranking With Sortable.js And Kendall Tau Distance
  4. Encoding "FFFFFFFF" Into An INT In Adobe ColdFusion
  5. Struct Keys That Contain Dots "Just Work" In Adobe ColdFusion
  6. My Adobe ColdFusion 2025 Hackathon Entry
  7. Working Around SQL Namespace Bug In CFWheels Models In ColdFusion
  8. Light-Weight DumpModel() Function For CFWheels In ColdFusion
  9. Image Paste Bug In Lucee CFML
  10. Ask Ben: Destructuring Complex Queries Into ColdFusion Objects
  11. Creating Java Classes From JAR Files In Adobe ColdFusion 2025
  12. Rendering QR Codes With Zxing And ColdFusion
  13. Using InputBaseN() To Encode HEX Colors Into An INT In ColdFusion

May 2025

  1. Using CSS Utility Classes In CFDocument In ColdFusion
  2. You Can CMD+Click To Submit A Form To A New Browser Tab
  3. Rendering 1-Dimensional Barcodes With Zxing And ColdFusion
  4. Creating An hx-event Extension For Triggering Events In HTMX
  5. Considering The Functional Requirements Of A Modal Window In An HTMX W
  6. Using A No-Content URL To Help Manage DOM Caching In HTMX And ColdFusi
  7. HTMX Extensions Have Access To An Extended API
  8. What Happens When You Mutate The DOM Outside Of HTMX
  9. Sanity Check For Reassigning Method Arguments In ColdFusion
  10. Returning JavaScript Tags In HTMX And ColdFusion
  11. Core String Functions Will Accept Null / Undefined Values In ColdFusio
  12. Using Stale-While-Revalidate Cache-Control Headers In HTMX And ColdFus
  13. Keyboard Command Extension In HTMX And ColdFusion
  14. Exploring Extensions In HTMX

April 2025

  1. Using :scope To Identify The Host Element In .querySelectorAll()
  2. Using hx-preserve To Persist Elements Across Swaps In HTMX
  3. Previous / Next <CSS Selector> Both Use A Depth-First Algorithm In HTM
  4. Fetch API Will Propagate Non-POST Methods Upon Redirect
  5. Using Alpine.js In HTMX
  6. Inverting Your Thinking About List Parsing In ColdFusion
  7. Filtering HX-Trigger Server Events In HTMX And ColdFusion
  8. Conditionally Preventing HX-Boost In HTMX Using An Extension
  9. Comparing Undefined Values With Optional Chaining In JavaScript
  10. HTTP GET And HTTP POST Are Sufficient (For Me) In ColdFusion
  11. ColdFusion And HTMX Contact App

March 2025

  1. Considering Polyfill Function Mechanics And Hoisting In ColdFusion
  2. Considering Aliases For EncodeForHtml(), EncodeForHtmlAttribute(), And
  3. Variadic Functions Considered Through "Worse Is Better" In ColdFusion
  4. Exploring Variadic Function Mechanics In ColdFusion
  5. Sorting Arrays Using Tiered Comparisons In ColdFusion
  6. Using The Safe Navigation Operator To Propagate NULL Arguments In Cold
  7. ColdFusion Custom Tags Can Use Dashes In Tag Names
  8. Using The Button Form Attribute To Create Standalone Buttons In HTML

February 2025

  1. Checking For Nested CFThread Execution In Adobe ColdFusion
  2. Rest Operator Doesn't Work With Only One Argument In Adobe ColdFusion
  3. Sanity Checking HTTP Method Used After Location() Call In ColdFusion
  4. Hypermedia Systems By Carson Gross
  5. Ben & Ryan Podcast - Episode 10: Developer Career Paths With Dan Short
  6. Ben & Ryan Podcast - Episode 9: Management And AI With Shawn Gorrell
  7. Ben & Ryan Podcast - Episode 8: Learning New Things
  8. Ben & Ryan Podcast - Episode 7: How ColdFusion Is Made With Charvi Dho
  9. Ben & Ryan Podcast - Episode 6: Thanksgiving
  10. Ben & Ryan Podcast - Episode 5: Cloud Hosting With Dakota Clum
  11. Ben & Ryan Podcast - Episode 4: Adobe ColdFusion 2025 With Mark Takata
  12. Ben & Ryan Podcast - Episode 3: Freeforming IT
  13. Ben & Ryan Podcast - Episode 2: Cryptography With Justin Scott
  14. Ben & Ryan Podcast - Episode 1: Kick-Off Show
  15. Using The XOR Operator To Assert Connascence Of Existence In ColdFusio

January 2025

  1. Working Code Podcast - Episode 203: Naming Things Is Hard
  2. Using Partial Component Paths As Argument Types In ColdFusion
  3. Overloading Error.ExtendedInfo As A Data URL In ColdFusion
  4. Working Code Podcast - Episode 202: Um, Actually
  5. Getting Flattened Component Metadata In ColdFusion
  6. Working Code Podcast - Episode 201: LLM's vs Stack Overflow
  7. Collocating My .gitignore Configuration Files With The Omitted Files
  8. Extracting InVision V6 Document Export JSON Data In ColdFusion
  9. Hosting Your Exported InVision V6 Prototypes On Cloudflare Pages
  10. Strange ___IMPLICITARRYSTRUCTVAR Behavior In ColdFusion
  11. Free Online Version Of My Feature Flags Book

2024 6

December 2024

  1. My Internal InVision Feature Demo Videos
  2. Considering The Aesthetics And Ergonomics Of Post-Back URLs In ColdFus
  3. Unreasonable Hospitality By Will Guidara
  4. Code Kata: Box Breathing Exercise With SpeechSynthesis And Alpine.js
  5. Collocating Views And View-Specific Components In ColdFusion

June 2024

  1. Checkout out my complete list of blog entries