Modernize or Die® - CFML News for April 5th, 2022 - Episode 142

Eric Peterson and Brad Wood host the this weeks CFML News Podcast. They discussed lots of great releases, many coming from the Ortus Retreat, including Quick, Qb, ContentBox & ColdBox Elixir. They reminded you that the Call For Papers for Into the Box 2022 is now open. They announced some new Webinars, Ortus's April Webinar by Eric Peterson on cbSecurity: Passwords, Tokens, and JWTs... as well as the workshops and webinars from Adobe. They discuss the some upcoming conferences, including some dates for ITB later in the year, including early bird tickets for ITB... and the semi Official ish dates for CF Summit which will be in person this year. 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 and on the web. They show off the ForgeBox module of the Week -Swagger UI Documentation for ColdBox - First module by Daniel Garcia - Swagger UI Documentation for ColdBox. It will use the Swagger JSON from the /cbswagger location and present an interactive and descriptive display of your API. This week's VS Code Tip of the week is Multiple cursor case preserve - Have you ever tried to change a single word in all variable names, but had your camelCase broken? This extension preserves selection case in these situations. It recognizes CAPS, Uppercase and lowercase. Works for typing or pasting. 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-april-5th-2022-episode-142 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2022-04-05 Weekly News - Episode 142

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


Hosts:
 

Eric Peterson - Senior Developer at Ortus Solutions
Brad Wood - Software Consultant at Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

The makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-en out there. 
A few ways  to say thanks back to Ortus Solutions:
  • Like and subscribe to our videos on YouTube. 
  • Help ORTUS reach for the Stars - Star and Fork our Repos
  • Star all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github 
  • Subscribe to our Podcast on your Podcast Apps and leave us a review
  • Sign up for a free or paid account on CFCasts, which is releasing new content every week
  • Buy Ortus’s Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)
 
Patreon Support

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



News and Events


Quick v5 beta

Major performance improvements - over 50% decrease in execution time!
https://quick.ortusbooks.com/v/5.0.0-1/whats-new#5.0.0
https://forgebox.io/view/quick/version/5.0.0-beta.3


qb v8.8.0 beta

Couple of fixes from beta feedback.
https://forgebox.io/view/qb/version/8.8.0-beta.4


ColdBox Elixir v4 beta

Webpack 5!!! Node 16+!! All the updated dependencies.
https://coldbox-elixir.ortusbooks.com/v/v4/migration_guide#v4.0.0


ContentBox 5.2.0 Released!

A quick bug fix update for ContentBox!
https://contentbox.ortusbooks.com/intro/release-history/whats-new-with-5.2.0


ICYMI - Into the Box 2022 CFP is now open!

Into the Box will be live in Houston in September 2022.  We want you to speak there! Topic submission closes at midnight April 17th, 2022.
https://forms.gle/HR1vQf2T5rs8yCZo9
https://intothebox.org


ICYMI - Ortus Webinar - March - ForgeBoxication with Gavin Pickin

March 25th, 2022 Time: 11:00 AM Central Time (US and Canada)
ForgeBox is CFML's package management system, and in this webinar you will learn how you can use it with any cfml app you have. You'll learn how to use ForgeBox packaged in your app, commit your own code to ForgeBox, and if we have time we might even make your code into a ColdBox module.
CFCasts: https://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-forgeboxication/


Ortus Webinar - April - cbSecurity: Passwords, Tokens, and JWTs with Eric Peterson

April 29th 2022
11:00 AM Central Time (US and Canada)
Learn how to integrate cbSecurity into your application whether you are using passwords, API tokens, JWTs, or a combination of all three!
More Webinars: https://www.ortussolutions.com/events/webinars


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

THURSDAY, APRIL 21, 2022
10:00 AM PDT
Adobe ColdFusion Truths
Mark Takata
https://adobe-coldfusion-truths.meetus.adobeevents.com/

TUESDAY, APRIL 26, 2022
9:00 AM CET
Adobe ColdFusion Workshop
Damien Bruyndonckx
https://adobe-workshop-coldfusion.meetus.adobeevents.com/

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



CFCasts Content Updates

https://www.cfcasts.com

Just Released
  • Gavin Pickin on ForgeBoxication (free)
  • More in Publish Your First ForgeBox Package


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/


DockerCon

May 10, 2022
Free Online Virtual Conference
DockerCon will be a free, immersive online experience complete with Docker product demos , breakout sessions, deep technical sessions from Docker and our partners, Docker experts, Docker Captains, our community and luminaries from across the industry and much more. Don’t miss your chance to gather and connect with colleagues from around the world at the largest developer conference of the year. Sign up to pre-register for DockerCon 2022!
https://www.docker.com/dockercon/


US VueJS Conf

FORT LAUDERDALE, FL • JUNE 8-10, 2022
Beach. Code. Vue.
Workshop day: June 8
Main Conference: June 9-10
https://us.vuejs.org/


Into The Box 2022

Solid Dates - September 2022
One day workshops before the two day conference!
Early bird pricing available until April 30, 2022

Call for Speakers:
https://forms.gle/HR1vQf2T5rs8yCZo9

Conference Website:
https://intothebox.org


CF Summit

In person at Las Vegas, NV in October 2022!
Official-”ish” dates:
Oct 3rd & 4th - CFSummit Conference
Oct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Tests
https://twitter.com/MarkTakata/status/1511210472518787073



Into the Box Latam 2022

Tentative dates - Dec 1-2


CFCamp

Still waiting as well.



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

03/30/2022 - Blog - Ben Nadel - Using Closures To Bind Naked Functions To Components In ColdFusion
When we think about a "method signature", we often think solely about the arguments that it accepts and the type of data that it returns. But, there's more to a method signature, such as the mode in which it can be invoked. Most methods can only be invoked as a member method. However, in some cases, an Object's API allows for methods to be detached and passed-around as "naked functions". In ColdFusion, we can use Closures / Lambdas to bind a Function reference to a ColdFusion Component instance such that the "member method" can be used - and work correctly - as a "naked function".
https://www.bennadel.com/blog/4240-using-closures-to-bind-naked-functions-to-components-in-coldfusion.htm

04/03/2022 - Blog - Ben Nadel - Adding FusionReactor Sub-Transaction Breakdowns To My ColdFusion Blog
A couple of years ago, I wrote about how we're using the FusionReactor API (FRAPI) to instrument our Lucee CFML apps at work. And, now that I have FusionReactor installed on my ColdFusion 2021 blog, I've been translating some of that logic over to this site. I recently demonstrated that FusionReactor gave me critical insights into my SQL queries and my in-memory caching techniques. And, this morning, I added some "Tracked Transactions" to help me understand how long certain portions of my ColdFusion request was taking to execute.
Especially useful since FusionReactor doesn’t provide CFC method names
https://www.bennadel.com/blog/4242-adding-fusionreactor-sub-transaction-breakdowns-to-my-coldfusion-blog.htm
Useful link: https://forgebox.io/view/FRAPISDK


04/04/2022 - Blog - Ben Nadel - Moving My Short-Code Redirects To Netlify
For years, I've had my own "short code" URL, bjam.in. There's no meaningful reason for me to have it - only, that I was raised in an era when short codes were all the rage. And, an era in which Twitter actually counted embedded URLs as part of the overall message length (something that they no longer do). But, one thing that's always bothered me about bjam.in is that it didn't have an SSL Certificate. I never wanted to pay for one since the site does nothing but redirect to www.bennadel.com, which does have an SSL Certificate. To remedy this, I've moved my bjam.in logic over to Netlify which automatically provisions SSL Certificates using Let's Encrypt.
https://www.bennadel.com/blog/4243-moving-my-short-code-redirects-to-netlify.htm


04/05/2022 - Blog - Ben Nadel - Adding CreateTimeSpan() To Date/Time Values In ColdFusion
In ColdFusion, it's trivial to add a given date-part, such an "hour" or a "day", to an existing date - there are built-in functions and member-methods for this task. But, it's a little harder to mix "Dates" with "Time Spans". Doing so, often leads to a fractional numeric value. This fractional value is a "numeric date". There are a number of ways to cast between "numeric dates" and "dates"; but, I wanted to look at how we can avoid casting by thinking about what a "time span" actually is; and, how we can efficiently add and remove time spans to and from dates in ColdFusion.
https://www.bennadel.com/blog/4244-adding-createtimespan-to-date-time-values-in-coldfusion.htm


04/03/2022 - Tweet - @cfhawaii
We are looking for a speaker on #coldFusion ORM DM me if interested
https://twitter.com/cfhawaii/status/1510805046023254018


04/01/2022 - Tweet - @ortussolutions
The Ortus USA Team has been working hard at this year’s retreat. Big things are coming…
https://twitter.com/ortussolutions/status/1510020360166641665
(Not an April Fools Joke. 😉)


04/05/2022 - Blog - James Moberg - CFDump ShowUDFs Behavior
I was writing some unit tests to identify the output of CFDump under different conditions and discovered that Adobe and Lucee treat the showUDFs parameter differently. I also use 3rdparty CF_Dump since it provides consistent behavior between CFML platforms. Since I've written my own internal Dumplite CFTag/CFC, I wanted to evaluate how it was already being supported before I updated how it worked.
https://dev.to/gamesover/cfdump-showudfs-behavior-4g3n


04/04/2022 - Blog - MitrahSoft - Modify Lucee Administrator Settings Programmatically Using Cfadmin Tag
Most of them facing little bit difficulty while doing project setup. Because, We must to do DB connecting process, Datasource creation, schedule tasks creation process if we put setup for running project and so on. For this, we need to use project based application servers ( CF or Lucee ) user interface. But, Most of them don't like this. They are expecting above mentioned process via code. Ofcourse, CFML has cfschedule tag to create/update/run/delete schedule task files. But, we don't have an any other option to modify application server configurations via code.
https://www.mitrahsoft.com/blog/access-modify-lucee-administrator-settings-programmatically-using-cfadmin-tag


04/05/2022 - Blog - MitrahSoft - Minify JS And CSS Files Using ColdFusion And YUI Library
All web applications has CSS and JS files. But, now a days most of the developers wants to include only minified JS and CSS files. Because, normal JS and CSS files having unnecessary characters in source codes. These unnecessary characters usually include white space characters, new line characters, comments, and sometimes block delimiters. These are very important only for code readability, but not needed for execution process. These unnecessary characters increase file size and it will be affect performance too. For this reason, the minification (also minimisation or minimization) is very important.
https://www.mitrahsoft.com/blog/minify-js-css-files-using-coldfusion-and-yui-library


04/04/2022 - Question - StackOverflow - how to print/display cfquery with cfqueryparam values replaced?
As you may be aware that when we dump cfquery, it dumps the cfqueryparam values into SQLPARAMETERS of the dump. It's been alright to replace a couple of parameters manually. However, lately I've started working on a project where there are tens(or way more sometimes) of cfqueryparams being used in building the complex db queries.
Is there a way to actually print a query with the cfqueryparam values replaced and display a valid sql statement on the screen?
YES - qb!
https://stackoverflow.com/questions/71731941/how-to-print-display-cfquery-with-cfqueryparam-values-replaced


03/31/2022 - Blog - Nolan Erck - Using Hazelcast With CFML
Recently I’ve been experimenting with Hazelcast, trying to wrap my head around various uses cases and how I might take advantage of the technology in some of our projects. If you’re unfamiliar, Hazelcast provides a very high speed in-memory storage and processing system that can be connected to many different types of systems. It’s commonly used in things like fraud detection for credit card transactions, when a lot of data and calculations have to be processed as quickly as possible.
https://southofshasta.com/blog/using-hazelcast-with-cfml/


03/31/2022 - Blog - ColdFusion Adobe Portal - This just in: Adobe ColdFusion Summit 2021 Recordings are now on YouTube!
Coders, the ninth edition of the Adobe ColdFusion Summit was a hit, with exciting sessions from coding pioneers and speakers from across the globe!
If you missed out or want to relive the experience, we have some great news. All the sessions from the Summit are now available on YouTube for you to watch, whenever you want.
This is your chance to learn how to move your applications to the cloud, explore CF2021, and get answers to all your questions. Hurry, check out the sessions and build cloud-native applications in no time.
https://coldfusion.adobe.com/2022/03/this-just-in-adobe-coldfusion-summit-2021-recordings-are-now-on-youtube/



CFML Jobs

Several positions available on https://www.getcfmljobs.com/

Listing over 66 ColdFusion positions from 37 companies across 33 locations in 5 Countries.

4 new job listed

Full-Time - ColdFusion Developer - Practice Match - Remote, United States
Mar 31
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11451

Full-Time - ColdFusion Developer - M3 USA -  Remote, United States
Mar 31
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11450

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

Full-Time - Remote Senior Coldfusion Developer - Intevity - Boston, MA, United States
Apr 03
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Remote-Senior-Coldfusion-Developer-at-Boston-MA/11453


Other Job Links

Ortus Solutions
https://www.ortussolutions.com/about-us/careers


ProSource360 - Dayton Ohio - Secret Clearance
https://www.prosource360.com/careers/



ForgeBox Module of the Week

Swagger UI Documentation for ColdBox
 

First module by Daniel Garcia

Swagger UI Documentation for ColdBox. It will use the Swagger JSON from the /cbswagger location by default if nothing is configured.
This UI is available at /cbSwaggerUI - where you will see a visual representation of your Swagger docs.
This module loads a standalone version of Swagger-UI.
https://swagger.io/tools/swagger-ui/

https://www.forgebox.io/view/cbSwaggerUI



VS Code Hint Tips and Tricks of the Week

Multiple cursor case preserve

Have you ever tried to change a single word in all variable names, but had your camelCase broken? This extension preserves selection case in these situations. It recognises CAPS, Uppercase and lowercase. Works for typing or pasting.

https://marketplace.visualstudio.com/items?itemName=Cardinal90.multi-cursor-case-preserve



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
  • John Wilson - Synaptrix 
  • Eric Hoffman
  • Gary Knight
  • Mario Rodrigues
  • Giancarlo Gomez
  • David Belanger
  • Dan Card
  • Jonathan Perret
  • Jeffry McGee - Sunstar Media6
  • Dean Maunder
  • Joseph Lamoree
  • Don Bellamy
  • Jan Jannek
  • Laksma Tirtohadi
  • Carl Von Stetten
  • Jeremy Adams
  • Didier Lesnicki
  • Matthew Clemente
  • Daniel Garcia
  • Scott Steinbeck - Agri Tracking Systems
  • Ben Nadel 
  • Brett DeLine
  • Kai Koenig
  • Charlie Arehart
  • Jonas Eriksson
  • Jason Daiger
  • Shawn Oden
  • Matthew Darby
  • Ross Phillips
  • Edgardo Cabezas
  • Patrick Flynn
  • Stephany Monge
  • John Whish
  • Kevin Wright
  • Peter Amiri

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