Modernize or Die® - CFML News for October 29th, 2019

Brad and Gavin host this weeks episode. Charlie Arehart is talking to the CFUGSFL Usergroup about FusionReactor online, and is giving away some Fusion Reactor goodies. We discuss the recent speakers on the Online ColdFusion Meetup and the next presenter is Matthew Clemente. We also remind everyone about your last chance to cash in on a free T-Shirt with Hacktoberfest. We announce Into the Box LATAM ( Latin America ) being held in San Salvador, El Salvador December 4th, presented in Spanish. We talk about CF Summit India in December and Into the Box 2020 in Houston in May. We spotlight a lot of great blog posts, too many to list, so listen to the show. We show off our ForgeBox module of the Week, this week, we discuss CommandBox-FusionReactor - since it was a FusionReactor special this week. Our VS Code Hint Tip and Trick of the week is the change-case function to allow you to easily convert variable names to one of 10+ style types. We finish the podcast by thanking our Patreon supporters. For the show notes - visit the website Music from this podcast used under Royalty Free license from SoundDotCom and BlueTreeAudio

For the video version, please watch on YouTube -

2019-10-29 Weekly News - Episode 25

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

News and Events

Charlie Arehart talking to CFUGSFL about FusionReactor - October 30th

@carehart is taking @CFUGSFL through the amazing features of FusionReactor next week.
Extended FREE FR Ultimate trials for all attendees.  Discounts off @Adobe #ColdFusion and Free FR Developer licences if you leave us a Review on @G2dotcom

Online #ColdFusion Meetup - "GET /cfml - A Guide to Writing API Wrappers" with Matthew Clemente

Thu Oct 31, 12p US ET
Nearly everything has an API; they are the language of the internet. With a simple HTTP call, you can process a payment, send a text, and yes, even return random cat pictures. While many API providers have official libraries, ColdFusion may not be one of the supported languages. In this session, I'll show you how to craft your own coherent wrapper for APIs that don't already have ColdFusion support. We'll examine code from real-world examples to learn practical design strategies, as well as the theory behind them. After all, while every API is different, the underlying RESTful principles are the same.

Missed “Approaches to more secure ColdFusion code" with Pete Freitag?

Hacktoberfest - Last chance to win a free T-Shirt

Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.

Hacktoberfest is open to everyone in our global community!
Pull requests can be made in any GitHub-hosted repositories/projects.
Sign up anytime between October 1 and October 31.

Signup today - 4 valid pull requests will earn you a free t-shirt.


Into the Box LATAM

Dec 4, 2019 - San Salvador, El Salvador
1 Day - 1 Track - Presented in Spanish
Speakers include: Luis Majano, Edgardo Cabezas, Jorge Reyes, Jon Clausen, Esmeralda Acevedo, Stephanie Monge, Javier Quintero, Luis Vega
Lots of great content, I had to use google translate to know what they were talking about.
Tickets available now.

CF Summit India

Dec 7, 2019 - Bengalaru
The ColdFusion India Summit is a confluence of everything in the realm of web applications. If you develop web applications, this is the place to be. For designers, developers, strategists and thought leaders, the ColdFusion India Summit provides the perfect forum to exchange ideas, inspiration and experiences.
In addition to opportunities to interact with ColdFusion experts, domain leaders and peers, get to learn about the latest technologies, techniques, and strategies to rapidly build and successfully deliver web applications to the market. With the web applications scenario evolving rapidly, explore how ColdFusion is driving change and how you can propel this dynamism.
Registration is complimentary.

Into the Box 2020

May 6-8, 2020 | Houston, Texas
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Call for Speakers will be announced soon. 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.

Blogs, Tweets and Videos of the Week

Blog - Grae Desmond on ColdFusion.Adobe.Com - ColdFusion Summit 2019 Recap (Vegas Edition)
So a little late putting together my thoughts on the ColdFusion Summit 2019 in Vegas earlier this month.  Oh well, it happens but at least I’m getting around to it now.  Better late than never.

Blog - Fusion Reactor - Configuring and Disabling log tracking in FusionReactor
FusionReactor tracks calls to any logging implementation made within your application. These logs are captured within the request object and can be configured based on their log severity.
We capture log statements for both Java frameworks and CF log statements

Tweet - Matthew Clemente - Excited to be speaking on the Online ColdFusion Meetup.
Really excited to be speaking at the next Online @coldfusion meetup about #CFML API wrappers. If you missed my session at CFSummit, you can see it here. And don't worry if you can't watch it live - it'll be recorded.

Tweet- Matt Gifford - Lessons learned from his first Live Coding Stream
Things I have learnt from my first live coding stream: 1. It’s hard to talk about what you are coding and why you are coding it as you are coding it. 2. It’s a new experience to fill up dead air with chatter as you do so. 3. It’s a lot of fun. #monkehVideo #cfml #lucee

Blog - Matt Gifford - Monkeh Video Live Stream
On Friday 25th October 2019 I broadcast the first live video stream for Monkeh Video.
My plan is to essentially have some fun on streaming media. Monkeh Video will cover presentations, code refactoring, tips and tricks, tutorials on certain frameworks and practices and some live coding exercises that some may find useful.

Podcast - CF Alive - 091 Vue.JS FusionReactor and Therapy, with Raymond Camden

Tweet - Brad Wood - Query of Query UNION doesn't distinct the resultset
Found a little bug in Lucee's Query of query that doesn't distinct a union. This works correctly in Adobe ColdFusion.

Tweet - Philippe Sambor - Launched a new multi-lingual Lucee / ColdBox app
Just released Samovar, a multi-lingual foundation app written with Lucee 5.2.9, Coldbox 5.5 and Bootstrap 4. Two years very hard work, after my first encounter with Coldbox in Vegas, at CF Summit 2017. No looking back, the smartest move ever to the Lucee and Coldbox world!

Blog - Matt Gifford - Lucee 5 _InternalRequest method
Today I found out about a non-publicised hidden function in the Lucee CFML engine: _InternalRequest.
Let’s take a look at what it is and how you might use it.

Tweet - Paul Haarstick - Excited about VSCode extensions listed
Omg! A list of cool @code extensions for #cfml developers! Thanks @bdw429s !!!

Tweet - John Barrett - Can’t get CFBuilder - what do you code in?
What do you code #cfml in? I wanted to use #cfbuildert, but can’t even download it!! I quess I will try visual studio code, hoping the code completion is good.

Blog - Charlie Arehart on ColdFusion.Adobe.Com - ColdFusion now supports Java 12, which is already EOL. Should you use it? Java 13? 11?
Even though Adobe just added support for Java 12 to CF2018 and CF2016, I will propose you should not use that, but instead should use the latest version of Java 11. Read on for more.

Tweet - James Moberg - Using the GREP cfc that Matt Gifford wrote last week
Thanks!  I just used this to validate a UUID download token within a third-party CSV file. This CFC made it a lot easier to verify than reading and then parsing + looping over the data or using findnocase().

Blog - Pete Freitag - Timing Attacks and the Timing-Allow-Origin Header ( Can’t do Halloween without Pete scaring us )
I've always found Timing Attacks to be an interesting type of web application vulnerability. You need to understand timing attacks before you can understand how to use the Timing-Allow-Origin http response header.

This is a quick technical note how to pass cgi SSL status from Apache to Tomcat when using mod_proxy. We recently had a Coldbox Application which was generating http links instead of https using event.buildLink() while the site had SSL enabled. It turned out that we had to add the following line:

Blog - Nolan Erck - CFCamp 2019 Recap
Sixteen hours in planes. Twenty-two hours of overall travel. And a 14-hour nap. I’m now back in Sacramento and somewhat right-side up after CFCamp 2019, the quintessential CFML / ColdFusion conference for Europe!
As always, CFCamp is well worth the long flight it takes to get there - 13 hours in the air for me. :) This was the tenth anniversary of CFCamp, and the conference continues to grow, getting the largest attendance level yet! Like last year, CFCamp was at the Airport Marriott Hotel and we had all the same perks as before — good food, great venue, everything in 1 central location, with a variety of restaurants and other amenities only a short walk away.

Tweet - Matt Gifford - First time listener
Ashamed to say, that was my first time listening. Subscribed now though #cfml #ortus #loveMeOrtusChat

Blog/Question - David Byers on ColdFusion.Adobe.Com - After Upgrading to Update 5 on CF2018, pages randomly won’t load.
Refreshing the page makes it load properly.  I’ve re-run the wsconfig.exe.  It’s on a Windows Server 2019 AWS EC2 instance running IIS 10 and CF 2018.  Has anyone else run into this problem?  Any suggestions on where I should troubleshoot?


Several positions available on

ColdFusion Developer in Melbourne VIC,  Australia
My client is a reputable organisation based in Melbourne. Due to expansion and growth, they are looking for a permanent full time ColdFusion Developer to join their growing team.
This is a permanent full-time role located in Melbourne and will suit a ColdFusion Developer to their role to the next level in an eagerly growing business.

ForgeBox Module of the Week

CommandBox FusionReactor by Ortus Solutions

This module adds support to enable FusionReactor on the servers you start inside CommandBox.
This will automatically add the JVM args into any server you start using the server start command.

box install commandbox-fusionreactor

Last Update: Aug 22 2019 03:32 PM | Downloads: 17 | Installs: 10442 | Views: 3110 | Versions: 44

VS Code Hint Tips and Tricks of the Week

change-case - wmaurer.change-case

Wmaurer - 189760 installs - 5 stars

Quickly change the case (camelCase, CONSTANT_CASE, snake_case, etc) of the current selection or current word
A wrapper around node-change-case for Visual Studio Code. Quickly change the case of the current selection or current word.
If only one word is selected, the extension.changeCase.commands command gives you a preview of each option.
change-case also works with multiple cursors.
List all Change Case commands, with preview if only one word is selected

camel: Convert to a string with the separators denoted by having the next letter capitalised
constant: Convert to an upper case, underscore separated string
dot: Convert to a lower case, period separated string
kebab: Convert to a lower case, dash separated string (alias for param case)
lower: Convert to a string in lower case
lowerFirst: Convert to a string with the first character lower cased
no: Convert the string without any casing (lower case, space separated)
param: Convert to a lower case, dash separated string
pascal: Convert to a string denoted in the same fashion as camelCase, but with the first letter also capitalised
path: Convert to a lower case, slash separated string
sentence: Convert to a lower case, space separated string
snake: Convert to a lower case, underscore separated string
swap: Convert to a string with every character case reversed
title: Convert to a space separated string with the first character of every word upper cased
upper: Convert to a string in upper case
upperFirst:  Convert to a string with the first character upper cased

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 ★

Switch to Modernize or Die ® Podcast - SoapBox Edition - Switch to Modernize or Die ® Podcast - Conference Edition

Powered by

Music from this podcast used under Royalty Free license from SoundDotCom and BlueTreeAudio

© 2019 Ortus Solutions