Modernize or Die® - CFML News for February 9th, 2021 - Episode 90


Manage episode 284571781 series 2508132
By Luis Majano and Ortus Solutions. Discovered by Player FM and our community — copyright is owned by the publisher, not Player FM, and audio is streamed directly from their servers. Hit the Subscribe button to track updates in Player FM, or paste the feed URL into other podcast apps.

2021-02-09 Weekly News - Episode 90

Watch the video version on YouTube at

Gavin Pickin - Software Consultant for Ortus Solutions
Eric Peterson - Software Consultant for Ortus Solutions

Thanks to our Sponsor - Ortus Solutions
One way to say thanks back to Ortus Solutions, is to support CFCasts, which is releasing new content every week

Patreon Support
We have 33 patreons providing 61% of the funding for 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

Quick Workshop Dates announced

March 11-12
Lead by the creator of Quick himself, Eric Peterson.
Register now

Ortus Webinar - Take Control of Logging and Error handling with Stachebox with Jon Clausen

Friday, February 26th - 11:00 AM CDT (GMT -6:00)
Tracking, handling, and resolving bugs between different tiers can be challenging, especially in containerized or cloud environments. In this webinar, Jon Clausen will introduce you to capturing your back end and front-end error messages, and consolidating them in to one single, aggregated platform - backed by the power of Elasticsearch.

Adobe Webinar - SQL, I know enough to break everything

February 24th 2021
If you are reading this you have probably written SQL in one form or another. I would also bet that you have written SQL that looked great but didn't act great. Looking back at it was more like a little puppy that tilts its head at strange sounds. We all have, even the "experts" among, us have written SQL that had intentional consequences. On the other hand, maybe you support a system that has SQL that you just don't quite understand. If some of this is true, this session is for you.
This session will take a look at why SQL may not run the way it was intended. We will look well beyond just the select statement and look deeper into how SQL runs. We will go over what the DBA's keep to themselves as well as other metrics. We will also look at some well-intended SQL and why the results were less than ideal.

Mid Michigan CFUG - Docker with John Farrar
Feb 16th
I will be doing a Docker meeting for the Mid Michigan CFUG this month. It is Rick Mason’s user group and details will follow. I am going to put a special emphasis on Traefik if anyone is interested. I am a user now, not an expert but find it a better experience than Apache, HAProxxy, IIS or Nginx so far. Your experience may vary.

New Book from Luis Majano in the next 2-3 weeks - 102 ColdBox HMVC Quick Tips and Tricks

Reminder about the new Ortus Community

Ortus has rolled out our new Ortus Community site to help consolidate all of our community support and interaction. As part of that effort, all our Google Group threads have been imported to the new Ortus Community and effective immediately, our Google Groups are closed for further posting.
If you're a member of our Google groups, don't worry-- your user has already been imported into the community forum and as soon as you sign up, you will be automatically associated with all of your old posts so you can pick up your conversations right where you left off! We've even added single sign on options for Github, Facebook, Google, and Twitter (coming soon). If your new account is under a different E-mail address, let us know and we can merge your accounts together.

CFCasts Content Updates

Just Released
- CommandBox Zero to Hero
- Commands and Name spaces
- Docs
- Tab Completion
- What’s new with ColdBox 6
- ColdBox 6 Test Matchers
- Test Dependency Injection
- Building Links with QueryStrings Structs
- Upgrading to ColdBox 6

Coming up
- More CommandBox Hero to Zero

Send your suggestions at

Conferences and Training


Join the VIRTUAL olution
Feb 17 2021 - Online

RedisConf 2021

Virtual: Apr 20-21
Call for speakers end Feb 14 -


May 27th, 2021.

Ortus Workshops - Dates coming soon

Quick Workshop
March 11-12
Lead by the creator of Quick himself, Eric Peterson.
Register now

More dates to come
- CommandBox Zero to Hero
- ColdBox Zero to Hero
- ColdBox Hero to SuperHero

Ortus’s Possible Conferences for 2021

Dates subject to change

Due to Online conference overload, we are thinking about not expanding the number of events, but more content in more timezones with a different format.

ITB - Developer Week Style??
With some European Timezone Friendly slots from our European Community Members
September 2021
Call for speakers coming soon

ITB Latam
December 2021

More conferences
Need more conferences, this site has a huge list of conferences for almost any language/community.

CFML Is now on the list -

Blogs, Tweets and Videos of the Week

Blog - Ben Nadel - Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML, Part II
Last week, I shared a proof-of-concept (POC) that I had been working in which I used ColdFusion Custom Tags as a DSL for HTML emails. Well, I've been continuing to work on it and I'm actually pretty stoked on where it's going. It's starting to feel like it might actually be something that I can use at InVision for our transactional emails. I've gotten my POC to a point where I feel like creating and overriding styles feels fairly easy (within a given set of constraints). So, I wanted to share this update more broadly.

Blog - Ben Nadel - Case Study: Removing Implicit Variable Access At Scale In Lucee CFML
In ColdFusion and Lucee CFML, when you refer to an unscoped variable, the runtime will "walk up" a series of scopes looking for said variable. The number of potential scopes to be inspected changes based on the calling context, application settings, and runtime version. In 99.99% of cases, I never worry about the performance of unscoped variable access, also known as "implicit variable access". But, this morning, I was running code that was being invoked with high, repetitive volume within a single request. And, it turns out that implicit variable access actually made a meaningful difference in the rendering speed of the request. As such, I thought it would be fun to share this particular case study in Lucee CFML

Video - Matthew Clemente - Writing Tests for a Prism.js Language Definition (Learning by Trial and Error)
Picking up where I left off last week, with my CFML language definition for Prism.js. All that's left before I can submit a PR is to write the necessary tests. Haven't done this before, so I'll be learning how the Prism.js syntax testing works, starting from 0

Podcast - Working Code Podcast - Episode 008: Origin Stories, Part II
This week, we continue learning about the crew, where they came from, and what makes them tick. In this second part of our two-part series on origin stories, we hear from Carol and Adam. What's fascinating to me about this episode is just how different their stories are. There are many paths into the world of web application development; and to see how both Carol and Adam eventually arrived here, at the same place, really works to underscore this point.

Blog - Ben Nadel - "Enterprise" Is Not A Dirty Word
I need to get something off my chest. I listen to a lot of podcasts; and, one reoccurring sentiment that keeps getting expressed is this idea that "enterprise tier" development is, somehow, not a "Good Thing"™. This is often brought up in terms of technology that isn't "popular" amongst the early adopters, but may still be used very heavily in a lot in enterprise web application development. As if enterprise tier development is a second-class citizen - an area in which bad ideas propagate freely and mediocrity is, apparently, celebrated. This is an absurd notion; and, I would suggest that people who think "enterprise" is a dirty word are people who have less contact with their customers.

Blog - Wil De Bruin - Problem Details for HTTP APIs: Modifying your Coldbox REST handler response
Coldbox had a base handler and response for RESTful services for many years. Initially this was added in application templates but in version 6 this functionality was added to the core. The base handler wraps around your own actions and provides a lot of automatic errorhandling, addition of some development headers and some global headers. By using the default event.getResponse() response (available as prc.response in previous versions) it provides a default response format which looks like this:

Standards Related Joke


Several positions available on
Listing over 40 ColdFusion positions from 26 companies across 30 locations in 5 Countries since Dec 1st.

12 new jobs this week

Full-Time - Senior Developer at Remote - United States
Posted Feb 09

Full-Time - Web/ColdFusion Developer at Ahmedabad, Gujarat - India
Posted Feb 09

Full-Time - ColdFusion Developer at Melbourne VIC - Australia
Posted Feb 09

Full-Time - ColdFusion Developer at Melbourne VIC - Australia
Posted Feb 09

Full-Time - Senior Application Developer (UK) at Bournemouth/Brighton/Re.. - United Kingdom
Posted Feb 08

Full-Time - Web/ColdFusion Developer at Ahmedabad, Gujarat - India
Posted Feb 08

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 08

Full-Time - ColdFusion Developer at Australia - Australia
Posted Feb 05

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 05

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 05

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 05

Full-Time - Senior Software Engineer - ColdFusion at Pune, Maharashtra - India
Posted Feb 04

ForgeBox Module of the Week

CFzxing BVarcode Generator by Alan Quinlan

A barcode generator using the ZXING java library.
Supports Barcode Types:

VS Code Hint Tips and Tricks of the Week

VS Code Tips and Tricks Video

Watch this video to learn some tips and tricks on how to be productive with Visual Studio Code.
Recorded during VS Code Day

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

New Perks for Patreon Supporters

- Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription.
- All Patreon supporters have a Profile badge on the Community Website
- All Patreon supporters have their own Private Forum access on the Community Website

Don Bellamy
Eric Hoffman
Gary Knight
Giancarlo Gomez
Mario Rodrigues
John Wilson Synaptrix
Joseph Lamoree
Ben Nadel
Brett DeLine
Carl Von Stetten
Charlie Arehart
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Edgardo Cabezas
Jan Jannek
Jason Daiger
Jeff McClain
Jeremy Adams
Jonas Eriksson
Jordan Clark
Kai Koenig
Laksma Tirtohadi
Leon Seremelis
Matthew Darby
Matthew Clemente
Mingo Hagen
Patrick Flynn
Ross Phillips
Scott Steinbeck
Yogesh Mathur
Steven Klotz

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

★ Support this podcast on Patreon ★

132 episodes