Modernize or Die® - CFML News for March 16th, 2021 - Episode 95

Gavin and Eric hosts this weeks episode. They discuss several releases, ColdBox v6.3.0, ContentBox v5.0.0 Beta and DocBox v3.0.0. 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 shared the link to the recording of last weeks Online CF Meetup. 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, Userstackcfc by Matthew Clemente - A CFML wrapper for the userstack API. Use it to lookup and parse user-agent strings. Free for 10,000 lookups per month This week's VS Code Tip of the week is GitLens - Interactive Rebase Editor - A powerful tool inside a jam packed Git toolbox extension. 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-16th-2021-episode-95 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2021-03-16 Weekly News - Episode 95

Watch the video version on YouTube at https://youtu.be/d1oUfx-KmBQ

Hosts:

Eric Peterson - Software Consultant for Ortus Solutions
Gavin Pickin - 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



ColdBox v6.3.0 released

Today we released ColdBox v6.3.0 as a minor release with some major bug squashing and some major performance improvements. Please update if you are affected by the issues shown in the release notes.
https://coldbox.ortusbooks.com/v/v6.x/intro/release-history/whats-new-with-6.3.0
https://www.ortussolutions.com/blog/coldbox-630-released



ContentBox 5 Beta Released

Today is a majestic day! A day that brings the release of our very first beta for ContentBox 5! This release has been in development for over 6 months and its a major architectural shift from our previous versions; multi-site support. You can now migrate over your Mura CMS applications with ease to ContentBox knowing that multi-tenant support is now available for all, for FREE, FOREVER!
https://www.ortussolutions.com/blog/contentbox-v500-beta-released



DocBox 3.0 Released

Say hello to DocBox 3.0! This new version adds JSON output format, multiple strategy support, and a raft of improvements across the board. Check it out by running box install docbox@3 to install the new version.
https://www.ortussolutions.com/blog/docbox-3-0-released



Adobe Webinar Series - API Creation and Management

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 Announced - 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


ICYMI - Online CF Meetup - "ColdFusion 101: Intro for Beginner Devs, Decision Makers, & CEO’s", David Byers

Thursday, March 11, 2021
11:00 AM to 12:00 PM CST
Every developer's journey has to start somewhere. This session is designed to give new developers and business owners an overview of ColdFusion, and why it's one of the most amazing development languages available. You will learn, from a very broad perspective, the basics of how ColdFusion works, some simple ColdFusion syntax, an overview of the major ColdFusion frameworks, an overview of the developer community and various ColdFusion resources, and some facts and misconceptions.
This presentation is specifically targeted towards new developers or business owners who have little to no knowledge of ColdFusion.
https://www.meetup.com/coldfusionmeetup/events/276609685/
RECORDING: https://www.youtube.com/watch?v=3dKZ7KEHhAk
All past recordings: https://recordings.coldfusionmeetup.com/


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)
      - Package Scripts and Interceptions
      - Package Dependencies
      - ForgeBox

Coming up
- More CommandBox Hero to Zero
- 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

Quick Workshop - Last week - Big Success

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 - Considering Two-Step ColdFusion Custom Tags That Generate CFML Code In Lucee CFML 5.3.7.48
After realizing that Lucee performs a file-check on every invocation of a <cfimport> tag - which has terrible performance in a containerized context - I started to think about ways to improve the performance of my ColdFusion custom tag DSL for HTML emails. I kept racking my brain, and the one idea that I keep coming back to is generating output using a two-step process: one that compiles the code down into a CFML template; and, one that executes the compiled code, generating the final output. Since this seems to be the only idea that I can come up with, I wanted to experiment with encapsulating both steps inside a single set of ColdFusion custom tags in Lucee CFML 5.3.7.48.
https://www.bennadel.com/blog/4008-considering-two-step-coldfusion-custom-tags-that-generate-cfml-code-in-lucee-cfml-5-3-7-48.htm


Tweet - Wil De Bruin - Long time ColdBox user still learned from the 102 ColdBox Tips
102 tips for coldbox? Using coldbox since v2.5 but still found new info in > 40 tips.
#cfml #coldfusion #coldbox
https://gumroad.com/l/coldbox-tips
https://twitter.com/wpdebruin/status/1371565156740763649
https://twitter.com/wpdebruin


Blog - Will De Bruin - pinning to an exact lucee version in commandbox.
Usually we spin up our lucee servers in a commandbox environment, and since this is so easy most of the time we also use it in production. But upgrading these servers can be done in different ways.
https://shiftinsert.nl/plus-plus-plus-pinning-to-an-exact-lucee-version-in-commandbox/


Blog - Charlie Arehart - As Rakshith moves on, ColdFusion Product Management past and future
Some of you may heard that late last week Adobe CF Product Manager Rakshith Naresh announced in various online communities that he was stepping down from the role and indeed moving on from Adobe. Here's his post on the Facebook CF Programmers group. As he noted there, he had "found an interesting opportunity outside of Adobe", and he added that "ColdFusion continues to be an important part [of] Adobe and nothing changes for the product with this. Adobe is actively looking to hire a replacement for my role."
Of course I wish Rakshith all the best. He guided the release of CF2021, which many think is one of the best new CF releases in that timeframe, and he will be missed. But time marches on, as does CF.
https://www.carehart.org/blog/client/index.cfm/2021/3/15/rakshith_moves_on_CF_Product_Managers_past_and_future


Blog - Ortus Solutions - Michael Born - DocBox 3.0 Released
Say hello to DocBox 3.0! This new version adds JSON output format, multiple strategy support, and a raft of improvements across the board. Check it out by running box install docbox@3 to install the new version.
https://www.ortussolutions.com/blog/docbox-3-0-released


Blog - Ben Nadel - GetBaseTagList() Behavior With Different ColdFusion Custom Tag Invocations And Engines
After realizing that the CFImport tag has serious performance implications in Lucee CFML, I've been racking my brain trying to come up with optimizations that I might apply to my ColdFusion custom tag DSL for HTML emails. One of the options I was considering is changing the way the custom tags are invoked. However, in doing so, I've stumbled upon the fact that the getBaseTagList() function changes based on the invocation technique and on the ColdFusion runtime engine: Adobe ColdFusion vs. Lucee CFML.
https://www.bennadel.com/blog/4007-getbasetaglist-behavior-with-different-coldfusion-custom-tag-invocations-and-engines.htm


Blog - Ray Camden - Hello ( Again ), Adobe
A few days ago I shared that I was leaving HERE Technologies and starting a new role. Today I'm doing something new - returning to a company I've worked at before. Today I'm starting a new role as a Senior Developer Evangelist for Adobe, focusing on the document services APIs that you may have noticed me blogging about the last few weeks.
https://www.raymondcamden.com/2021/03/15/hello-again-adobe


Blog - Ben Nadel - Dynamically Extending A Long-Lived Distributed Locks With Redis In Lucee CFML 5.3.7.47
At InVision, we use Redis to implement our distributed locks - that is, locks that need to be honored across a number of horizontally-scaled ColdFusion pods. In the vast majority of cases, these locks are short-lived and could likely be removed if we had better practices around idempotent operations. However, one of the distributed locks is very long-lived and creates synchronization around a heavy processing workflow. The duration of this distributed lock poses a significant problem in a context where ColdFusion pods can be killed at any moment, leaving the distributed lock open in an unmanaged state. As such, I wanted to explore the idea of using short-lived distributed locks that can be dynamically extended in Lucee CFML 5.3.7.47.
https://www.bennadel.com/blog/4005-dynamically-extending-a-long-lived-distributed-locks-with-redis-in-lucee-cfml-5-3-7-47.htm


Blog - Ben Nadel - Extending A Distributed Lock TTL Using CFThread, Redis, And Lucee CFML 5.3.7.47
The other day, after posting about the idea of dynamically extending a distributed lock timeout in Lucee CFML, Jan Sedivy - our lead engineer on the Freehand whiteboarding product at InVision - mentioned that he does something similar in Golang; only, instead of having the synchronized task explicitly update the TTL (Time To Live) on the Redis key, he has an asynchronous Goroutine that updates the Redis key behind the scenes. This sounded like a really clever approach. So, I wanted to see if I could achieve the same thing using CFThread, Redis, and Lucee CFML 5.3.7.47.
https://www.bennadel.com/blog/4006-extending-a-distributed-lock-ttl-using-cfthread-redis-and-lucee-cfml-5-3-7-47.htm


Blog - Brad Wood - Detect if a User is Online with RabbitMQ Web Stomp
We're using RabbitMQ and its Web Stomp plugin for websockets for several projects at work.  Using a Stomp.js library in the browser, our app users connect and subscribe to topics using their username and JWT, which we validate using a custom HTTP back end auth in Rabbit.  I've recently written a rest-over-stomp module for ColdBox MVC which allows you to push the response of any Coldbox event or API call out over a websocket channel to any browser listening on that channel.  This allows for the following...
http://wwvv.codersrevolution.com/blog/detect-if-a-user-is-online-with-rabbitmq-web-stomp
Finished Docs for Stomp: https://github.com/Ortus-Solutions/REST-over-STOMP/blob/main/README.md


Blog - Luis Majano - Ortus Solutions - ContentBox v5.0.0 Beta Released
Today is a majestic day! A day that brings the release of our very first beta for ContentBox 5! This release has been in development for over 6 months and it’s a major architectural shift from our previous versions; multi-site support. You can now migrate over your Mura CMS applications with ease to ContentBox knowing that multi-tenant support is now available for all, for FREE, FOREVER!
https://www.ortussolutions.com/blog/contentbox-v500-beta-released


Blog - Ben Nadel - Every Customer-Facing Call Should Have An Engineer On It
My team at InVision is decisively customer-focused. I've even advocated that my team be rolled into the "Support Organization" such that we could become the engineering arm of the Customer-Facing Team (CFT). And while this move will likely never take place, I think it helps illustrate the way that my team views its role within the company; and, the way in which we orient around the needs of our users. Which is why, when talking about "customer empathy", "intelligent urgency", and team motivations with Jony Jeyaratnam, my Director of Engineering, I made a bold suggestion: Every customer-facing call should have an engineer on it.
https://www.bennadel.com/blog/4004-every-customer-facing-call-should-have-an-engineer-on-it.htm


Blog - Luis Majano - Ortus Solutions - ColdBox v6.3.0 Released
Today we released ColdBox v6.3.0 as a minor release with some major bug squashing and some major performance improvements. Please update if you are affected by the issues shown in the release notes.
https://www.ortussolutions.com/blog/coldbox-630-released



CFML Jobs

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

9 new jobs this week

Full-Time - Buchhalter (w/m/d) / Steuerfachangestellte (w/m/d) at Münche.. - Other Countries
Mar 15
https://www.getcfmljobs.com/viewjob.cfm?jobid=11209

Full-Time - ColdFusion Developer at Alexandria, NE - United States
Mar 12
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Alexandria-NE/11207

Full-Time - ColdFusion Developer at Alexandria, NE - United States
Mar 12
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Alexandria-NE/11208

Full-Time - Coldfusion Angular at Delhi, Delhi - India
Mar 11
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-at-Delhi-Delhi/11204

Full-Time - Coldfusion Angular at Bengaluru, Karnataka - India
Mar 11
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-at-Bengaluru-Karnataka/11205

Full-Time - Coldfusion Angular at Chennai, Tamil Nadu - India
Mar 11
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-at-Chennai-Tamil-Nadu/11206

Full-Time - Coldfusion Angular Jobs in Delhi, Pune at Delhi, Delhi - India
Mar 11
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-Jobs-in-Delhi-Pune-at-Delhi-Delhi/11201

Full-Time - Coldfusion Angular Jobs in Noida, Bengaluru / Bangalore at B.. - India
Mar 11
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-Jobs-in-Noida-Bengaluru-Bangalore-at-Bengaluru-Karnataka/11202

Full-Time - Coldfusion Angular Jobs in Chennai, Hyderabad / Secunderabad.. - India
Mar 11
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-Jobs-in-Chennai-Hyderabad-Secunderabad-at-Chennai-Tamil-Nadu/11203



ForgeBox Module of the Week

Userstackcfc by Matthew Clemente

A CFML wrapper for the userstack API. Use it to lookup and parse user-agent strings.
Free for 10,000 lookups per month

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



VS Code Hint Tips and Tricks of the Week

GitLens - Interactive Rebase Editor

Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more

Spotlight: Interactive Rebase Editor
https://github.com/eamodio/vscode-gitlens#interactive-rebase-editor-

https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens




Thank you to all of our Patreon Supporters

New Supporters Jeffry McGee & Stephany Monge

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

New Patreon Perks
- 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