Modernize or Die® - CFML News Podcast for September 13th, 2022 - Episode 163

2022-09-13 Weekly News - Episode 163

Watch the video version on YouTube at https://youtu.be/EjLH_arxa14
 

Hosts:
Gavin Pickin - Senior Developer at Ortus Solutions
Daniel Garcia - Senior Developer at Ortus Solutions

Thanks to our Sponsor - Ortus Solutions
The makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. 

A few ways  to say thanks back to Ortus Solutions:

 
Patreon Support (suave)
Goal 1 - We have 40 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions.
Goal 2 - We are 33% of the way to fully fund the hosting of ForgeBox.io


News and Announcements

INTO THE BOX - Recap
So many Updates - We have a special show this FRIDAY live on Youtube - ITB Recap with Luis, Brad, Eric and Gavin.

All Videos are already on CFCasts for ITB Ticket Holders
Into the Box 2022 Videos are exclusively available on CFCasts for Into the Box 2022 Conference and or Virtual Ticket Holders Only before December 24th, 2022. On December 24th, as an early Christmas Present, we will start releasing the Into the Box 2022 videos (pre-conference and regular conference) for all CFCasts Subscriptions holders to enjoy over the holidays.

Keynotes are free on Youtube

Into the Box 2022 - Pre-Conference - Recap - Links slides and more
https://www.intothebox.org/blog/into-the-box-2022-pre-conference-recap-links-slides-and-more

Into the Box 2022 - Recap - Slides - Links and More
https://www.intothebox.org/blog/into-the-box-2022-recap-slides-links-and-more 

  • Announced loads of new modules
    • TryCF partnership with Ortus - Roadmap Announced
    • CBQ
    • CBPlayWright
    • CBCommerce
    • CBFS
    • CommandBox Escher 
  • Lots of Updates
    • CBWire
    • ForgeBox v7
    • CommandBox v5.6.0


CFWheels has retired their Google Discussion list and Slack Channel
Back in May 2022 we posted a blog article announcing that CFWheels has moved to GitHub Discussions. At the time this effected the retirement of the Google mailing list and redirecting the links on the home page to the new GitHub Discussions site. Now the time has come to also retire the CFWheels channel on the CFML Slack instance.
https://cfwheels.org/blog/the-cfwheels-channel-on-cfml-slack-has-been-archived/


New Releases and Updates

Fusion Reactor 9 released
https://docs.fusion-reactor.com/release-notes/#900
More information from Charlie Arehart
https://www.carehart.org/blog/2022/9/13/fusionreactor_9_released

CommandBox 5.6.0 Released!
We are pleased to announce the release of CommandBox 5.6.0, a minor release of the CFML CLI and package manager.  This release contains 25 completed tickets including bug fixes, some big new features, and library updates!  Please enjoy the new release, and as always, let us know if you have any issues or questions!
https://www.ortussolutions.com/blog/commandbox-560-released

CBWIRE v2.0 Released
At Into The Box 2021, I presented CBWIRE v1.0 and was encouraged by the excitement and feedback from the community. I'm even more excited this year to tell you about CBWIRE 2.0 and all of the goodies we've added that you can start using right away.
https://www.ortussolutions.com/blog/cbwire-v2-released

Query Listeners - Experimental Feature in Lucee 5.3.x and Lucee 6
A query listener is a hook which can be configured to run before and after a query is executed.
https://dev.lucee.org/t/query-listeners/11051

New - Native Lucee ARM docker images (Apple M1/M2 support)
Justin Carter has been working on producing native ARM docker images, for all of you out there with fancy new M1 or M2 laptops
Native meaning, using a ARM rather than x86 JVM
Give them a go!
https://dev.lucee.org/t/native-lucee-arm-docker-images-apple-m1-m2-support/11044


Webinar / Meetups and Workshops

Ortus Webinar - September - Into the Box - Recap
Friday, September 16th, 2022: Time 11:00AM Central Time ( US and Canada )
Join members of the Ortus team as they discuss Into the Box 2022, with a recap on all the new releases, product updates, happy box, the hallway track, the food, and what’s coming for Into the Box 2023 in less than 9 months time!
What live on Youtube: https://youtu.be/l4S-UEF8XIw

Adobe Workshops & Webinars
Join the Adobe ColdFusion Workshop to learn how you and your agency can leverage ColdFusion to create amazing web content. This one-day training will cover all facets of Adobe ColdFusion that developers need to build applications that can run across multiple cloud providers or on-premise


WORKSHOP - WEDNESDAY, SEPTEMBER 21, 2022
9:00 AM CEST
Adobe ColdFusion Workshop
Damien Bruyndonckx
https://adobe-coldfusion-workshop-1day.meetus.adobeevents.com/

WEBINAR - THURSDAY, SEPTEMBER 22, 2022
10:00 AM PDT
Building Custom Adobe Connect Pods with CF2021
Mark Takata
https://building-custom-adobe-connect-pods-cf2021.meetus.adobeevents.com/

WEBINAR - WEDNESDAY, NOVEMBER 23, 2022
10:00 AM PST
Building Native Mobile Applications with Adobe ColdFusion & Monaco.io
Mark Takata
https://building-native-mobile-apps-with-cf-monaco-io.meetus.adobeevents.com/

WEBINAR - THURSDAY, DECEMBER 22, 2022
10:00 AM PST
Winter Holiday Special: A preview of ColdFusion 2023
Mark Takata
https://winter-special-preview-of-cf2023.meetus.adobeevents.com/

FREE :)
Full list - https://meetus.adobeevents.com/coldfusion


CFCasts Content Updates

https://www.cfcasts.com

Just Released


Coming Soon - Now that ITB is over we can get back to our Video Series

  • More ForgeBox and VS Code Podcast snippet videos
  • Box-ifying a 3rd Party Library from Gavin
  • ColdBox Elixir from Eric
  • Getting Started with ContentBox from Daniel
  • ITB Videos will be released Dec for those who are not ITB Ticket Holders


Conferences and Training

ICYMI - Into the Box - Pre Conference
Aug 29th - Sep 2nd, 2022
2 sessions a day, 5 days in the week - 10 sessions total
Into the Box 2022 - Pre-Conference - Recap - Links slides and more
https://www.intothebox.org/blog/into-the-box-2022-pre-conference-recap-links-slides-and-more

ICYMI - Into The Box 2022
September 6, 7 and 8, 2022 in Houston, Texas
Into the Box 2022 - Recap - Slides - Links and More
https://www.intothebox.org/blog/into-the-box-2022-recap-slides-links-and-more


CF Summit - Official
At the Mirage in Las Vegas, NV
Oct 3rd & 4th - CFSummit Conference
Oct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Tests
https://cfsummit.adobeevents.com/
https://www.adobe.com/products/coldfusion-family/certificate.html

Registrations are now open.
Schedule has been announced!!!!


Ortus CF Summit Training Workshop
ColdBox Zero to MegaHero : REST APIs + VueJS Mobile App
Oct 5th and 6th - After CF Summit Conference
Lead by Luis Majano & Gavin Pickin
Price: $799 - Early bird pricing
https://www.eventbrite.com/e/ortus-cf-summit-training-workshop-tickets-375306340367
Location: Aria - In the luxurious Executive Hospitality Suite like 2019

Free T-Shirt
Free Modern CFML Book
Free ColdBox Zero to Hero Workshop on CFCasts to help you prepare
We’ll even refund you $50 if you bought your ticket and need to change it to stay for the workshop!!!!


AWSome Day Online Conference

THURSDAY, OCTOBER 20, 2022
9AM – 12PM PT | 12PM – 3PM ET
We're bringing the cloud down to Earth
Join us for a free virtual 3-hour AWS Cloud training event delivered by our skilled in-house instructors.
https://aws.amazon.com/events/awsome-day/americas

Into the Box Latam 2022
Dec 5th or 7th
More information is coming very soon.


Into the Box 2023 - 10th Edition
Middle of May - start planning.
Final dates will be released as soon as the hotel confirms availability.


CFCamp
No CFCAMP 2022, we're trying again for summer 2023
TLDR is that it's just too hard and there's too much uncertainty right now.


More conferences

Need more conferences, this site has a huge list of conferences for almost any language/community.
https://confs.tech/


Blogs, Tweets, and Videos of the Week

9/13/2022 - Blog - Charlie Arehart - FusionReactor 9 has been released, with improvements for Cloud and on-prem users
Great news for FusionReactor users: FR9 has been released. Those using it may have noticed they are getting a notification in the FR UI about the update.
https://www.carehart.org/blog/2022/9/13/fusionreactor_9_released

9/12/22 - Blog - Peter Amiri - CFWheels - The CFWheels Channel on CFML Slack Has Been Archived
Back in May 2022 we posted a blog article announcing that CFWheels has moved to GitHub Discussions. At the time this effected the retirement of the Google mailing list and redirecting the links on the home page to the new GitHub Discussions site. Now the time has come to also retire the CFWheels channel on the CFML Slack instance.
https://cfwheels.org/blog/the-cfwheels-channel-on-cfml-slack-has-been-archived/

9/12/22 - Blog - Charlie Arehart - I'll be presenting at Adobe CF Summit 2022, and marking some anniversaries
I'm delighted to have been selected again to speak at October's Adobe ColdFusion Summit 2022 conference, which is being held in-person again finally--in Vegas as before. After I share the news of that talk, I want to also note some anniversaries related to this event and my session.
https://www.carehart.org/blog/2022/9/12/presenting_at_adobe_cf_Summit_2022

9/12/22 - Blog - Grant Copley - No more page refreshing with CBWIRE and Turbo Drive
Turbo Drive can significantly enhance the user experience of your server-side apps by removing unnecessary page refreshes, and it doesn't take much to implement. Once Turbo Drive is installed, link clinks and form submissions will happen in the background via AJAX. You can use Turbo Drive with or without CBWIRE. If you are using CBWIRE, you can now use a plugin to make CBWIRE and Turbo Drive play together nicely.
https://www.ortussolutions.com/blog/no-more-page-refreshing-with-cbwire-and-turbo-drive

9/13/22 - Blog - John Farrar - Into the Box 2022 Review
Wow, which is another way to say Ortus Solutions. If you have never been to Into The Box, you will not understand why those who go, go again and again.
https://businessof.technology/into-the-box-2022-review/

9/9/22 - Blog - Nolan Erck - Into The Box 2022 Recap
Into The Box 2022 is a wrap! My first in-person conference since this pandemic madness began two years ago. While the attendance level was a bit smaller (but expected) I think the event was a big success overall.
(Before we get into the recap…a brief reminder: this is not a ColdBox-specific conference! While yes there are many sessions related to ColdBox, I count at least 10 sessions, some of the workshops, and most of the pre-conference virtual sessions that have nothing to do with ColdBox. Seriously, if you’re a CFML developer of any kind, this conference will add value to your development experience.)
https://southofshasta.com/blog/into-the-box-2022-recap/?fbclid=IwAR280b8W66uTda2EBuNUstg2fi_qrKZ5XPcVIdmnxFMezibUtSCxErx9P78


9/8/22 - Blog - Adam Cameron - CFML: looking at how CFWheels messes up a loop
This exercise came about from a bug in CFWheels we encountered today.
We got a notification that a user had received a 500-error, and I was looking into it. It was happening in /wheels/global/internal.cfm, in this bit of code…
https://blog.adamcameron.me/2022/09/cfml-looking-at-how-cfwheels-messes-up.html


9/8/22 - Blog - Adam Cameron - CFML: speaking of application scope proxies
OK so you probably weren't talking about application scope proxies, but I was in my previous article: CFML: looking at how CFWheels messes up a loop. In that article I look at some very uncontrolled (and buggy: hence the article) application-scope access. And I made the observation that one should never access the application scope in one's application code, other than via a proxy.
https://blog.adamcameron.me/2022/09/cfml-speaking-of-application-scope.html


9/8/22 - Blog - Pete Freitag - Ways to suppress a finding in Fixinator
Code is complex, so any static application security testing (SAST) tool will find things that may not be an actual security issue. Fixinator has a few different ways we can deal with this problem. For example, let's suppose you have a variable application.maxstories=10 set in Application.cfc, and you use that variable in a different file like this
https://www.petefreitag.com/item/995.cfm


9/4/22 - Blog - Adam Cameron - CFML: invokeImplicitAccessor on CFCs
I noticed this yesterday when I was writing my "Kotlin: the next morning learning Kotlin stuff" article. I was looking into how Kotlin handles accessor methods on properties, and remembered CFML had a similar bit of functionality, and quickly revisited it by way of comparison. Whilst looking into it, I noticed that pretty much no-one has mentioned it too much, and it's not even mentioned in the appropriate place in Adobe's on CFML reference for cfcomponent. They only mention it on CFC Implicit notation, somewhat amusingly using code they have clearly lifted from this blog (their example code mentions my son by name). The article they lifted it from is about the original variant of the functionality: "invokeImplicitAccessor is quite cool. Although has some odd quirks". CFDocs mentions it in passing in their cfcomponent docs, but don't really explain it. Lucee doesn't yet support this functionality (see LDEV-171).
https://blog.adamcameron.me/2022/09/cfml-invokeimplicitaccessor-on-cfcs.html


9/3/22 - Blog - Brad Wood - Ortus Solutions - CommandBox 5.6.0 Released!
We are pleased to announce the release of CommandBox 5.6.0, a minor release of the CFML CLI and package manager.  This release contains 25 completed tickets including bug fixes, some big new features, and library updates!  Please enjoy the new release, and as always, let us know if you have any issues or questions!
https://www.ortussolutions.com/blog/commandbox-560-released


9/3/22 - Blog - Ben Nadel - Tokenizing Date/Time Values In Lucee CFML 5.3.7.47
After my post yesterday, on bucketing dates using floor() in ColdFusion, James Moberg mentioned on Twitter that he prefers to tokenize his dates using the various date parts. This creates a human-friendly token as opposed to the proprietary numeric representation that I was using in my post. Using the numeric representation makes things like looping super easy; but, can make debugging a bit harder. As such, I wanted to take a moment and think about James' approach to tokenizing date/time values in Lucee CFML 5.3.7.47.
https://www.bennadel.com/blog/4317-tokenizing-date-time-values-in-lucee-cfml-5-3-7-47.htm


9/2/22 - Blog - Ben Nadel - Bucketing Dates Using floor() In ColdFusion
In ColdFusion, a date can be represented both as a date and as a number. And while you might easily get through your entire career without knowing about "numeric dates", this CFML language feature has some really neat benefits. For example, we can use floor(date) in order to get the numeric representation of the day on which a date occurs. This allows us to quickly "bucket" a set of dates by day in ColdFusion.
https://www.bennadel.com/blog/4316-bucketing-dates-using-floor-in-coldfusion.htm


8/31/22 - Blog - Ben Nadel - Using jSoup To Fix Post-Marriage Name Changes In ColdFusion 2021
At the beginning of this year, I started using jSoup on my ColdFusion blog. This opened up all kinds of possibilities from extracting Open Graph / Twitter Card data to generating blog post previews to injecting anchor links on my section titles. And now, this morning, I realized that I could use it to fix post-marriage name changes; at least, until I update the underlying content.
As you may know, I co-host a podcast called Working Code. On each episode write-up, I list out the names and links for all of our co-hosts (and the occasional guest). For the first 80+ episodes, Carol has been "Carol Hamilton". But now, in a post-nuptial era, Carol has become "Carol Weiler" - both here and around the web.
https://www.bennadel.com/blog/4315-using-jsoup-to-fix-post-marriage-name-changes-in-coldfusion-2021.htm


8/31/22 - Blog - Pete Freitag - Simple Parallel Execution in ColdFusion or Lucee
A really handy feature of the arrayEach() function is the parallel argument. It has been supported in Lucee since 4.5, but ColdFusion 2021 now supports it as well.
https://www.petefreitag.com/item/994.cfm


8/30/22 - Blog - Grant Copley - Ortus Solutions - CBWIRE v2.0 Released
At Into The Box 2021, I presented CBWIRE v1.0 and was encouraged by the excitement and feedback from the community. I'm even more excited this year to tell you about CBWIRE 2.0 and all of the goodies we've added that you can start using right away.
https://www.ortussolutions.com/blog/cbwire-v2-released


CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 126 ColdFusion positions from 69 companies across 59 locations in 5 Countries.


2 new jobs listed this week

Full-Time - Senior Software Engineer (ColdFusion) at Montgomery, AL - United States
Sep 01
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Software-Engineer-ColdFusion-at-Montgomery-AL/11513

Contract - ColdFusion Developer at Remote - United States
Aug 27
https://www.getcfmljobs.com/jobs/index.cfm/contract/coldfusion-developer-remote-us/11512


Other Job Links


ForgeBox Module of the Week

CBCommerce

An e-commerce module for the coldbox platform. The UI Module is User interface module for the cbCommerce e-commerce module platform

Slides from ITB Presentation - https://drive.google.com/file/d/11dL0VrSmgCsZKlR-NFFTjfOgefMhNlh-/view?usp=sharing

https://forgebox.io/view/cbCommerce


Admin - https://forgebox.io/view/cbcommerce-admin
API - https://forgebox.io/view/cbcommerce-api
UI - https://forgebox.io/view/cbcommerce-ui


VS Code Hint Tips and Tricks of the Week

Adobe ColdFusion Builder extension for Visual Studio Code

Coding can feel tedious when dealing with complex codes, language overload, syntax errors, etc. The all-new Adobe ColdFusion Builder plug-in on VS Code helps developers to edit and validate code, manage files and projects, debugging and scan for security vulnerabilities. Download now and get easy access to data sources on your server with tools that let you run queries without installing an external client.

You can go to https://www.adobe.com/go/cfb_ext_gs_vscode  to learn how to create ColdFusion Projects, as well as use the other features to load and build your projects using the extension.

https://marketplace.visualstudio.com/items?itemName=com-adobe-coldfusion.adobe-cfml-lsp


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 https://www.patreon.com/ortussolutions

Don’t forget, we have Annual Memberships, pay for the year and save 10% - great for businesses.

  • 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
  • All Patreon supporters have their own Private Channel access BoxTeam Slack
  • Live Stream Access to streams like “Koding with the Kiwi + Friends”

https://community.ortussolutions.com/

NEW PATREON EXCLUSIVES - GAVIN CRAZY IDEAS

  • CBWire version of the Dev Feud Game
  • Software Craftsman Book Club


New Patreons: Cavan Vannice, Abdul Raheem, and Nolan Erck

Patreons

  • John Wilson - Synaptrix
  • Jordan Clark
  • Gary Knight
  • Mario Rodrigues
  • Giancarlo Gomez
  • David Belanger
  • Dan Card
  • Jonathan Perret
  • Jeffry McGee - Sunstar Media
  • Dean Maunder
  • Wil De Bruin
  • Nolan Erck 
  • Abdul Raheem
  • Joseph Lamoree
  • Don Bellamy
  • Jan Jannek
  • Laksma Tirtohadi
  • Brian Ghidinelli - Hagerty MotorsportReg
  • Carl Von Stetten
  • Jeremy Adams
  • Didier Lesnicki
  • Matthew Clemente
  • Daniel Garcia
  • Scott Steinbeck - Agri Tracking Systems
  • Ben Nadel 
  • Richard Herbet
  • Brett DeLine
  • Kai Koenig
  • Charlie Arehart
  • Jason Daiger
  • Shawn Oden
  • Matthew Darby
  • Ross Phillips
  • Edgardo Cabezas
  • Patrick Flynn
  • Stephany Monge
  • Kevin Wright
  • John Whish
  • Peter Amiri
  • Cavan Vannice


You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors

Thanks everyone!!!

★ Support this podcast on Patreon ★

2356 232