DiscoverModernize or Die ® Podcast - CFML News EditionModernize or Die® - CFML News for July 28th, 2020 - Episode 63
Modernize or Die® - CFML News for July 28th, 2020 - Episode 63

Modernize or Die® - CFML News for July 28th, 2020 - Episode 63

Update: 2020-07-28


2020-07-28 Weekly News - Episode 63

Watch the video version on YouTube at


Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Software Consultant for Ortus Solutions

Thanks to our Sponsor - Ortus Solutions

Get live training from the makers of your favorite Box Product.
CFCasts is releasing new Free and Paid content every week
More workshops coming in August

Patreon Support

We are at the 63% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site: . If you love our podcasts and all we do for the #coldfusion #cfml community considers chipping in, we are almost there!

News and Events

ColdBox turned 14!

Congratulations are in order as our very own ColdBox turned 14 years old! The framework that we know today has been under constant development since its inception on June 2006. What started with a set of reusable code and tools that are used to increase development productivity, now has become a whole universe!

Quick V4.0.0 released

Scopes, whereHas, and whereDoesntHave callbacks now automatically group where clauses when an OR combinator is detected.

Other Changes
Dynamically add relationship counts to a parent entity without loading all of the relationship.
Give a helpful error message when trying to set relationship values before saving an entity, where applicable.
Multiple bug fixes related to subselects and querying relationships when using belongsToThrough, hasOneThrough, or hasManyThrough.

What's New?
Migration Guide:

Qb V8.0.0 released

when callbacks now automatically scope and group where clauses when an OR combinator is used.

Other Changes
Combine clearOrders and orderBy with a new reordermethod.
Clear current selected columns with clearSelect.
Combine clearSelect and either select or selectRaw with reselect and reselectRaw respectively.

What's New?
Migration Guide:

New Library is born - RabbitMQ SDK added to Github

RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol, MQ Telemetry Transport, and other protocols.

This library is a wrapper for CFML/ColdFusion apps to be able to interact with RabbitMQ via the Java SDK.

CommandBox Lead Developer Brad Wood, is now JBOSS Undertow contributor.

I'm stoked to be a JBoss Undertow contributor now.  I've had two pull requests accepted into the core project and working on a third. These improvements will enhance the CommandBox's servlet integration with Undertow #CFML #ColdFusion

CFCasts Content Updates

ColdBox Master Class
 - Layouts
 - Layouts and View Helpers

Send your suggestions at

ICYMI: ColdFusion Meetup - "Intro to NativeScript", with Alex Ziskind

Thursday July 23rd at 6pm US Eastern Time, UTC-4.
Web developers are people too. They have needs and wants beyond just slinging code that is destined for the modern browser. They may also dream of building native mobile apps. But learning XCode and Android Studio and objective C might not be in the cards.
This is where NativeScript comes in; a framework that allows web developers to build native mobile apps using JavaScript and CSS. Alex Ziskind, the creator of, a school for learning NativeScript, will show you how to get started.
Meetup Group Link:

ICYMI - Adobe Webinar - Understanding the what, when and how of API Manager architecture and its various components with Kailash Bihani
July 23, 2020

10 am PT
Dive right into API Manager architecture and learn about its various components including datastore, server and elastic search. Find out how to install API Manager and the myriad of settings you can play with to ensure the best performance!

Adobe Webinar - A bird's-eye view of PMT architecture and how to harness it's true potential with Nimit Sharma

July 30, 2020
10 am PT
This session will walk you through everything there is to know about PMT (Performance Monitoring Toolset) architecture and the configurations to look out for when installing PMT on your systems. Get a deeper look at how data flows in the system and the configuration files where the data is stored. Explore the common customer issues and find out how using archiving can reduce the disk consumption.

Ortus Webinar - Injecting Dependencies With WireBox with Grant Copley

Friday, July 31st, 2020
11:00 AM CDT (GMT -5:00 )
Dependency injection may sound intimidating but is easy to understand once you learn a few key concepts. In this session with Grant Copley, we'll show you how you can use the dependency injection framework WireBox in your CFML applications to remove boilerplate, reduce complexity, and build better apps.


September 30th, 9am - 4pm CST
Registration: Free
Register by August 15, and you'll get an awesome SWAG BOX full of goodies! (US only, first 500)

Into the Box 2020 - Workshops - Virtual Live training

Luis led ColdBox Hero to Superhero API Edition July 23-24 - Was a big success

August: Finalizing details for possibly 2 workshops
- CommandBox lead by Brad Wood
- CFML Containers lead by Jon Clausen - May be a 1 day workshop

2 x 6 hour days
9am-12pm Central
1 hour lunch
1pm to 4pm central

Tickets available: $899 ( for 2 day workshops )

Podcast Code:
PODCAST10 - 10% off
There is a code for ITB attendees to save 15% - If you didn’t get the email contact us.

Adobe ColdFusion Certification now available Online

Can’t step outside? Still want to polish up your skills? We heard you and we made it happen! Now you can master the major features from Adobe ColdFusion’s latest release from right where you are, because Adobe Certified Professional: Adobe ColdFusion is now online!
This industry-led certification program from Adobe comes with 50+ online videos and is specially designed to fit every coder, with both basic and advanced level proficiency in any computer language. Upon completing the program, you will learn all there is to know about using CFML to develop, test, debug and deploy web apps, and how Adobe ColdFusion acts as a glue between different systems.
That’s not all! The certification program going online means now you can enjoy the flexibility of scheduling your final assessment test on any date of your choosing. Simply put, you can get certified remotely whenever you want, wherever you are. What’s more, successful completion of the test also grants you a certificate and badge from Adobe!

Adobe ColdFusion Summit 2020 - Replaces CF Summit West

Date: November
Location: Online
Admission: Free

Speaker sign up for Adobe -

CF Camp

More conferences:

Blogs, Tweets and Videos of the Week

Blog - Brian Klaas - Beyond the Basics of Using AWS S3 in CFML: The Why and How of Adding Tags to Your Files
As anyone who has worked in any of the major cloud service providers will tell you, there will be ever-increasing sprawl the more you use a cloud provider: more files, more servers, more databases, more accounts, more services, more everything. This is especially the case with object storage like S3. You can easily end up with tens or hundreds of thousands of files in a month. If you were to look at any one of the files in a bucket, could you say who put that file there? Could you look at all the files and be able to charge each file owner for the storage cost? Not without the power of tags.

Blog - Wil De Bruin - Cbsecurity (4): JSON Web Tokens (JWT)
In this post I will discuss everything needed for a cfml API which is secured with cbsecurity v2.x. I’ll start with some general JWT info, followed by sample code.

Blog - Ben Nadel - Using Apache POI 3.17 To Save InVision Prototypes As Interactive PowerPoints In Lucee CFML
At InVision, I spend a lot of time lurking in our #Support Slack channel, watching all of the questions that get tossed around in hopes that I see something that sparks a moment of inspiration. And, just the other day, I saw one of our Customer Success associates mention that they had a client that wanted to export a number of InVision screens as a MicroSoft PowerPoint (PPT) presentation. That's the first time I'd ever heard that particular request; but, given the fact that I just recently looked at how to use CFDocument to save InVision prototypes as interactive PDFs in Lucee CFML, I was curious to see if the same technique was possible with the PPT file format. This post is my proof-of-concept, using the Apache POI library to generate interacted PPT presentations in Lucee CFML

Blog - Ortus Solutions - ColdBox turns 14
Congratulations are in order as our very own ColdBox turned 14 years old! The framework that we know today has been under constant development since its inception on June 2006. What started with a set of reusable code and tools that are used to increase development productivity, now has become a whole universe!

Blog - Ben Nadel - Thinking About Boolean Arguments As A Code-Smell In A Legacy Codebase
To say that Boolean arguments represent some sort of a "code-smell" is not something new or unique. Martin Fowler has a "FlagArgument" article on the topic dating way back to 2011. However, I've been working in a single legacy codebase since about the same time; and I've seen it amass its own share of Boolean arguments, many of which - but not all - do feel quite janky. As such, I wanted to see if I could step-back and try to articulate why some Boolean values are smelly while others are not.


Several positions available on
Listing over 54 ColdFusion positions from 41 companies across 26 locations in 5 Countries

3 new jobs this week.

Full-Time - ColdFusion Developer at Brisbane Central Business District Q.. - Australia
Posted: Jul 26

Full-Time - Lead Developer/Architect at Remote - United States
Posted: Jul 24

Full-Time - Tech. Lead. - ColdFusion at Hyderabad, Telangana - India
Posted: Jul 23

Online via User Group

Search for Cold Fusion - several options

Search for ColdFusion - one recent option

Looking for a dev?

Jon Joyce @CFJonJoyce
Sign of the times, but I find myself looking for a new opportunity. Can anyone recommend any #cfml / #coldfusion or front end / #react roles. Essex/london/remote.

ForgeBox Module of the Week

CodeChecker CLI by Ortus Solutions

A CLI wrapper for the CodeChecker project. This CLI bundles the CodeChecker core libraries for use in the command line.

To start a code review against your code, run this command:
codechecker run

box install commandbox-codechecker

VS Code Hint Tips and Tricks of the Week

Debugger for Chrome by Microsoft

Debug your JavaScript code running in Google Chrome from VS Code.
A VS Code extension to debug your JavaScript code in the Google Chrome browser, or other targets that support the Chrome DevTools Protocol.

Supported features
- Setting breakpoints, including in source files when source maps are enabled
- Stepping, including with the buttons on the Chrome page
- The Locals pane
- Debugging eval scripts, script tags, and scripts that are added dynamically
- Watches
- Console

Thank you to all of our Patreon Supporters

These individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox, ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox.

You can support us on Patreon here

Ben Nadel
Brett DeLine
Carl Von Stetten
Charlie Arehart
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Eric Hoffman
Gary Knight
Giancarlo Gomez
Jan Jannek
Jason Daiger
Jeff McCain
Jeremy Adams
Jordan Clark
Joseph Lamoree
Kai Koenig
Laksma Tirtohadi
Mario Rodrigues
Matthew Clemente
Mingo Hagen
Ryan Hughes
Scott Steinbeck
Shawn Oden
Steven Klotz
Yogesh Mathur

You can see an up to date list of all sponsors on Ortus Solutions' Website

★ Support this podcast on Patreon ★

In Channel
Download from Google Play
Download from App Store








Sleep Timer


End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

Modernize or Die® - CFML News for July 28th, 2020 - Episode 63

Modernize or Die® - CFML News for July 28th, 2020 - Episode 63

Ortus Solutions