Modernize or Die® - CFML News for February 8th, 2022 - Episode 134

Gavin Pickin and Daniel Garcia host the this weeks CFML News Podcast. They talked about the partial results of the State of the CF Union Survey and lots of Ortus Raffle prizes up for grabs for those who fill out the survey. They discussed the ColdBox v6.6.0 release, updates to CBWire and CommandBox-Migrations v4 in Beta. They talked about upcoming Webinars from Ortus, Adobe, as well as Hawaii CFUG and Michigan CFUG. They discussed more workshops from Adobe, including some US Timezone workshops led by Brian Sappey. They discuss the latest CFCasts content and some upcoming conferences, including some tentative dates for ITB later in the year, and even hints at a new venue option. They spotlight a lot of great blog posts, tweets, videos and podcasts, too many to list, so listen to the show. They announce some jobs from getCfmlJobs.com They show off the ForgeBox module of the Week - CFWheels Core and Base and a new Template category for CF Wheels Templates This week's VS Code Tip of the week is Task Explorer - npm, grunt, sass, yarn, docker, and whatever else you need running can be done effectively and efficiently via Task Explorer. They thanked all their Patreons - they talked a little information about perks for their Patreon supporters, including Annual Memberships with a discount. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-february-8th-2022-episode-134 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2022-02-08 Weekly News - Episode 134

Watch the video version on YouTube at https://youtu.be/PyW_Pve-QqQ

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


Thanks to our Sponsor - Ortus Solutions

The makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. 


Patreon Support

We have 35 patreons providing 96% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions



News and Events


ColdBox v6.6.0 released

Today we are incredibly excited to release ColdBox v6.6.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has taken quite a few months and tons of years of research to complete. We have finally made WireBox a Hierarchical Dependency Injection framework. This is our first huge step into allowing multi-dependency management in ColdBox Modules. This means that you will be able to have modules of different versions running within the same ColdBox app and each module will be able to get the right dependency that it needs. With that said, let's explore this release.
https://www.ortussolutions.com/blog/coldbox-660-released


State of the CF Union 2022 Survey Preliminary Results

Help us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc.
Results so far: https://teratech.com/state-of-the-cf-union-2022-results

If you complete the survey, you go into a raffle for some cool prizes, including a few from Ortus
  • A digital copy of the "Learn Modern #CFML in 100 minutes" book
  • A digital copy of the 102 Tips and Tricks book
  • 1-month access to #CFCasts premium
  • A ForgeBox Pro Subscription
  • A ForgeBox Business subscription
  • An access pass to #ITB 2022
https://teratech.com/state-of-the-cf-union-2022-survey


Ortus Webinar - What's new in CommandBox 5.x with Brad Wood

February 24th, 2022 at 11:00 AM Central Time (US and Canada)
In this webinar, Brad Wood, lead developer of CommandBox will cover all the new features available in CommandBox 5.x. Tune in to make sure you're getting the most out of your CLI.
https://www.ortussolutions.com/events/webinars


Michigan group CFUG with John Farrar TONIGHT!

At the next Mid-Michigan CFUG meeting tonight at 7 pm eastern:
ColdBox has become the leading ColdFusion (CFML) framework. John Farrar, an Application Architect, will share what positioned this technology to achieve the lead and how it can position you as a developer and businesses using the technology for the future.
https://bit.ly/3urVwbb


CBWire getting lots of love from Grant Copley lately

In cbwire 2.x, components now extend ColdBox's FrameworkSuperType, which means you have access to WireBox, LogBox, CacheBox, application helper UDFs, and more. Early preview! box install cbwire@be
We’ve been seeing lots of tweets from Grant, teasing all the new features, like Template Directives now - https://cbwire.ortusbooks.com/template-features/directives


commandbox-migrations v4 is in beta.

Please test it out if you can and give Eric Peterson your feedback.
https://www.forgebox.io/view/cfmigrations


Hawaii CFUG - Using CFCs in your ColdFusion Applications with John Barrett

Friday, February 25, 2022 - 5:00 PM CT - Central Time (US and Canada)
This will be a talk on using CFCs in your ColdFusion applications. Creating and developing applications using CFCs enables you to separate the code logic from the design and presentation. Utilizing CFCs and creating a clear structured format for your code will help reduce the complexity of logic within your pages and improve the application speed. Having a clearly structured, the well-organized code base will make it easier to develop as an individual and share resources within a team. This is the instant benefit of CFC development.
https://www.meetup.com/hawaii-coldfusion-meetup-group/events/283506895/
https://cfhawaii.net/


ICYMI - CommandBox Workflow Magic (modules to speed up CF development), with Brad Wood

Brad Wood talks about “CommandBox Workflow magic (modules to speed up CF development)” in this episode of the CF Alive Podcast, with host Michaela Light.
https://teratech.com/podcast/commandbox-workflow-magic-modules-to-speed-up-cf-development-with-brad-wood/


Adobe Webinar - Cloud Report Building Using ColdFusion & PDF

THURSDAY, FEBRUARY 24, 2022
10:00 AM PST
Join Mark Takata as he leverages the power of Adobe ColdFusion and Adobe PDF to build reports using cloud based no-code data-sources. Mark will be connecting to Google Sheets and generating PDF based reports with pagination, charting and data grids using GraphQL, CFML and PDF services.
https://cloud-report-building-using-coldfusion-pdf.meetus.adobeevents.com/


Adobe Workshops

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

FREE

WEDNESDAY, FEBRUARY 16, 2022
9:00 AM EST
Brian Sappey
https://adobe-workshop.meetus.adobeevents.com/

WEDNESDAY, MARCH 9, 2022
9:00 AM CET
Damien Bruyndonckx (Brew-en-dohnx)
https://workshop-cf-adobe.meetus.adobeevents.com/

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



CFCasts Content Updates

https://www.cfcasts.com

Just Released

Coming soon
  • Into the Box LATAM


Conferences and Training


DevNexus 2022 - The largest Java conference in the US

April 12-14, 2022
Atlanta, GA
Brad & Luis will be speaking
Luis - Alpine.js: Declare and React with Simplicity
Brad - What's a Pull Request? (Contributing to Open Source)
https://devnexus.com/


US VueJS Conf

FORT LAUDERDALE, FL • JUNE 8-10, 2022
Beach. Code. Vue.
Workshop day: June 8
Main Conference: June 9-10
CFP now open! - Deadline: February 28
https://us.vuejs.org/


Into The Box 2022
Tentative dates - September 27-30


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

Blog - Luis Majano - Ortus Solutions - ColdBox v6.6.0 released
Today we are incredibly excited to release ColdBox v6.6.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has taken quite a few months and tons of years of research to complete. We have finally made WireBox a Hierarchical Dependency Injection framework. This is our first huge step into allowing multi-dependency management in ColdBox Modules. This means that you will be able to have modules of different versions running within the same ColdBox app and each module will be able to get the right dependency that it needs. With that said, let's explore this release.
https://www.ortussolutions.com/blog/coldbox-660-released


Blog - Ben Nadel - Using jSoup To Clean-Up And Normalize HTML In ColdFusion 2021
I would love to say that all of the content stored in my blogging database is in pristine, production-ready state. But, it's not. A lot of it has old, historical choices that need to be cleaned-up. And, some formatting choices simply can't be persisted safely (such as CDN - Content-Delivery Network - domains). As such, I will always have to do some degree of pre-render processing on my persisted HTML content before I show it to the user. And, as of yesterday, I started performing that clean-up and sanitization using jSoup in ColdFusion 2021.
https://www.bennadel.com/blog/4201-using-jsoup-to-clean-up-and-normalize-html-in-coldfusion-2021.htm


Blog - Ben Nadel - Returning Permissions With My API Response Payloads In ColdFusion
At InVision, I work on a large AngularJS SPA (Single-Page Application) that is backed by a monolithic ColdFusion API. When the SPA initially loads, it is provided with as JSON (JavaScript Object Notation) payload about the user that is then used to render various Calls-To-Action (CTA) within the View Partials. Lately, however, I've been leaning heavily into returning permissions information right inside my partial API responses. This is proving to reduce the complexity of my view-logic while also making the views more flexible and the application more responsive to changes.
https://www.bennadel.com/blog/4198-returning-permissions-with-my-api-response-payloads-in-coldfusion.htm


Blog - Ben Nadel - Normalizing 0xA0 (No-Break Space) And Other Special Characters Within ColdFusion Form Posts
Yesterday, I was trying to clean-up some formatting in my comments data-table when I noticed that a lot of comments contained a funky character, <0xA0>. I looked this up in the Unicode Character Table and it turns out to be a No-Break Space. Apparently, some text-editors will just randomly inject this character? Well, I don't want this character in my comments. And, for that matter, I don't want other special characters like "smart quotes" and "bullets" either. As such, I took some time to make my ColdFusion form scope pre-processing a bit more robust in my ColdFusion 2021 blogging platform.
https://www.bennadel.com/blog/4199-normalizing-0xa0-no-break-space-and-other-special-characters-within-coldfusion-form-posts.htm
Related tweet - https://twitter.com/BenNadel/status/1489960042157719556


Blog - Ben Nadel - Performing A Double-Check Lock Around "Run Once" Code In ColdFusion
One of the wonderful things about ColdFusion is that it comes with a fully-synchronized application setup workflow thanks to the onApplicationStart() life-cycle method in the Application.cfc ColdFusion application framework component. But, not all "setup" code can be run during the bootstrapping of the application. Some setup code needs to be run "on demand" later in the application lifetime. In such scenarios, I almost always reach for a double-check lock pattern of execution. This allows setup code to be synchronized with almost no locking overhead.
https://www.bennadel.com/blog/4197-performing-a-double-check-lock-around-run-once-code-in-coldfusion.htm


Tweet - Zac Spitzer - Links to related tests for tags and functions to the docs
As #lucee has lots of detailed tests, I figured it would be good to add a link to the related tests for tags and functions to the docs
i.e. https://docs.lucee.org/reference/tags/zipparam.html
https://github.com/lucee/lucee-docs/pull/1225  #cfml
https://twitter.com/zackster/status/1490333765633253385
https://twitter.com/zackster


Tweet - Shawn Holmes - I was interviewed in this Issue
https://twitter.com/Hanzo55/status/1490101474377887744
https://twitter.com/Hanzo55


Blog - James Moberg - ColdFusion CGI Scope is not Read-Only
I've was been always under the impression that the ColdFusion CGI scope was "read-only". Apparently, it's not... unless you use Lucee CFML.
https://dev.to/gamesover/coldfusion-cgi-scope-is-not-read-only-1c8h


Tweet - Brad Wood - Excited for the lucee 5.3.9 release
I'm excited for the Lucee 5.3.9 release because it contains the largest number pull requests from yours truly in a single release than I've ever contributed before. Here's all 13 pulls, mostly for QoQ support: https://gist.github.com/bdw429s/8c6991423fb8e5521edeea6ffdf5a15e
#CFML #ColdFusion


Tweet - Zac Spitzer - I owe Luis a drink for making TestBox faster
So, I owe @lmajano a beer for agreeing to making the mockbox dependency lazy load in testbox so #lucee can migrate to using the latest #testbox
quote: @lmajano "The testbox suite runs 5.4 seconds faster!"
https://twitter.com/zackster/status/1488613117768650758
https://twitter.com/zackster


Blog - Pete Freitag - CloudFlare Authenticated Origin Pulls
If you are using CloudFlare in front of your web server, it is a good idea to setup CloudFlare Authenticated Origin Pulls. When this is enabled and properly configured only CloudFlare will be able to connect to your origin web server directly.
https://www.petefreitag.com/item/927.cfm


Blog - Fusion Reactor - FusionReactor Vs AppDynamics
Compare AppDynamics with FusionReactor based on customer opinion
If you are considering implementing an Application Performance Monitor (APM) and are looking at comparing FusionReactor with AppDynamics then looking at the reviews on G2.com is a great place to start. Reviews on G2.com are written by genuine users and are verified as actual customers before the review is accepted by G2.com.
The data on this post has been provided by G2.com and is taken from feedback from FusionReactor and AppDynamics customers about the APM’s they reviewed.
https://www.fusion-reactor.com/blog/fusionreactor-vs-appdynamics/



CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 36 ColdFusion positions from 23 companies across 22 locations in 5 Countries.


4 new jobs listed

Full-Time - ColdFusion Developer at Reston, VA - United States
Feb 08
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Reston-VA/11423

Full-Time - Java Developer (with ColdFusion Experience) at Remote - United States
Feb 05
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Java-Developer-with-ColdFusion-Experience-at-Remote/11422

Full-Time - Lead Java Engineer (Lucee/Coldfusion/Chef/Vendor) – Finance .. - United Kingdom
Feb 04
https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Lead-Java-Engineer-LuceeColdfusionChefVendor-Finance-at-Greater-London/11421

Full-Time - Senior Coldfusion Developer |LATAM| at Colon, PA - United States
Feb 02
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11420


Other Job Links



ForgeBox Module of the Week

CFWheels Core and Base

Base: https://www.forgebox.io/view/cfwheels-base
Core: https://www.forgebox.io/view/cfwheels-core
New Templates Category: https://www.forgebox.io/type/cfwheels-templates


VS Code Hint Tips and Tricks of the Week

Task Explorer

npm, grunt, sass, yarn, docker, and whatever else you need running can be done effectively and efficiently via Task Explorer. This VS Code plugin extends your sidebar and/or explorer with the ability to run tasks. So now, there’s no need to navigate away from your VS Code workspace to get things done.

https://marketplace.visualstudio.com/items?itemName=spmeesseman.vscode-taskexplorer



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
  • Now offering 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
    https://community.ortussolutions.com/ 

Patreons

John Wilson - Synaptrix
Eric Hoffman
Gary Knight
Mario Rodrigues
Giancarlo Gomez
David Belanger
Jonathan Perret
Jeffry McGee - Sunstar Media6
Dean Maunder
Joseph Lamoree
Don Bellamy
Jan Jannek
Laksma Tirtohadi
Carl Von Stetten
Dan Card
Jeremy Adams
Jordan Clark
Matthew Clemente
Daniel Garcia
Scott Steinbeck - Agri Tracking Systems
Ben Nadel
Mingo Hagen
Brett DeLine
Kai Koenig
Charlie Arehart
Jonas Eriksson
Jason Daiger
Jeff McClain
Shawn Oden
Matthew Darby
Ross Phillips
Edgardo Cabezas
Patrick Flynn
Stephany Monge
Kevin Wright
Steven Klotz

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


★ 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