Modernize or Die® - CFML News for March 23rd, 2021 - Episode 96

Brad and Eric hosts this weeks episode. They discuss Adobe ColdFusion updates for 2021, 2018 and even 2016. Adobe CF 2021 finally supports ColdBox! ForgeBox is already updated with the latest engine updates for those running CommandBox servers. They discuss updates to ColdBox Security and Mementifier. They discuss a new Webinar series by Adobe, 7 webinars spread out over the next 2 months. They also discussed FR Webinar, Ortus Webinar and the next Online CF Meetup presentration. They also reminded you that the 102 ColdBox HMVC Tips and Tricks is now available on Gumroad. They discuss the latest CFCasts content, and some upcoming conferences. 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, commandbox-cfformat - This module registers a cfformat command in CommandBox that can be used to format CFML components. This week's VS Code Tip of the week is GitLab Workflow by GitLab - This extension integrates GitLab to VS Code by adding a new GitLab sidebar where you can find issues and merge requests created by you or assigned to you. It also extends VS Code command palette and status bar to provide more information about your project. We thanked all our Patreons, but also talked a little information about new perks for our Patreon supporters. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-march-23rd-2021-episode-96 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2021-03-23 Weekly News - Episode 96

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

Hosts:

Eric Peterson - Software Consultant for Ortus Solutions
Brad Wood - Software Consultant for Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

A few ways  to say thanks back to Ortus Solutions:
- Like and subscribe to our videos on youtube.
- Sign up for a free or paid account on CFCasts, which is releasing new content every week
- Buy Ortus’s new Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad


Patreon Support

We have 36 patreons providing 79% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. If you love our podcasts and all we do for the #coldfusion #cfml community considers chipping in, we are almost there!
https://www.ortussolutions.com/blog/we-need-your-help



News and Events



Adobe CF Updates released for 2021, 2018 and even 2016

We are pleased to announce that we have released the updates for the following ColdFusion versions:
- ColdFusion (2021 release) Update 1
- ColdFusion (2018 release) Update 11 - POSSIBLE DATASOURCE BUG
- ColdFusion (2016 release) Update 17
In these updates, we’ve fixed a few security bugs and some other bugs, which are mentioned in the tech notes.
In ColdFusion (2021 release), we’ve added activation and deactivation of Virtual core licenses. In addition, we’ve introduced support for RHEL 8.3, WildFly 23, Tomcat 9.0.43, PostgreSQL 13, Oracle 19c (2018), and MS SQL Server 2019.

adobe@2021 finally supports ColdBox!!!!



CommandBox Adobe CF Updated Images ready on ForgeBox

Jon Clausen worked hard yesterday on the release day to get all of the updates done. Adobe CF 2021 was the first update, so it took a lot longer than normal to get it prepped, especially with all of the differences in the new package manager setup.
https://www.forgebox.io/view/adobe



ColdBox Security v2.11.1+174 released

Fix getRealIP() to only return originating user's source IP, if the forwarded ip is a list
Add a secureSameUser method to throw when passed a different user
https://www.forgebox.io/view/cbsecurity



Mementifier : The State Maker! V2.3.0+116 released

Pass nested mappers and defaults down to nested getMemento calls
https://www.forgebox.io/view/mementifier



Adobe Webinar Series - API Creation and Management

Next Webinar:  3/24/21
ColdFusion Developers, do you want a first hand look at publishing APIs securely and at scale? Then mark your calendars for Brian Sappey’s upcoming webinars! This seven-part series will give you a 360 degree view of the API Manager and teach you how to build RESTful APIs with Adobe ColdFusion. Everything from securing, publishing and monitoring APIs, will be covered with hands-on examples, and easy discussions.
Dates: 3/24/21, 3/25/21, 4/28/21, 4/29/31, 5/12/21, 5/13/21, 5/24/21
Information: https://coldfusion.adobe.com/2021/03/webinar-series-api-creation-management/
Registration: https://coldfusion-api-management-solution.meetus.adobeevents.com/?fbclid=IwAR2q7aEI9u1ibBKrneeDvAhKWWW7V78bB_P1rTzWAh8x4e20q68gXLeMVrM



FR Webinar - What Are The 5 Things You Should ALWAYS Check Before You Release Your Application?

Join Mikey on March 25 at 09:30 PDT
Releasing a new app or website can be stressful. Whilst most dev teams have a QA process, the team often needs to go a little deeper in order to spot performance issues errors buried deep within the code.  The 5 things you should always check before you release your application are
https://www.fusion-reactor.com/blog/what-are-the-5-things-you-should-always-check-before-you-release-your-application/
Register: https://bit.ly/3bD4WWr



Ortus Webinar - Vue.js in my ColdBox App

Friday, March 26th at 11:00 AM CT (GMT -6:00)
In this webinar, Esmeralda Acevedo will show us how to integrate Vue in a simple ColdBox app, which will ultimately demonstrate the fundamentals of Vue.js.
with Esme Acevedo
https://www.ortussolutions.com/events/webinars



Online CF Meetup - "To the future with cbFutures!", with Luis Majano

Thursday, April 15, 2021
5:00 PM to 6:00 PM CDT
In this session we will explore the asynchronous and parallel programming constructs built into the ColdBox 6 Async Package. Java has supported a robust and functional approach to asynchronous programming since JDK8 and now it is available to us all in the Coldfusion (CFML) ⚡ World! To the future!
https://www.meetup.com/coldfusionmeetup/events/277112459/



Reminder: New Book from Luis Majano 102 ColdBox HMVC Quick Tips and Tricks

Now Available on Gumroad - $29
http://gum.co/coldbox-tips




CFCasts Content Updates

Just Released
- CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)
      - Creating a Package
- Diseño web (Spanish)
      - Etiquetas HTML
      - Estructura base de una página HTML

Coming up
- More CommandBox Zero to Hero
- Up and Running with Quick
- Using DocBox

Send your suggestions at https://cfcasts.com/support



Conferences and Training



VueConf - Virtual Vue Love

April 14th - Online - Free and there’s swag (first 500 registrations)
Hosted by Evan You
Live Video with Chat Q&A with speakers
Attendee Lightning Talks
Live DJ
Virtual Party
Workshops TBA
http://vueconf.us/



RedisConf 2021

Virtual: Apr 20-21
Stay tuned for Details
https://redislabs.com/redisconf/


Atlassian Teams 21

Apr 28-30
Better teams starts with being better teammates. Check out Atlassian’s vision for Team 2021, formerly Summit.
https://events.atlassian.com/team21


DockerCon

May 27th 2021
https://www.docker.com/dockercon/



Ortus Workshops - Dates coming soon

More Workshops dates to come:
- CommandBox Zero to Hero
- ColdBox Zero to Hero
- ColdBox Hero to SuperHero


Ortus’s Possible Conferences for 2021

Dates subject to change

Due to Online conference overload, we are thinking about not expanding the number of events, but more content in more timezones with a different format.

ITB - Developer Week Style?? - (please be in-person!!!)
With some European Timezone Friendly slots from our European Community Members
September 2021
Call for speakers coming soon

ITB Latam
December 2021


More conferences

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

CFML Is now on the list - https://confs.tech/conferences/new



Blogs, Tweets and Videos of the Week


Blog - Ben Nadel - My Docker For Mac File IO Is 68-Times Slower Than It Is In Production
After pouring weeks of personal time in my ColdFusion custom tag DSL for HTML emails, I was a bit gutted when I went to apply the methodology in my local InVision code only to find out that it was running very slowly inside of my Docker for Mac container. It turns out, when using the <CFImport> tag, Lucee CFML is doing a massive amount of File IO (Input/Output), resolving the CFML file on every invocation (which I've filed as a bug). And, File IO is notoriously slow in Docker For Mac. Which begs the question: how does the local File IO penalty compare to a production Lucee CFML server which is also running containers but is much closer to the metal? It turns out, the File IO in my Docker for Mac is 68-times slower than it is in production.
https://www.bennadel.com/blog/4010-my-docker-for-mac-file-io-is-68-times-slower-than-it-is-in-production.htm


Video - Mid-Michigan ColdFusion Users Group - Building Microsoft Teams Apps With CFML
Randy Brown gives two examples of using Microsoft Teams apps with ColdFusion/CFML. First example is a bot that acts as a twice monthly reminder to process student timecards. Second example is a sophisticated CallerID application that brings up customer information on a cell phone after the first ring. Integrates with the universities Avaya phone system. Delivered live at a meeting of Mid-Michigan ColdFusion Users Group.
https://www.youtube.com/watch?v=r78_s7xz37M


Blog - Ben Nadel - An Opinionated Guide To Handling Pull Requests (PRs) On My Team
On last week's Working Code podcast episode, I presented my strongly held beliefs about how Pull Requests (PRs) should be managed within a team setting. This is based on a decade of trial-and-error and an evolving understanding of git and GitHub that works well for me and my small team at InVision. Some of these opinions resonated with the podcast panel; others were flat-out rejected. Your mileage may vary.
https://www.bennadel.com/blog/4013-an-opinionated-guide-to-handling-pull-requests-prs-on-my-team.htm


Blog - Matthew Clemente - PostgreSQL - Only Update If Greater Than
A quick note on a very convenient PostgreSQL function that I learned today - GREATEST - which can be used when you want a database column updated only if the incoming value is greater (more recent) than the existing value in the column.
https://blog.mattclemente.com/2021/03/22/postgresql-greatest.html
http://erikdarlingdata.com/sql-server/greatest-least-and-sql-server/


Blog - Ben Nadel - The ColdFusion Monolith Allows My Team To Move Fast And Deploy Hella Often
A few months ago, I wrote about how my team is actively merging microservices back into the monolith. Then, yesterday, I shared my opinionated guide to managing Pull Requests (PRs) for my team of 4 engineers at InVision. In that guide, I talked about how my team prioritizes code reviews, shipping product, and providing value to our customers. These two strategies - using a ColdFusion monolith and making PRs our number one priority - allow my team to move fast and deploy hella often. And while I've always felt this in my bones, I was delighted to see that my Operations Team just created a dashboard that allows me to see those feelings materialized in a service-deployment bar chart:
https://www.bennadel.com/blog/4014-the-coldfusion-monolith-allows-my-team-to-move-fast-and-deploy-hella-often.htm


Blog - Adobe - ColdFusion March 2021 updates released
We are pleased to announce that we have released the updates for the following ColdFusion versions:
ColdFusion (2021 release) Update 1
ColdFusion (2018 release) Update 11
ColdFusion (2016 release) Update 17
In these updates, we’ve fixed a few security bugs and some other bugs, which are mentioned in the tech notes.
https://coldfusion.adobe.com/2021/03/coldfusion-march-2021-updates-released/


Blog - Ben Nadel - Porting Lucee CFML's SystemOutput() Function Over To Adobe ColdFusion
In my previous post on dynamically extending a distributed lock in Redis, Paolo Olocco asked about some Lucee CFML / Adobe ColdFusion compatibility issues; one of which was how to implement the SystemOutput() function. At InVision, writing to the standard out and error streams is a very important action: we use SystemOutput() to write all of our logs to the these streams where they are then aggregated and shipped off to Loggly. As such, I thought it would be a fun code kata to try and port the SystemOutput() function over to Adobe ColdFusion.
https://www.bennadel.com/blog/4012-porting-lucee-cfmls-systemoutput-function-over-to-adobe-coldfusion.htm


Blog - StarGateMS on ColdFusion Forum - Alert about MySQL Connector/J 8.0.23
Users who require the MySQL Connector/J should avoid 8.0.23 as it breaks date values returned in queries. Stick with 8.0.22 for now.
We encountered a problem while setting up a new ColdFusion 2021 server, and felt it warranted an alert to other users who want to use MySQL through the community version of the MySQL Connector/J.
https://coldfusion.adobe.com/2021/03/alert-mysql-connector-j-8-0-23/


Blog - Ben Nadel - Casting Between Dates And Numeric Dates In Lucee CFML 5.3.7.48
One of the curious features of ColdFusion is the fact that you can represent Date/Time values as numbers. These numbers reference the fractional days since the "ColdFusion Epoch", which is 12/30/1899 00:00:00 for "reasons". I don't use these "numeric dates" very often. But, just this past week, I had to group a bunch of date/time values into "day buckets"; and, I found it quite convenient to call floor( date ) in order to get a normalized, numeric version. This brought up fond memories of the 2000-aughts when I was fascinated by "Date Math" in ColdFusion. As such, I wanted to take a moment and wax nostalgic about casting between Dates and Numbers in Lucee CFML 5.3.7.48.
https://www.bennadel.com/blog/4011-casting-between-dates-and-numeric-dates-in-lucee-cfml-5-3-7-48.htm


Tweet - Gary Knight - Ortus Love
I love #commandbox. @ortussolutions and @bdw429s have done such a phenomenal job of building an awesome #cli for the #cfml community. It's fast, intuitive, and fun to use. I can't wait to see what they come up with next. #FridayThoughts https://commandbox.ortusbooks.com/ https://twitter.com/thereal_gknight/status/1372925393859178502
https://twitter.com/thereal_gknight


Tweet - Stefan Judis - grex
I just learned about the CLI tool `grex`. It might change how I approach regular expressions.
You provide string values and it comes up with a regular expression matching them.
https://github.com/pemistahl/grex
https://twitter.com/stefanjudis/status/1373633611254104068



CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 63 ColdFusion positions from 38 companies across 42 locations in 5 Countries since Dec 1st.

1 new job this week

Full-Time - Senior Software Developer at Anywhere - United States
Posted Mar 18
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-SoftwareDev-at-Remote-FL/11210

Other Jobs from the Web

Full Time Systems Administrator
CF Webtools continues to grow and is looking to hire a full-time, experienced, Systems Administrator. This position provides challenges every hour of every day. We are looking for the self-starter who enjoys learning and expanding your talent. The office located at 11204 Davenport St in Omaha, NE and you may work from the office or remotely. Contact jobs@cfwebtools.com to apply.
https://www.cfwebtools.com/jobs/


Job Info coming soon

We have a special job posting coming up, someone in the community is looking for a modern-thinking CF developer to come on and help us continue to evolve. They've got a great company, great benefits, fully remote.
More information on this position next week.



ForgeBox Module of the Week

commandbox-cfformat

Type: CommandBox Module
Link: https://www.forgebox.io/view/commandbox-cfformat
This module registers a cfformat command in CommandBox that can be used to format CFML components.
Author: John Berquist
Last Update: Feb 17, 2021



VS Code Hint Tips and Tricks of the Week

GitLab Workflow by GitLab

This extension integrates GitLab to VS Code by adding a new GitLab sidebar where you can find issues and merge requests created by you or assigned to you. It also extends VS Code command palette and status bar to provide more information about your project.

https://marketplace.visualstudio.com/items?itemName=gitlab.gitlab-workflow



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

- 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

Don Bellamy
Eric Hoffman
David Belanger
Gary Knight
Giancarlo Gomez
Jonathan Perret
Mario Rodrigues
Jeffry McGee - Sunstar Media
John Wilson - Synaptrix
Yogesh Mathur
Joseph Lamoree
Ben Nadel
Brett DeLine
Carl Von Stetten
Charlie Arehart
Dan Card
Daniel Garcia
Didier Lesnicki
Edgardo Cabezas
Jan Jannek
Jason Daiger
Jeff McClain
Jeremy Adams
Jonas Eriksson
Jordan Clark
Kai Koenig
Laksma Tirtohadi
Leon Seremelis
Matthew Darby
Matthew Clemente
Mingo Hagen
Patrick Flynn
Ross Phillips
Scott Steinbeck
Stephany Monge
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