DiscoverModernize or Die ® Podcast - CFML News EditionModernize or Die® - CFML News for December 23rd, 2019
Modernize or Die® - CFML News for December 23rd, 2019

Modernize or Die® - CFML News for December 23rd, 2019

Update: 2019-12-23


Modernize or Die® - CFML News for December 23rd, 2019

Watch the video version on YouTube at


Gavin Pickin - Software Consultant for Ortus Solutions
Ortus Solutions:
Gavin's Twitter:

Ben Nadel - Invision App - ColdFusion Blogger Rockstar
InVision App -
Ben's Twitter:

News and Events

CF Summit - Las Vegas 2019 - Videos being released on Youtube/Facebook



2019 Adobe ColdFusion Summit Autumn Keynote with Ashish Garg

Reinforcement Learning with ColdFusion by Minh Vo

qB v7.0.0 released

qb is a fluent query builder for CFML. It is heavily inspired by Eloquent from Laravel.
Completely revamped documentation!
Please see the Migration Guide for more information on these changes.

ICYMI Online #ColdFusion Meetup - "Start Doing `Integrated` Testing", with Gavin Pickin
Recorded Thursday Dec 19 at 12pm EST
Sadly, most Developers don’t test their code like they should because testing can be hard, and it time consuming and the customer doesn’t want to pay for it. In this session, I’ll show you how easy testing can be, how quick it can be, and better yet, it's FUN!

Webinar - ColdFusion for the Next Decade – All about the Buzzworthy ColdFusion 2020
January 16th, 2020 - Presented by Rakshith Naresh - Product Manager for ColdFusion and Captivate Prime Content Catalog
One of the reasons for ColdFusion’s success right from its inception is that the platform has been able to pivot at regular intervals to remain relevant for the future. There are very few technologies that have managed to stay in the game for so long and that is something all of us in the community are proud of. ColdFusion 2020, slated to be released next year, is going one such pivotal release in the history of ColdFusion. The vision for ColdFusion 2020 goes like this:
“To be the modernized platform of choice for building cloud-native microservice applications with absolute focus on ease of use without getting locked to a particular cloud vendor (multi-cloud).”
Attend this session as the Product Manager for ColdFusion unravels every piece of ColdFusion 2020 that leads to the overarching vision.
Register online:


Into the Box 2020

May 6-8, 2020 | Texas
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Call for Speakers is now open. We are always looking for lots of different content from different speakers, don’t be shy, submit something. Does not have to be related to BOX products.
Early bird tickets will be available close to the end of the year.
Call for Speakers:
Buy 2019 Videos:

Feb 19-21 2020 ATLANTA, GA

AUSTIN, USA • MARCH 2-4, 2020

DockerCon 2020
DockerCon 2020 is scheduled for June 15-18 in Austin, Texas. This is one of the largest conferences for developers who focus on software containers.

More conferences:

Blogs, Tweets and Videos of the Week

Blog - Matt Gifford - CFML content moderation detection component library
Another day, another API.
Yesterday I was working on a client project that needed some form of automated content moderation when uploading image and video files. Ideally, I needed to check for pornographic content and content that included nudity, hateful images, gore and general nastiness. To save having to write complex AI detection features from scratch I searched the web for existing APIs that could handle this. There were a few that handle nudity (through facial recognition and detection of the skin tone) but nothing seemed to cover all categories I wanted to check. And then I found PicPurify.

Blog - Michaela and TeraTech - Adobe CF Summit India (Comprehensive Report)
I had the pleasure of attending this conference organized by Adobe ColdFusion team, in the first week of December.
After the CF Summit West 2019 in Las Vegas, which is the biggest ColdFusion conference in the world, which was in October, this event took place in Bengaluru.

Blog - Ben Nadel - Getting ColdFusion Date Objects From UTC Milliseconds In Lucee CFML
The fun thing about maintaining a legacy code base is that you're constantly turning over stones to find new and exciting areas of code-rot and technical debt. Just yesterday, I discovered that one of my ColdFusion servers was deadlocked on some Date/Time code that was not thread-safe. The CFML code in question was attempting to get a Date/Time object from a UTC milliseconds offset (since Epoch). This is something that I looked at 7-years ago; but, since Date/Time manipulation in the context of various TimeZones is never something that I feel confident about, I figured it would be good practice to look at creating ColdFusion Date objects from UTC milliseconds in Lucee CFML

Blog - Ben Nadel - Error Variable Randomly Exists After Running CFExecute In Lucee CFML
Yesterday, I was running into a bit of confusion when running the cfexecute tag in Lucee CFML When you define your cfexecute attributes, you have the opportunity to provide both a variable attribute and an errorVariable attribute that hold the success results and the error results, respectively. When using this tag, I had assumed that the errorVariable would only be defined if an error occurred. However, it seems that the errorVariable is randomly populated with an empty string even if no error occurs during the cfexecute execution.

Blog - Fusion Reactor - Our move from Confluence to mkdocs
For many years the FusionReactor product documentation has been ran on a confluence server. We maintained our own server for many years and currently use the cloud version, but its never really been ticking all the boxes for our product documentation.

Blog - Jason Steinshouer - Using .NET Integration Services with CommandBox
CommandBox is a great tool for getting CFML development environments setup very quickly. I work with an application that uses the .NET Integration feature of Coldfusion. I recently needed to change that functionality so I needed to get it working in my development environment to test it. This is to document the steps I took to get it working with a CommandBox server in my local development environment.

Blog - Ray Camden - Building Sudoku in Vue.js - Part 2
Earlier this week I blogged about my attempt to build a Sudoku game in Vue.js. At the time, I felt like I had done a good majority of the work, but that I was at a good stopping point to write it up and blog. Well last night I “finished” the app (to be clear, there’s absolutely room for polish) and I’m kind of embarrassed at how little I had left to do. I’m going to assume I’m just far more intelligent than I think and am an awesome coder despite failing the Google test more than once.

Blog - Andrew Dixon - Looping over dates in CFML
A question came up on the CFML Slack a couple of days ago where someone was asking about looping over a date range, e.g. from 1st August 2018 to today. He suggested he was going to “do it the old fashioned way using DateDiffs and DateAdds” so he could do it with “regular numbers”.

Blog - Ben Nadel - Linking My Loggly JSON-Parsing Bookmarklet To My JSON Explorer App
At work, we use Loggly as our log aggregator. Loggly has great search functionality; but, it has a host of user experience (UX) problems. Over the years, I've been trying to improve the UX of Loggly on my end with Bookmarklets, which has been a life-saver. But, one of the critical features that Loggly lacks is the ability to share a log record from the Grid view. This morning, I finally got around to updating my JSON-modal bookmarklet to include a link to my interactive JSON Explorer. This update allows unique JSON payloads in Loggly to be opened-up in a new browser tab using a Base64-encoding. The URLs for these JSON payloads can then be shared with others on my team.

Blog - Pete Freitag - Running PostgreSQL in Docker for local dev
Recently I blogged about how I'm running SQL Server on Mac with Docker and Oracle on a Mac with Docker, so here's how you can run PostgreSQL locally using Docker... more specifically docker-compose.

Blog - Computer Know How - Couchbase – USE KEYS for performance gains
It is the holiday season, a great time of year for gains around the waist line, but also as the year ends, it’s a great time to look for performance gains within your code. Recently I was looking for ways to improve some of the Couchbase N1QL queries we use on a regular basis to improve performance.
Reading through some of the Couchbase Documentation, I discovered the USE KEYS syntax for N1QL queries.
There are a few USE operations you can read about at, but today I want to look specifically at USE KEYS.

Tweet - Simon Fermor - Older Blog Post by Cathy Greunke - Passing Form Data from a jQuery Ajax Call to a CFC Function and Returning It
Useful tips on passing and returning form data using jQuery Ajax to call #ColdFusion

Blog - Charlie Arehart - ColdFusion licensing for Docker and other containers
You may know that Adobe offers Docker images for CF and related CF services, for CF2018 and CF2016 currently. But have you wondered what the licensing is, to run such containers in production?
Using them for development is free, of course, per typical Developer edition licensing.

Coding Challenge of the Month

$25 For whoever publishes the UPS source code as a ColdBox Module in ForgeBox by end of the year!

Winner: Matt Gifford!!!!
Donating to a charity on Matt’s request


Several positions available on
Listing over 23 ColdFusion positions from 18 companies across 16 locations in 5 Countries

Full-time Senior ColdFusion Application Developer for Perspecta in Washington, DC,  United States

Full-Time Coldfusion developer/admin for Akraya Inc. in Portland, OR,  United States

Tweet from - Moonlight @moonlight_work - Looking for Team Members?
Hiring a ColdFusion developer? 17 candidates are ready to start working with you #jobs #coldfusion

ForgeBox Module of the Week

PicPurify v1.0.0 (MODULES)

Matt Gifford
A CFML wrapper to interact with the PicPurify content moderation API
Build automated content moderation when uploading image and video files. Allows you tocheck for pornographic content and content that included nudity, hateful images, gore and general nastiness. Save having to write complex AI detection features from scratchwith PicPurify.

box install picpurify

Last Update: Dec 23 2019 02:57 AM | Installs: 0 | Views: 11 | Versions: 1

VS Code Hint Tips and Tricks of the Week

Visual Studio Online - ms-vsonline.vsonline

Microsoft - 22,010 Installs - 5 stars

Visual Studio Online provides cloud-powered development environments for any activity - whether it's a long-term project, or a short-term task like reviewing a pull request. You can work with these environments from Visual Studio Code, Visual Studio (sign up for the Private Preview), or a browser-based editor that's accessible anywhere! You can even connect your own self-hosted environments to Visual Studio Online at no cost.

Additionally, Visual Studio Online brings many of the benefits of DevOps, like repeatability and reliability, which have typically been reserved for production workloads, to development environments. However, Visual Studio Online is also personaliazable to allow developers to leverage the tools, processes and configurations that they have come to love and rely on - truly the best of both worlds!

Learn more at

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.

If we’re getting your name wrong please let us know.

Andrew  Davis
Brian  White
Carl  Von Stetten
Da Li
Dan  Card
Daniel Garcia
David  Belanger
Didier  Lesnicki
Don  Bellamy
Erick Hoffman
Gary  Knight
Jan  Jannek
Jeremy Adams
John  Farrar
Jordan Clark
Joseph  Lamoree
Laksma  Tirtohadi
Matthew Clemente
Richard  Herbert
Samuel  Knowlton
Scott Steinbeck
Yogesh  Mathur

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

★ Support this podcast on Patreon ★









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 December 23rd, 2019

Modernize or Die® - CFML News for December 23rd, 2019

Ortus Solutions