Modernize or Die ® Podcast - CFML News Edition

The 100th episode means something a little special. This week, you get 4 hosts, Luis, Brad, Eric and Gavin all host this weeks episode.
They discuss the 100th episode and a boxlife swag raffle for those answering the Ortus Trivia questions. They discuss the announcement by Adobe of the new ColdFusion Technical Evangelist Mark Takata. They discuss the big ColdBox v6.4.0 release. They discussed how TLSv1 and v1.1 will be disabled by default for all OpenJDK releases after April 20th, 2021. They discussed another Spreadsheet library update, and that Adam Cameron is joining the CFML Community again!!! Brad calls for some testing for CommandBox v5.3.0 before releasing. They discussed a VS Code Live stream last week for VS Code Notebooks - Deep Dive in case you missed it. They discuss the Webinar series by Adobe, 7 webinars spread out over the next 2 months... and share the link to previous videos in the series. They discuss the last Online CF Meetup presentation from Luis and Ortus' April Webinar on ContentBox 5. 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, FRAPISDK by Brad Wood - FusionReactor API SDK. A simple CFML library for some common FRAPI functions.

This week's VS Code Tip of the week is WakaTime - WakaTime is an open source VS Code plugin for metrics, insights, and time tracking automatically generated from your programming activity.

They 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-april-20th-2021-episode-100

Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com

Show Notes

2021-04-20 Weekly News - Episode 100

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


Hosts:
 

Luis Majano - Owner of Ortus Solutions
Gavin Pickin - Software Consultant for Ortus Solutions
Eric Peterson - Senior Developer for Ortus Solutions
Brad Wood - Software Consultant for Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

The makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there.
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 83% 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



We made it to 100 Episodes!!

So to thank our supporters, we decided to do a little raffle giveaway.
To enter the raffle, answer 5 Ortus Trivia questions on the google form, and we’ll be giving away 5 boxlife swag packages.
To those watching live in chat, if you complete the form today, you’ll go into the draw for the first 2, and then everyone until we record next week’s episode to have a chance at the remaining 3
https://forms.gle/SKFLZHbQR1g2caKQ9



Congrats to Mark Takata, the new Adobe CF Technical Evangelist

Let’s all offer a hardy welcome to our new Adobe ColdFusion Technical Evangelist, Mark Takata.  It’s great to see Adobe creating (recreating) that position.
https://coldfusion.adobe.com/2021/04/congrats-mark-takata-new-adobe-cf-evangelist/



ColdBox 6.4.0 Released - Welcome to the land of Scheduled Tasks

ColdBox 6.4.0 is more of a major than a minor release due to the amount of work we have done to bring you one of the most revolutionary features of this framework: Scheduled Tasks. 
https://coldbox.ortusbooks.com/intro/release-history/whats-new-with-6.4.0



TLSv1 and TLSv1.1 Disabled by Default in Java after April 20 2021

The OpenJDK Crypto Roadmap states that TLSv1 and TLSv1.1 will be disabled in OpenJDK releases by default after April 20, 2021. I assume this change also applies to Oracle, and all the JVMs that are derived from OpenJDK.
https://www.petefreitag.com/item/916.cfm



Spreadsheet Library v2.18.0 released

Finally added support for header/footer images, also external/internal hyperlinks
https://github.com/cfsimplicity/lucee-spreadsheet



Adam Cameron is joining the CFML Slack again - be warned :)

A week or so ago I started to talk to Easy Direct Debits Ltd, and this has worked out well for me (and hopefully them…. I'm starting today - I'll clock-on in about 15min - as "Technical Team Lead". it's with a CFML shop. I'm a wee bit rusty with my CFML, hence giving myself some exercises this last week. And my boss has given me more to do today. Ha. I will also be maintaining my focus on TDD, automated testing, and code quality. This is a big part of my role there. And this is excellent.
I'll be rejoining the CFML Slack community shortly. Apologies in advance to everyone there ;-)
https://blog.adamcameron.me/2021/04/why-ive-been-looking-at-cfml-again.html



Need testing for CommandBox 5.3.0 before release

Development is closed down for CommandBox 5.3.0 and just waiting on some final testing before I release.  Please give it a look now and make sure it's kosher.
https://downloads.ortussolutions.com/#/ortussolutions/commandbox/5.3.0-alpha/
#CFML #ColdFusion
https://twitter.com/bdw429s/status/1384544487591063556



ICYMI - VS Code Live Stream - VS Code Notebooks: A Deep Dive

Thursday 15th at 8am PST
VS Code is adding Notebooks as a core concept in the API, on top of which extensions like the Jupyter Notebook are being built. Join Tanha to explore the capabilities of Notebooks in VS Code. We'll also look under-the-hood at the new APIs to build custom notebooks and visualizers, and how you can use them to build new extensions.
https://code.visualstudio.com/livestream?WT.mc_id=devcloud-18509-cxa
Recording: https://www.youtube.com/watch?v=D-AXZZDTQhM



Adobe Webinar Series - API Creation and Management

Next Webinar:  4/28/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
Recordings: https://t.co/ZQc637BSkv



ICYMI - 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/
Recording: https://cfcasts.com/series/ortusian-talks/videos/to-the-future-with-cbfutures!-with-luis-majano



Ortus Webinar - Building modern web apps with ContentBox Modular CMS with Luis Majano

April 23, 2021 Time: 11:00 AM CT
ContentBox is a professional open source modular content management system powered by ColdBox HMVC and ColdFusion. In this session, led by Luis Majano, we will get an overview of this CMS platform and how you can leverage it to not only deliver content based applications, but any modern web application thanks to its powerful headless API and ColdBox services.
https://www.ortussolutions.com/events/webinars



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

www.cfcasts.com
CFCasts site updates!

Just Released
- Ortusian Talks
    - To the Future with cbFutures with Luis Majano
https://cfcasts.com/series/ortusian-talks/videos/to-the-future-with-cbfutures!-with-luis-majano
- CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)
    - Additional Server Information
    - JVM and Java

Coming up soon

- More CommandBox Zero to Hero
- More What’s new with ColdBox 6
- Up and Running with Quick
- LogBox 101
- Using DocBox

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



Conferences and Training



ICYMI - VueConf - Virtual Vue Love

April 14th - Online - Free
Hosted by Evan You
Live Video with Chat Q&A with speakers
Attendee Lightning Talks
Live DJ
Virtual Party
http://vueconf.us/
Videos coming soon on https://www.vuemastery.com/conferences/



RedisConf 2021

Virtual: Apr 20-21 TODAY AND TOMORROW
Rediscover the power of real-time data. Join us at RedisConf 2021 to hear from the Redis community, customers, and industry experts. Dive into the latest product experiences, get hands-on training, network with other Redis pros, and show off your skills by participating in a $100,000 hackathon.
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



AWS Summit Online - Americas

May 12-13
Online and Free
AWS Summit Online is designed for developers and IT professionals looking to learn how to build and innovate at scale using AWS Cloud. Hear the very latest from AWS executives, attend breakout sessions featuring customer stories, and engage with AWS experts to get your questions answered. Enhance your skills with hands-on labs and workshops, learn from inspiring demos, and discover what AWS and our Partner Solutions can do for your business.
This free online conference is designed to educate you about AWS services; and help you design, deploy, and operate infrastructure and applications.
https://aws.amazon.com/events/summits/online/americas/



DockerCon

May 27th 2021
DockerCon 2021 is a free, one-day virtual event that is a unique experience for developers and development teams who are building the next generation of modern applications. If you want to learn about how to go from code to cloud fast and how to solve your development challenges, DockerCon 2021 offers engaging live content to help you build, share and run your applications.
Call for Speakers open until Midnight April 1st
https://www.docker.com/dockercon-live/2021



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 - Luis Majano - Ortus Solutions - ColdBox 6.4.0 Released - Welcome to the land of Scheduled Tasks
Today we released ColdBox v6.4.0 but it feels more like a major release than a minor one. We are introducing tons of new features in this release, especially our anticipated: ColdBox Scheduled Tasks feature set.
https://www.ortussolutions.com/blog/coldbox-640-released-welcome-to-the-land-of-scheduled-tasks


Blog - Ben Nadel - Using The URL As The Source Of Truth During Search In AngularJS 1.2.22
As of late, I've been building-out a number of Search-style pages at InVision in our legacy AngularJS platform. These search pages tend to include an open-ended keyword search in addition to several discrete filters that can be applied in parallel. As I've been wiring these pages together, I've been using the URL as the "source of truth" for the search state. This certainly isn't the first time that I've talked about using the URL to store state during search; but, I think what makes this demo interesting is that all of the additional discrete filters are powered by HREF attributes that need to be updated as the state of the search evolves. As such, I wanted to put together a small demo in AngularJS 1.2.22.
https://www.bennadel.com/blog/4029-using-the-url-as-the-source-of-truth-during-search-in-angularjs-1-2-22.htm


Blog - Adam Cameron - Why I've been looking at CFML again recently
A week or so ago I started to talk to Easy Direct Debits Ltd, and this has worked out well for me (and hopefully them…. I'm starting today - I'll clock-on in about 15min - as "Technical Team Lead". it's with a CFML shop. I'm a wee bit rusty with my CFML, hence giving myself some exercises this last week. And my boss has given me more to do today. Ha. I will also be maintaining my focus on TDD, automated testing, and code quality. This is a big part of my role there. And this is excellent.
I'll be rejoining the CFML Slack community shortly. Apologies in advance to everyone there ;-)
https://blog.adamcameron.me/2021/04/why-ive-been-looking-at-cfml-again.html


Blog - Adam Cameron - How (not to) apply a feature toggle in your code
I've had these notes lying around for a while, but they were never interesting enough (to me) to flesh out into a full article. But feature toggling has been on my mind recently (OK, it's because of Working Code Podcast's coverage of same: "018: Feature Flags (Finally!)"), so I figured I'll see what I can do with it.
BTW you don't need to listen to the podcast first. It doesn't contextualise anything I say here (well maybe one thing down the bottom), it was just the catalyst for the decision to write this up. But go listen anyway. It's cool.
https://blog.adamcameron.me/2021/04/how-not-to-apply-feature-toggle-in-your.html


Blog - Adam Cameron - Adding TestBox, some tests and CFConfig into my Lucee container
On Fri/Sat (it's currently Sunday evening, but I'll likely not finish this until Monday now) I started looking at getting some CFML stuff running on Lucee in a Docker container. If you like you can read about that stuff: "Using Docker to strum up an Nginx website serving CFML via Lucee" and "Repro for Lucee weirdness". This article resumes from where I got to with the former one, so that one might be good for some context.
Full disclosure: I spent all today messing around in a spike: experimenting with stuff, and now am finally happy I have got something to report back on, so I have rolled-back the spike and am going to do the "production" version of it via TDD again. I just say this - and it's not the first time - if yer doing TDD it's OK to spike-out and do a bunch of stuff to work out how to do things without testing every step. Especially if yer like me and start from a position of having NFI what you need to do. However once yer done: revert everything and start again, testing-first as you go. What I've done here is save all my stuff in a branch, and now I'm looking at a diff of that and main, as a reference to what I actually need to do, and what is fluff that represents a dead end, or something I didn't need to do anyhow, or whatever.
https://blog.adamcameron.me/2021/04/adding-testbox-some-tests-and-cfconfig.html


Blog - Ben Nadel - Returning Search Filters Along With Search Results In Lucee CFML 5.3.7.47
At InVision, I'm building an experimental search page for a customer that has an abnormally large amount of data. And, as I've been working on this feature, I started using a technique that I've come to really like: returning the search filters (ie, the input parameters) alongside the search results in the response payload for the client-side AJAX request. I'm finding this to be especially helpful when I have a higher chance of overlapping AJAX responses. As such, I thought I would share a quick example in Lucee CFML 5.3.7.47.
https://www.bennadel.com/blog/4028-returning-search-filters-along-with-search-results-in-lucee-cfml-5-3-7-47.htm


Blog - Adam Cameron - Using Docker to strum up an Nginx website serving CFML via Lucee
OK so this is not the blog article I expected to be writing, had you asked me two weeks ago. But here we are. I'll go into the reason why I'm doing this a bit later.
This will be a CFML-oriented version of the "VueJs/Symfony/Docker/TDD series":
- Nginx website.
- Proxying for Lucee as the CFML-processing application layer.
- Running inside Docker containers.
- TDD the whole enterprise.

If I have time (and any will-to-live remaining), I will add this lot into the mix:
- Work out how Forgebox works, which seems to be CFML's equivalent of Composer / NPM
- Use that to install Testbox (CFML-based Jasmine-ish testing framework)
- And also install CFWheels, a CFML-based framework akin to Ruby on Rails.
https://blog.adamcameron.me/2021/04/using-docker-to-strum-up-nginx-website.html


Blog - Adam Cameron - Repro for Lucee weirdness
I'm just having to install Lucee on my machine, and have got its Docker version up and running, but I'm seeing some weirdness with it. I was just wondering if someone else could take the time to try a quick experiment for me, and report back.
The comments are where the real gold is with this.
https://blog.adamcameron.me/2021/04/repro-for-lucee-weirdness.html


Blog - Pete Freitag - TLSv1 and TLSv1.1 Disabled by Default in Java after April 2021
The OpenJDK Crypto Roadmap states that TLSv1 and TLSv1.1 will be disabled in OpenJDK releases by default after April 20, 2021. I assume this change also applies to Oracle, and all the JVMs that are derived from OpenJDK.
https://www.petefreitag.com/item/916.cfm


Blog - Charlie Arehart - CF Portal - Congrats to Mark Takata, the new Adobe CF Technical Evangelist
Let’s all offer a hardy welcome to our new Adobe ColdFusion Technical Evangelist, Mark Takata.  It’s great to see Adobe creating (recreating) that position.
https://coldfusion.adobe.com/2021/04/congrats-mark-takata-new-adobe-cf-evangelist/



CFML Jobs

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

0 new jobs this week



ForgeBox Module of the Week

FRAPISDK by Brad Wood

FusionReactor API SDK. A simple CFML library for some common FRAPI functions.

I have a CFC I've used in a few projects now including CommandBox & REST-over-STOMP that provides a simple wrapper to the Fusion Reactor FRAPI java classes. I've finally stuck it in a package on ForgeBox. Doesn't require ColdBox.

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



VS Code Hint Tips and Tricks of the Week

WakaTime

WakaTime is an open source VS Code plugin for metrics, insights, and time tracking automatically generated from your programming activity.

https://marketplace.visualstudio.com/items?itemName=WakaTime.vscode-wakatime



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 ★

What is Modernize or Die ® Podcast - CFML News Edition?

Technology is ever changing, blink and you miss it, until now. This podcast keeps you up to date on everything ColdFusion related. News, Engine and Package Updates and Releases, Webinars Meetups and Workshops, CFCast updates, Conferences, Blog Tweets and Videos the Week from the Community, Job offerings, as well as the ForgeBox module of the Week and the VS Code Hint Tip and Trick of the week.