Modernize or Die® - CFML News for March 22nd, 2022 - Episode 140

Eric Peterson and Dan Card host the this weeks CFML News Podcast. They discussed the Call For Papers for Into the Box 2022 is now open. They talked about Lucee v5.3.9.115 Release Candidate 3. They announced the new Built with CFML initiative and announced a podcast from CFAlive - behind the scenes of CFCasts with Eric Peterson. They discussed a RFC for a Provider Based Queuing System for ColdBox where they want your input. They announced ContentBox 5.1 being released.They announced some new Webinars, Ortus's Match webinar on ForgeBoxiciation with podcast host Gavin Pickin as well as Ortus's April Webinar by Eric Peterson on cbSecurity: Passwords, Tokens, and JWTs... as well as the next CFUG Hawaii with Mark Takata. They reminded you about Docker Birthday Party event and workshops from Adobe. They discuss the some upcoming conferences, including some dates for ITB later in the 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 - PDFBox by Matthew Clemente - Utilize the PDFBox Java library to manipulate PDFs with CFML. CFML's built-in methods have their place - if they work for you, keep using them. This week's VS Code Tip of the week is TestBox - vscode-testbox which includes: Jump to Spec, Code Skeleton Snippets, TestBox Snippets, ColdBox Testing Snippets 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-march-22nd-2022-episode-140 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2022-03-22 Weekly News - Episode 140

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

Hosts:
 

Eric Peterson - Senior Developer at Ortus Solutions
Dan Card - Software Developer 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:
 
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


Into the Box 2022 CFP is now open!

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



Lucee 5.3.9.115 Release Candidate 3

This is the final Release Candidate for 5.3.9 before we go stable. Subject to any problems, we aim to release a stable version next week. Please give the new build a spin and let us know of any problems you find
https://dev.lucee.org/t/5-3-9-115-final-release-candidate-3/9829



Built with ColdFusion CFML

This repo is a community repo to list and showcase companies, sites and technologies powered by ColdFusion (CFML) and several Ortus Products.
To contribute, fork and star the project. Then add your own organization file in the orgs directory and then append the name of that file ( excluding the extension ), into the cfml-rocks.json array of orgs. You may use the schema below for reference. Send us your pull request and once validated, we will add it to the repo and site.
https://github.com/Ortus-Solutions/built-with-cfml-box/



Podcast - CFAlive 111 - CFCasts: Behind the Scenes with Eric Peterson

Eric Peterson talks about “CFCasts Behind the Scenes” in this episode of the CF Alive Podcast, with host Michaela Light.
https://teratech.com/podcast/cfcasts-behind-the-scenes-with-eric-peterson/


RFC: cbq - a Provider-based Queueing System for ColdBox

Hey, folks. I’d love feedback on this proposal for a provider based queue system for ColdBox.
The idea here is that we could standardize the queueing jobs including things like queue names and delays regardless of the backing provider.
https://community.ortussolutions.com/t/rfc-cbq-a-provider-based-queueing-system-for-coldbox/9149/10



ContentBox 5.1 Released!

Wanted to make an announcement that we have released ContentBox v5.1 now: https://contentbox.ortusbooks.com/intro/release-history/whats-new-with-5.1.0
The docs are getting a massive update and this release brings a lot of stability to the platform. Enjoy!
https://community.ortussolutions.com/t/contentbox-v5-1-released/9151



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.
Register today: https://us02web.zoom.us/meeting/register/tZwkduGurDgoHNf4sljBngAFLpoNSNLkzom3
More Webinars: https://www.ortussolutions.com/events/webinars


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



Happy Birthday Docker - Docker Community All Hands

Thursday, March 31, 2022 | 8:00am - 11:00am PT
Join us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.
https://www.docker.com/event-community-all-hands


Hawaii CFUG - Moving your Legacy ColdFusion application to Modern CFML with Mark Takata

March 24th, 2022
1:00pm Hawaiian Time - 4:00pm PDT
We’ve all seen old legacy code in our ColdFusion applications.
How do you move that legacy code to modern CFML with easier maintenance and deployment, fewer bugs, and streamlined code?
Why Move to Modern CFML
  • Most of us understand that moving our legacy applications to modern CFML is smart.
  • Easier Maintenance
  • Rapid Deployment
  • Fewer Bugs
  • Modern, Responsive Front-End
https://hawaiicoldfusionusergroup.adobeconnect.com/legacy/


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, MARCH 24, 2022
10:00 AM PDT
ColdFusion Standard vs Enterprise
Mark Takata
https://coldfusion-standard-vs-enterprise.meetus.adobeevents.com/

WEDNESDAY, MARCH 30, 2022
9:00 AM EDT
Adobe ColdFusion Workshop
Brian Sappey
https://workshop-coldfusion-adobe.meetus.adobeevents.com/

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

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

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



Conferences and Training


Docker Community All Hands

Thursday, March 31, 2022 | 8:00am - 11:00am PT
Join us in celebrating Docker’s 9th birthday at our next Community All Hands! This virtual event is a unique opportunity for the community to come together with Docker staff to learn, share and collaborate about all things Docker.
https://www.docker.com/event-community-all-hands 


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/



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
https://us.vuejs.org/


Into The Box 2022

Solid Dates - September 27-30
Two day workshops before the two day conference!
Call for Speakers:
https://forms.gle/HR1vQf2T5rs8yCZo9
Conference Website:
https://intothebox.org


Into the Box Latam 2022
Tentative dates - Dec 1-2


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

3/18/22 - Tweet - James Moberg - HEIC to JPG script
Here's a #ColdFusion function I wrote to convert HEIC image files to JPG using ImageMagick Mogrify. https://gist.github.com/JamoCA/d52eb99b462e42866694975eb9af1396
https://twitter.com/gamesover/status/1504892533804978177


3/17/22 - Tweet - Zac Spitzer - ContractPath
Only recently found out about ContractPath() in #lucee, it's the reverse of ExpandPath() #cfml
https://docs.lucee.org/reference/functions/contractpath.html
https://twitter.com/zackster/status/1504552948344500224


3/16/22 - Video - Ortus Solutions - Celebrating 15 years of ColdBox
We are so excited to share a small video celebrating the 15 years of the legacy of the ColdBox Platform rocking the ColdFusion (CFML) World. It has been a truly tremendous ride, filled with lots of joy, challenges, frustrations and satisfaction that ColdBox is powering applications from companies all over the world. We started as the very first conventions over configuration MVC framework. It has become the most widely used ColdFusion (CFML) framework and the standard for developing modern web applications in ColdFusion (CFML). With tons of products, modules and frameworks that have stemmed from this initial project. ColdBox HMVC has truly been a catalyst at Ortus!
We are committed to open source and to the further development of modern tooling for the CFML language. We are not even close to being done yet. We have tons of new releases, tools and more coming this 2022+ that will richely empower ColdFusion (CFML) developers. We are as modern and even more than many of our competitors in other languages. We are so looking forward for the next 15 years!
https://www.ortussolutions.com/blog/coldbox-15-year-anniversary-video


3/16/22 - Blog - Ben Nadel - compare() And compareNoCase() Can Accept NULL Values
As the ColdFusion language continues to add new operators and new functionality, we have to make sure that we continue to evolve our understand of the runtime behaviors so that we can reduce syntactic noise and make our code more expressive. The steps on this journey are not always intuitive. It requires trial-and-error and whole lot of "I wonder if this will break?" experiments. Such is the way that I discovered that the compare() and compareNoCase() built-in functions can accept Null values as arguments in both Adobe ColdFusion and Lucee CFML.
https://www.bennadel.com/blog/4229-compare-and-comparenocase-can-accept-null-values-in-coldfusion.htm


3/17/22 - Blog - Ben Nadel - Fundamental Differences In Elvis Operator Between Adobe ColdFusion And Lucee CFML
At work, we use Lucee CFML; but, on my blog, I use Adobe ColdFusion. I enjoy having my feet in both camps because it forces me to have a more robust mental model of each language - seeing what is and is not the same. And, for the most part, things line up well. But, this morning I stumbled upon Charlie Cochran's post on breaking changes in the Elvis operator in Adobe ColdFusion (ACF) which gave me pause. I panicked that I might be introducing subtle bugs into my applications. But, since he was talking about ACF, and I use Lucee CFML at work, I wanted to quickly test the two engines. And, oh chickens, they are very different!
https://www.bennadel.com/blog/4231-fundamental-differences-in-elvis-operator-between-adobe-coldfusion-and-lucee-cfml.htm


3/19/22 - Blog - Ben Nadel - Creating A Health Probe Using Netlify Cron Functions, Postmark, And ColdFusion
A few weekends ago, shortly after upgrading my database to MySQL 8.0.28, my blog went offline for about 8-hours. I believe the issue was related to a bug in how ColdFusion caches per-application datasources. After several days of trial-and-error, I think I finally figured out how to safely create a per-application datasource while working around the bug. And, once the fires were all put out, I started to think about that 8-hour offline window; and, how I might operationalize the monitoring of my site. I had recently heard that Netlify released cron / scheduled functions. So, I wanted to see if I could create a health probe for my ColdFusion site using Netlify scheduled functions and the Postmark SMTP service.
https://www.bennadel.com/blog/4232-creating-a-health-probe-using-netlify-cron-functions-postmark-and-coldfusion.htm


3/21/22 - Blog - Ben Nadel - Playing With The MySQL 8 Document Store X DevAPI In Lucee CFML 5.3.8.201
After my blog was upgraded from MySQL 5.7 to MySQL 8.0.28, I read through the MySQL 8 release notes to see what new features I would have at my disposal. I already looked at using LATERAL derived tables and Common Table Expressions (CTE). And now, I want to look briefly at something that was called "Document Store" - MySQL's document-oriented answer to the NoSQL (Not-Only SQL) band of database technologies. I found almost no examples of this on the web. So, what follows is just my trial-and-error experiment with MySQL 8's Document Store and its new X DevAPI in Lucee CFML 5.3.8.201.
https://www.bennadel.com/blog/4233-playing-with-the-mysql-8-document-store-x-devapi-in-lucee-cfml-5-3-8-201.htm



CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 57 ColdFusion positions from 34 companies across 32 locations in 5 Countries.

1 new job listed

Full-Time - Senior Web Application Developer Coldfusion at Reston, VA
Mar 21
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Web-Application-Developer-Coldfusion-at-Reston-VA/11446

Other Job Links

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



ForgeBox Module of the Week

PDFBox by Matthew Clemente

Utilize the PDFBox Java library to manipulate PDFs with CFML.
CFML's built-in methods have their place - if they work for you, keep using them.

PDFBox's performance is generally faster than CFML's built-in functions, particularly for extracting text. It provides more fine-grained control and insight into the underlying structures and data that make up a PDF (forms, links, javascript, metadata, etc.). Some PDF functionality is restricted to certain ColdFusion versions and engines, while PDFBox functions the same across engines and versions, providing flexibility in a codebase.

https://forgebox.io/view/pdfboxcfc



VS Code Hint Tips and Tricks of the Week

TestBox - vscode-testbox

Ortus Solutions - 2221 installs

Includes:
  • Jump to Spec
  • Code Skeleton Snippets
  • TestBox Snippets
  • ColdBox Testing Snippets

https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-testbox



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