Using CFLoop To Iterate Over A File Line-By-Line In ColdFusion

Ben Nadel demonstrates how to read a text file line-by-line using CFLoop in ColdFusion....

From: Ben Nadel

Using Feature Flags To Hack Your Own Psychology

Ben Nadel discusses the psychological benefits of using feature flags as a way to provide landmarks and a sense of continual progress....

From: Ben Nadel

Working Code Podcast - Episode 142: Tangents All The Way Down

Ben Nadel and the crew talk all manner of randomness from vendoring files to the trap of innovation....

From: Ben Nadel

Technical Details for CVE-2023-29301: Adobe ColdFusion Access Control Bypass for a CFAdmin Authentication Component

BackgroundIn this post I'll be walking though CVE-2023-29301, which is an access control bypass / password brute force vulnerability in Adobe ColdFusion that I reported to Adobe and was fixed on July 11, 2023 in Adobe Product Security Bulletin APSB23-40.

From: Hoya Haxa - A Security Research Blog

Wireframing For Everyone By Michael Angeles, Leon Barnard, And Billy Carlson

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....

From: Ben Nadel

Working Code Podcast - Episode 141: Building Stuff So You Can Build Stuff

Ben Nadel and the crew talk about "dog fooding", and the importance of becoming our own customers when building a product offering....

From: Ben Nadel

Using Position: Sticky With Multi-Sided Anchoring In CSS

Ben Nadel demonstrates that position: sticky can be anchored on multiple sides at once in CSS....

From: Ben Nadel

ColdFusion updates for CF2023 and CF2021 released Aug 17 2023: resources and thoughts

Adobe has released today an important security update for each of ColdFusion 2023 and 2021.

From: Charlie Arehart - Server Troubleshooting

Working Code Podcast - Episode 140: Fraud, What Is It Good For?

Ben Nadel and the crew talk detecting, preventing, and dealing with the aftermath of fraud within our web applications....

From: Ben Nadel

Error "Type" Isn't Always A String In Adobe ColdFusion

Ben Nadel demonstrates that the error "type" in Adobe ColdFusion isn't always a String....

From: Ben Nadel

Sanity Check: Using Overflow Scrolling On CSS Flexbox Panels

Ben Nadel demonstrates that CSS Flexbox panels with overflow:auto work exactly as he hoped they would work....

From: Ben Nadel

Working Code Podcast - Episode 139: New Tables vs New Columns

Ben Nadel and the crew talk database schema design; and how many, smaller tables might be beneficial when compared to fewer, wider tables....

From: Ben Nadel

My ColdFusion "Controller" Layer Is Just A Bunch Of Switch Statements And CFIncludes

Ben Nadel demonstrates how he can create a robust and resilient routing / controller layer using nested CFSwitch and CFInclude tags in ColdFusion....

From: Ben Nadel

Working Code Podcast - Episode 138: Ben Goes Streaking!

Ben Nadel and the crew talk about tracking activity streak data in Dig Deep Fitness; and, how to deal with an individual user's timezone....

From: Ben Nadel

Layla Porter On Modular Monolith Boundaries

Ben Nadel learns from Layla Porter that his assumptions about a "modular monolith" were completely wrong. Dangerously wrong....

From: Ben Nadel

Auto-Saving Form Data In The Background Using The fetch() API

Ben Nadel demonstrates how to auto-save form data in the background using the fetch() API with the FormData() object....

From: Ben Nadel

My meta resource page about updating CF, the Java underlying it, the wsconfig, and more

With all the recent updates to CF (and the ongoing need to keep up and related things up-to-date), I wanted to share some news: I've long had on my site a meta resource page regarding keeping ColdFusion updated, where I offered both links and tips related to updating CF as well as the JVM underlying...

From: Charlie Arehart - Server Troubleshooting

MySQL 8.0.13 Can Use An Existing Column As The DEFAULT Value For A New Column

Ben Nadel demonstrates that MySQL 8.0.13 ALTER statements allow a new column to default to the value of an existing column....

From: Ben Nadel