ColdFusion Posts Around the World.

Using FileReadLine() With Seekable Files In ColdFusion
Ben Nadel
Ben Nadel explores the use of fileReadLine() in conjunction with seekable files in ColdFusion....
Working Code Podcast - Episode 144: The Power Of One
Ben Nadel
Ben Nadel and the crew talk about the "Power of One" - picking a single, small goal that can be accomplished (and celebrated)....
Coming Soon: Feature Flags - From Concept To Cultural Revolution
Ben Nadel
Ben Nadel is going to try his hand at writing a book: Feature Flags - From Concept to Cultural Revolution, an opinionated guide to product development.... ...
Using Labeled Loops In JavaScript
Ben Nadel
Ben Nadel explores labeled loops in JavaScript, exerting control flow on an outer loop from within an inner loop context....
Working Code Podcast - Episode 143: Moving On, Rewriting, And Replatforming
Ben Nadel
Ben Nadel and the crew talk about moving on - from jobs, from relationships, from roles, from tech stacks, etc....
Including CSS File Content Using CFInclude In ColdFusion
Ben Nadel
Ben Nadel uses the CFInclude tag to inline a .CSS file into his ColdFusion page in order to reduce network requests and latency....
Using Labeled Loops In ColdFusion
Ben Nadel
Ben Nadel explores the use of loop labels in ColdFusion to control and outer loop from an inner loop....
Using Seekable Read Files In ColdFusion
Ben Nadel
Ben Nadel looks at using fileSeek() to randomly access seekable files in ColdFusion....
Using CFLoop To Iterate Over A File Line-By-Line In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to read a text file line-by-line using CFLoop in ColdFusion....
Using Feature Flags To Hack Your Own Psychology
Ben Nadel
Ben Nadel discusses the psychological benefits of using feature flags as a way to provide landmarks and a sense of continual progress....
Working Code Podcast - Episode 142: Tangents All The Way Down
Ben Nadel
Ben Nadel and the crew talk all manner of randomness from vendoring files to the trap of innovation....
Wireframing For Everyone By Michael Angeles, Leon Barnard, And Billy Carlson
Ben Nadel
Ben Nadel reviews Wireframing For Everyone, an A Book Apart release by Michael Angeles, Leon Barnard, and Billy Carlson. An excellent read, this book is a value-add for anyone involved in software design and development.... ...
Working Code Podcast - Episode 141: Building Stuff So You Can Build Stuff
Ben Nadel
Ben Nadel and the crew talk about "dog fooding", and the importance of becoming our own customers when building a product offering....
Using Position: Sticky With Multi-Sided Anchoring In CSS
Ben Nadel
Ben Nadel demonstrates that position: sticky can be anchored on multiple sides at once in CSS....
Working Code Podcast - Episode 140: Fraud, What Is It Good For?
Ben Nadel
Ben Nadel and the crew talk detecting, preventing, and dealing with the aftermath of fraud within our web applications....
Error "Type" Isn't Always A String In Adobe ColdFusion
Ben Nadel
Ben Nadel demonstrates that the error "type" in Adobe ColdFusion isn't always a String....
Sanity Check: Using Overflow Scrolling On CSS Flexbox Panels
Ben Nadel
Ben Nadel demonstrates that CSS Flexbox panels with overflow:auto work exactly as he hoped they would work....
Working Code Podcast - Episode 139: New Tables vs New Columns
Ben Nadel
Ben Nadel and the crew talk database schema design; and how many, smaller tables might be beneficial when compared to fewer, wider tables....
Working Code Podcast - Episode 136: Do Words Matter?
Ben Nadel
Ben Nadel and the crew talk about the power of words and how having a shared understanding can make communication much easier....
Spread Operator Cannot Replace Struct-Based argumentCollection In ColdFusion
Ben Nadel
Ben Nadel demonstrates that the spread operator does not play nicely with named argument invocation of methods in ColdFusion....
Adobe ColdFusion Elvis Operator Struggles With Nested Array References
Ben Nadel
Ben Nadel demonstrates that Adobe ColdFusion's Elvis operator / Null Coalescing operator will fail with nested, undefined array indices....
Styling An Element When An Input's Placeholder Is Being Shown In CSS
Ben Nadel
Ben Nadel demonstrates how to use the :placeholder-shown CSS pseudo-class to style elements based on the visibility of an input's placeholder pseudo-eleme...
On Returning SQL Queries As Arrays In ColdFusion
Ben Nadel
Ben Nadel reflects on several months of architecting his ColdFusion data access layer (DAL) to return Arrays (of Structs), not Queries....
Working Code Podcast - Episode 135: Note To Self
Ben Nadel
Ben Nadel and the crew talk about a variety of topics that enter Ben's mind....
Dynamically Swapping Input / Keyboard InputMode On iOS
Ben Nadel
Ben Nadel looks at switching from the iOS Numeric keyboard to the Text keyboard by dynamically changing the inputmode of the Input control....
Adobe ColdFusion Returns NULL Dates As NULL When Using CFQuery ReturnType "Array"
Ben Nadel
Ben Nadel demonstrates that Adobe ColdFusion returns NULL dates as NULL values when using the returnType="Array" behavior in the CFQuery tag....
Always Include Charset With fileRead() In ColdFusion
Ben Nadel
Ben Nadel fixes a character encoding bug in his ColdFusion code by including the charset argument in his fileRead() function call....
Working Code Podcast - Episode 134: Ben Goes To A Conference
Ben Nadel
Ben Nadel and the crew talk about the CFCamp ColdFusion conference in Munich, Germany....
Working Code Podcast - Episode 133: The Final Stretch
Ben Nadel
Ben Nadel and the crew talk why finishing a project feels so hard; and, what we can do to get our projects across the finish line....
Working Code Podcast - Episode 132: Virtual Reality
Ben Nadel
Ben Nadel and the crew talk about Virtual Reality (VR) and Augmented Reality (AR) in the wake of Apple's new Vision Pro release....
Code Kata: Compacting Arrays In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to compact an array in ColdFusion. That is, to remove the undefined values / indices....
Working Code Podcast - Episode 131: Starting From Scratch
Ben Nadel
Ben Nadel and the crew talk about what it's like to start building Dig Deep Fitness from scratch. And, how to keep progress moving forward without going d...
They Were Able To Heal Even When They Could Not Cure
Ben Nadel
Ben Nadel leans on Dr. Abraham Verghese, and his TEDx Talk, in order to help explain how he feels about showing up every day to work on a legacy platform....
Creating A Database-Driven Scheduled Task Runner In ColdFusion
Ben Nadel
Ben Nadel creates a database-driven scheduled task system in ColdFusion for his Dig Deep Fitness application....
Working Code Podcast - Episode 130: Book Club, The Phoenix Project
Ben Nadel
Ben Nadel and the crew talk about the first few chapters of The Phoenix Project, our latest book club book....
Building A Magic Link Passwordless Login In ColdFusion
Ben Nadel
Ben Nadel shares the details of the magic link / passwordless login system that he's built in ColdFusion...
Using Nested Locks To Synchronize Background Data Cleanup In ColdFusion
Ben Nadel
Ben Nadel considers using nested CFLock tags in order to synchronize a background data cleanup process in ColdFusion....
The 16th Annual Regular Expression Day - June 1st 2023
Ben Nadel
Ben Nadel celebrates the 16th annual Regular Expression (RegEx) Day! An ongoing tribute to the unbridled power of pattern matching!...
Working Code Podcast - Episode 129: Build vs. Maintain
Ben Nadel
Ben Nadel and the crew talk the unhealthy tension that can manifest between Engineering and Product when product moves on and the engineers have to mainta...
Code Kata: Simple Dependency Injection (DI) With ColdFusion
Ben Nadel
Ben Nadel builds a simple but powerful dependency injection (DI) framework as a code kata in ColdFusion....
Working Code Podcast - Episode 128: Potluck
Ben Nadel
Ben Nadel and the crew talk about a variety of web development topics, focusing on why we don't approach Testing with more measure and constraint.... ...
Firefox CSS Bug: Four-Sided Positioning With Buttons
Ben Nadel
Ben Nadel demonstrates a four-sided positioning bug for buttons in Firefox. And, how to use CSS Flexbox as a work-around....
Using CSS Flexbox To Create A Simple Bar Chart In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to create a simple bar chart using CSS Flexbox and ColdFusion, no JavaScript necessary....
Working Code Podcast - Episode 127: Tech Interviewing Is Broken With Sean Corfield
Ben Nadel
Ben Nadel and the crew talk to Sean Corfield about hiring technical candidates; and, why the pervasive approach to interviewing is completely broken.... ...
Parsing GitHub Gist Embeds Into A Normalized Data Structure Using jSoup In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to load GitHub Gist data as JSON, then parse it with jSoup, and render it with ColdFusion....
Maintaining White Space Using jSoup And ColdFusion
Ben Nadel
Ben Nadel demonstrates how to maintain leading / trailing white space in a jSoup Document by disabling pretty print in ColdFusion....
Using BugSnag As A Server-Side Logging Service In ColdFusion
Ben Nadel
Ben Nadel shares how he's using BugSnag as his server-side log and exception aggregator in ColdFusion....
Working Code Podcast - Episode 126: Documenting Design Decisions
Ben Nadel
Ben Nadel and the crew talk about documenting design decisions; and, about keeping those documents up-to-date over time....
Importing Multiple ColdFusion Custom Tag Directories Using The Same Prefix
Ben Nadel
Ben Nadel demonstrates that multiple ColdFusion custom tags can be imported under the same prefix even if they are in different directories....
ColdFusion Custom Tags Can Use Dashed Attributes
Ben Nadel
Ben Nadel demonstrates that dashed and name-spaced attributes can be passed into ColdFusion custom tags....
On Starting A Side-Project: Hotwire vs. Angular
Ben Nadel
Ben Nadel considers whether he should start his next project with Hotwire or Angular. Both have benefits and drawbacks....
Working Code Podcast - Episode 125: What's On Your Workbench?
Ben Nadel
Ben Nadel and the crew talk about a variety of topics; but, mostly let Ben go on and on about the subjective nature of programming....
Hosting Google Fonts Locally For GDPR Compliance
Ben Nadel
Ben Nadel starts hosting Google Fonts locally in order to move towards GDPR compliance....
DHH On The Freedom Of Server-Side Programming
Ben Nadel
Ben Nadel shares part of an interview with DHH on the beautiful freedom that server-side programming gives us as developers....
Handling 401 Unauthorized Responses In Turbo Drive And ColdFusion
Ben Nadel
Ben Nadel explores ways in which to handle 401 Unauthorized responses in a Hotwire and ColdFusion application; and, how to handle it in a Turbo Frame cont...
Working Code Podcast - Episode 124: Juniors For Life
Ben Nadel
Ben Nadel and the crew talk trying to stay up-to-date on everything that is happening in the web development industry....
John Gall's Law On Building Complex Systems
Ben Nadel
Ben Nadel takes comfort in John Gall's law on building complex systems. And why starting simple isn't just practical, it's the only way to be successful.....
Working Code Podcast - Episode 123: Negative 10x Developers
Ben Nadel
Ben Nadel and the crew talk about how to be a negative 10x engineer by wasting time and wreaking havoc with large documents and massive meetings....
Selecting Portions Of A Turbo Stream Template With Custom Actions
Ben Nadel
Ben Nadel demonstrates how to create custom Turbo Stream actions that allow only portions of the template to be extracted and applied to the live page.......
Accessing Stimulus Controllers From A Given DOM Element In Hotwire
Ben Nadel
Ben Nadel demonstrates how to access a Stimulus controller from a given DOM element in Hotwire....
Building Resilient Feature Flags That "Fail Open" In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to code resilient feature flag logic so that features can "fail open" at the end of development in ColdFusion....
Associating Submit Buttons With Any Form Using Button Attributes In Native HTML
Ben Nadel
Ben Nadel demonstrates that any button can submit any form, regardless of where it is on the page, by using the form attribute....
Working Code Podcast - Episode 122: Coding Hot Takes
Ben Nadel
Ben Nadel and the crew talk about using 1Password Secretes Automation, building sites in React JSX, and missing IE11 guard rails....
Listen For Stimulus Custom Events Outside Of Hotwire
Ben Nadel
Ben Nadel demonstrates that custom Stimulus events are "native" events; and, can be listened to outside of the Hotwire application....
Using navigator.sendBeacon() To Publish Analytics Back To ColdFusion
Ben Nadel
Ben Nadel demonstrates how to use the navigator.sendBeacon() method to publish analytics data efficiently and predictably back to the ColdFusion server......
Using Public Class Fields To Bind Event Handlers In JavaScript
Ben Nadel
Ben Nadel demonstrates that Fat-Arrow functions can be used to define Class methods in JavaScript (by specifying them as public class properties).... ...
Using A Transient CSS Stylesheet To Remove Scrolling On Body While Modal Is Open
Ben Nadel
Ben Nadel demonstrates how to temporarily disable scrolling on the body by injecting and then removing a transient CSS stylesheet....
Removing A CSS Stylesheet Removes Its Affect On The Document
Ben Nadel
Ben Nadel demonstrates that removing a CSS stylesheet also removes any CSS affects that it had on the active document....
CSS overscroll-behavior Only Affects Scroll Containers
Ben Nadel
Ben Nadel demonstrates that the overscroll-behavior CSS property only affects elements that actually have scrolling content....
Working Code Podcast - Episode 121: Ben's Testing Tribulations
Ben Nadel
Ben Nadel and the crew talk about the "what" of testing in programming. This was inspired by a set of tests that seemed to be extremely brittle....
Conway's Game Of Life In Hotwire And ColdFusion
Ben Nadel
Ben Nadel implements John Conway's Game of Life using Hotwire and ColdFusion....
Thought Experiment: Creating Single Use-Case Components In ColdFusion
Ben Nadel
Ben Nadel considers a thought experiment in which each individual action in an application is modeled as its own "Use Case" component in ColdFusion.... ...
Getting FusionReactor User Experience Monitoring (UEM) To Play Nicely With Content Security Policy (CSP) In ColdFusion
Ben Nadel
Ben Nadel demonstrates how he got FusionReactor's User Experience Monitoring (UEM) to play nicely with his ColdFusion site's Content Security Policy (CSP)...
Working Code Podcast - Episode 120: Freelancing With Nolan Erck
Ben Nadel
Ben Nadel and the crew talk to Nolan Erck about how to start and maintain a successful software consulting career....
A Bit Of Optimism: This Might Not Work
Ben Nadel
Ben Nadel shares an inspiring bit of discussion between Simon Sinek and Seth Godin on embracing failure in order to express love....
Trying To Get ChatGPT 4 To Solve My Hotwire Form Submission Problem
Ben Nadel
Ben Nadel tries to get ChatGPT to solve a problem that he is having with Hotwire form submissions....
Disabling Turbo Drive In A Subdirectory Of Your ColdFusion Application
Ben Nadel
Ben Nadel demonstrates how to disable Hotwire Turbo Drive on all links that point to a given subdirectory within a ColdFusion application....
Russian Doll Content Wrapping With CFSaveContent In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to use Russian Doll content nesting with the CFSaveContent tag to compose data in ColdFusion....
Working Code Podcast - Episode 119: Potluck
Ben Nadel
Ben Nadel and the crew talk about a variety of topics from independent consulting to technical debt to common sense to Bloom filters....
Incrementally Applying Hotwire To An Existing ColdFusion Application
Ben Nadel
Ben Nadel describes a plan for incrementally applying Hotwire (Turbo, Stimulus) to an existing ColdFusion application....
I've Never Had A Good Story For View-Rendering Helpers In ColdFusion
Ben Nadel
Ben Nadel explores a way to package common view-rendering methods in a ColdFusion component....
Working Code Podcast - Episode 118: Things We Should Be Doing
Ben Nadel
Ben Nadel and the crew talk about all the things they should be doing; but, which they can't quite motivate to get done....
Using Nested Stimulus Controllers With Hotwire And Lucee CFML
Ben Nadel
Ben Nadel looks at several ways to communicate between nested Stimulus controllers in a Hotwire and ColdFusion application....
Using "return" To Short-Circuit A CFML Template In ColdFusion
Ben Nadel
Ben Nadel demonstrates that the CFReturn tag can be used to short-circuit the execution of a CFML template. This works in both Adobe ColdFusion and Lucee ...
Rendering A Fly-Out Form Panel Using Turbo Frames With Hotwire And Lucee CFML
Ben Nadel
Ben Nadel demonstrates how to transclude a form into a fly-out panel using Hotwire and ColdFusion....
Working Code Podcast - Episode 117: Champions Of Truth
Ben Nadel
Ben Nadel and the crew recap their Two Truths and a Lie choices and crown a single champion of truth from our listeners....
Styling Submit Buttons During Form Submission With Hotwire And Lucee CFML
Ben Nadel
Ben Nadel demonstrates how to alter a submit button's appearance and text content using the "data-turbo-submits-with" in Hotwire and ColdFusion....
Rendering A Persistent Dismissible Banner Using Hotwire And Lucee CFML
Ben Nadel
Ben Nadel demonstrates how to create a persistent dismissible site-wide banner in a Hotwire enhanced ColdFusion application....
Dynamically Adding Stimulus Controllers To Static Content Using Hotwire And Lucee CFML
Ben Nadel
Ben Nadel demonstrates that Stimulus controllers can be dynamically applied to static content served up by a ColdFusion server....