Modernize or Die® - CFML News for March 15th, 2022 - Episode 139

Eric Peterson and Daniel Garcia host the this weeks CFML News Podcast. They discussed Lucee v5.3.9.108 Release Candidate 2. They announced the new Built with CFML initiative and announced an update to CFML Spreadsheet. 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 tentative 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 - GeoLocation By IP by Ortus Solutions - GeoLocation By IP. Look up and cache a user's countryCode, countryName, regionName, cityName, , zipCode, latitude, longitude, and timeZone by IP address. This week's VS Code Tip of the week is Git Trim - A command to quickly remove merged, pruned, untracked, or stale branches within a repository. 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-15th-2022-episode-139 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2022-03-15 Weekly News - Episode 139

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

Hosts: 

Eric Peterson - Senior Developer at Ortus Solutions
Daniel Garcia - 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


Lucee 5.3.9.108 Release Candidate 2
The Lucee team is proud to announce RC2, which consists of bug fixes and regressions.
All things going well and subject to any regression, we plan to release a STABLE version on Friday the 25th of March, 2022
https://dev.lucee.org/t/5-3-9-108-release-candidate-2/9795


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/


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


Hawaii CFUG User Group - 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/


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


Adobe Workshops and 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

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 (Brew-en-dohnx)
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  


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 27-30
Call For Speakers and blog post coming soon!

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

CF Summit
Still waiting on news from Adobe.

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


3/8/22 - Tweet - Brad Wood - RabbitSDK Updates
While doing some client work with RabbitMQ's delayed message plugin, I've added proper exchange management methods to the CFML #RabbitMQ SDK.  Now you can declare, bindm, unbind, and delete exchanges. https://forgebox.io/view/rabbitsdk
https://twitter.com/bdw429s/status/1501294538052231171
https://twitter.com/bdw429s

3/9/22 - Tweet - Brad Wood - Slatwall No Longer Open Source
#TIL The ColdFusion Slatwall Commerce platform was acquired by another company about 6 mo ago and is no longer open source.  Anyone using it and affected?  Looks like Ortus needs to dust off our cbCommerce module! #CFML
https://twitter.com/bdw429s/status/1501653592960380930
https://twitter.com/bdw429s

3/10/22 - Blog - Ben Nadel - FusionReactor APM Gives Me Peace-of-Mind Over In-Memory Caching In ColdFusion
As part of the operation of my ColdFusion application (ie, this blog), I cache a lot of data in-memory. Some of that data is cached up-front in the onApplicationStart() ColdFusion application life-cycle event handler; but, most of it is cached on-the-fly using the double-check locking pattern that I discussed recently. Unfortunately, I have no idea how much "data costs" to store in memory (meaning, how much room it takes up). So, I've always been a bit uneasy knowing that I may one day slam into a hard memory limit. But, all worry is gone now that I've installed FusionReactor's Application Performance Monitor (APM). I can now clearly see how much RAM I've used; and, more importantly, how much dang RAM I have left to play with.
https://www.bennadel.com/blog/4225-fusionreactor-apm-gives-me-peace-of-mind-over-in-memory-caching-in-coldfusion.htm


3/15/22 - Blog - Ben Nadel - Adding Strict-Transport-Security (HSTS) HTTP Header In ColdFusion 2021
For years, I've been using Foundeo's HackMyCF security product on my server to help me keep my ColdFusion applications secure and up-to-date. Security is one of those feature that tends to rot over time. So, it's nice to have someone constantly nagging you about actively updating your platform. This morning, I'm finally adding the HTTP Strict-Transport-Security response header (often abbreviated as HSTS) to my ColdFusion blog so that browsers will force connections to be made using HTTPS, never HTTP.
https://www.bennadel.com/blog/4228-adding-strict-transport-security-hsts-http-header-in-coldfusion-2021.htm


3/14/22 - Blog - Ben Nadel - Serving A Bypassable "Down For Maintenance" Page In ColdFusion 2021
In the vast majority of cases, updates to my ColdFusion blog can be made while the site is online. Sometimes, however, if those changes are not backwards compatible, or require too much cross-file coordination, there's no way that I can start making changes without causing errors in the user experience (UX). In such cases, I need to temporarily block access to the site using a "Down for Maintenance" page. But, I still need to access the site in order to monitor and test the changes. As such, this maintenance page needs to be conditionally bypassable. Luckily, all of this is really easy in ColdFusion.
https://www.bennadel.com/blog/4227-serving-a-bypassable-down-for-maintenance-page-in-coldfusion-2021.htm

ColdBox Fail Fast - https://coldbox.ortusbooks.com/getting-started/configuration/bootstrapper-application.cfc#composition



CFML Jobs

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


2 new jobs listed

Full-Time - Senior Coldfusion Developer |LATAM| at Colon, PA
Mar 11
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11442

Contract - Mid Level CF developer at Remote - Australia
Mar 15
https://www.getcfmljobs.com/jobs/index.cfm/australia/mid-cfdev-remote/11443


Other Job Links

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

Everett Community College
https://employment.everettcc.edu/postings/5300

The Consortium, Inc
https://jobs.crelate.com/portal/consortium/job/ok4b6rcj95g1rhscawespxcdjy


ForgeBox Module of the Week

GeoLocation By IP by Ortus Solutions

GeoLocation By IP. Look up and cache a user's countryCode, countryName, regionName, cityName, , zipCode, latitude, longitude, and timeZone by IP address.

https://forgebox.io/view/GeoLocation-lookup-by-IP

“This code comes with no warranties, promises, or rainbows. In fact, it will probably kick your cat.” - Brad Wood



VS Code Hint Tips and Tricks of the Week

Git Trim

A command to quickly remove merged, pruned, untracked, or stale branches within a repository.

https://github.com/jasonmccreary/git-trim



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