Modernize or Die® - CFML News for May 25th, 2021 - Episode 105

Brad and Gavin host this weeks episode. They talk about the release of TextBox 4.3. They talk about how Java 16 is out, and how Adobe ColdFusion and Lucee both cannot run on Java 16. They talk about the next Online CF Meetup. They remind you about the API Webinar series by Adobe with 7 webinars that just finished, and shared the link to where Adobe is releasing the videos. They discuss Brad's recent Ortus Webinar on CommandBox 5.x updates. They discuss the latest CFCasts content, and some upcoming conferences. They mention a special survey about the upcoming Into the Box conference, trying to gauge whether people are willing to travel for an in person conference or not. 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, Semaphore by Adam Tuttle - A minimalist Feature Flag engine for CFML apps. This week's VS Code Tip of the week is Github Actions by Christopher Schleiden - Simple, unofficial extension to interact with GitHub Actions from within VS Code. They thanked all their Patreons, but also talked a little information about perks for their Patreon supporters. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-may-25th-2021-episode-105 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com

2021-05-25 Weekly News - Episode 105

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

Hosts:

Gavin Pickin - Software Consultant 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 (http://gum.co/coldbox-tips)


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


TestBox v4.3 Released!

We are excited to announce a new minor version release of TestBox version 4.3.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.
This update includes several cool new features and improvements that will delight your testing life! For example, we have integrated your favorite code editors to the simple reporter so you can now open the line of code that failed your test or created and exception!
https://www.ortussolutions.com/blog/testbox-v43-released 


Java 16 is out - It doesn’t play nice with ColdFusion (ACF and LUCEE)

PSA: Java 16 is out, but DO NOT try to run it as it has broken both Lucee Server and Adobe ColdFusion
https://luceeserver.atlassian.net/browse/LDEV-3526
https://tracker.adobe.com/#/view/CF-4211844
Oracle has started making good on their deprecation threats regarding illegal reflective access. #CFML #ColdFusion
https://twitter.com/bdw429s/status/1395432704846536711



Online CF Meetup - Getting Started with FusionReactor, with Brad Wood

Thursday Jun 3rd at 12pm US Eastern Time, UTC-4.
New to FusionReactor? Perhaps you have a license but aren't sure how to tap into the features? We'll cover the basics of using FR to profile code, view your running and recent requests, and how to tell what is making a request slow. We'll cover tracking JDBC requests, HTTPS calls, and using the Profiler feature. There are many more features in FR, but we'll cover enough to get you started.
https://www.meetup.com/coldfusionmeetup/events/278404050/



ICYMI - Adobe Webinar Series - API Creation and Management

Next Webinar:  5/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/
Recordings: https://t.co/ZQc637BSkv (2 videos posted)



ICYMI - Ortus Webinar for May - What's new in CommandBox 5.3 with Brad Wood

Friday, May 21st at 11:00 AM CT
Come learn with Brad Wood about all the new features and tricks in the newest CommandBox releases, including versions 5.1.0, 5.2.0, and 5.3.0.
Recording: https://cfcasts.com/series/webinars-2021/videos/brad-wood-on-what's-new-with-commandbox-5.3
Webinar Page: https://www.ortussolutions.com/events/webinars


CFCasts Content Updates


http://www.cfcasts.com

New features alert🚨: Now you can see when our OOP videos will be dropping! Also, this series will have closed captions 🙌

Just Released
Coming this week
  • Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series)
    • Inheritance
    • Public vs Private Between Components
    • What is Multiple Inheritance
    • Using Super()
Coming up soon
  • 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


Adobe ColdFusion Developers Week

June 22-24, 2021 - Online
Coders, mark your calendars for Adobe ColdFusion Developer Week 2021!
Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.
This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!
Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!
https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977



ICYMI - Google I/O

May 18-20 - Online and Free for Everyone
Connect with developers from around the world at this year's virtual Google I/O for thoughtful discussions, hands-on learning with Google experts, and a first look at our latest developer products.
https://events.google.com/io/



MS Build - this week

May 25-27
Learn. Connect. Code.
Explore what’s next in tech and the future of hybrid work. Find solutions, sharpen skills, and find what you can add to your toolbox at this year’s event.
https://mybuild.microsoft.com/home



DockerCon - this week

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.
https://www.docker.com/dockercon-live/2021



Apple WWDC21 - Glow and behold

June 7-11
The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.
Learn about this year’s Swift Student Challenge, and stay tuned for additional details.
https://developer.apple.com/wwdc21/


Ortus’s Conferences for 2021

ITB Online or In Person - Survey went out to ask would you be willing to attend in person
September 2021
Call for speakers coming soon (once we decide online or in person)

Survey for onsite or not
https://us1.list-manage.com/survey?u=09b13d89e6ce4c287f4c1f1b0&id=936054da77&e=44c477cc32&


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/



Blogs, Tweets and Videos of the Week



Blog - Adam Tuttle - Testing Untestable CFML
I spoke at some length about my frustrations testing CFML on the "Testing" episode of my podcast, Working Code (in February), and I've had some realizations since then, so I wanted to share what I've learned.
Without a doubt, it was me that failed. It is 100% possible to write clean, testable CFML code, and performant tests.
https://adamtuttle.codes/blog/2021/testing-untestable-cfml/



Blog - Luis Majano - Ortus Solutions - TestBox v4.3 Released!
We are excited to announce a new minor version release of TestBox version 4.3.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.
This update includes several cool new features and improvements that will delight your testing life! For example, we have integrated your favorite code editors to the simple reporter so you can now open the line of code that failed your test or created and exception!
https://www.ortussolutions.com/blog/testbox-v43-released



Blog - Adam Cameron - Code smells: a look at a switch statement
There was a section in last week's Working Code Podcast: Book Club #1 Clean Code by "Uncle Bob" Martin (pt2) where the team were discussing switch statements being a code smell to avoid in OOP (this is at about the 28min mark; I can't find an audio stream of it that I can deep-link to though). I didn't think they quite nailed their understanding of it (sorry team, I don't mean that to sound patronising), so afterwards I asked Namesake if it might be useful if I wrote an article on switch as a code smell. He confirmed that it might've been more a case of mis-articulation than not getting it, but I ought to go ahead anyhow. So I decided to give it some thought.
https://blog.adamcameron.me/2021/05/code-smells-look-at-switch-statement.html



Blog - Ben Nadel - Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XV
Rolling my ColdFusion custom tag DSL (Domain Specific Language) for HTML emails out at InVision for transactional emails has been fairly straightforward. The content of those emails are mostly static; and, the dynamic bits are highly predictable (just names and URLs). However, now that I want to try applying this DSL approach to my blog, I'm suddenly faced with User-Generated Content (UGC). When interacting with my blog, readers can use Markdown to format their comments, which then get published - via email - to subscribers. As such, if I use my DSL for those comment emails, I now need to figure out how to merge that user-generated content alongside my static transactional content.
https://www.bennadel.com/blog/4052-using-coldfusion-custom-tags-to-create-an-html-email-dsl-in-lucee-cfml-5-3-7-47-part-xv.htm



Tweet - Brad Wood - Java 16 is out - It doesn’t play nice with ColdFusion (ACF and LUCEE)
PSA: Java 16 is out, but DO NOT try to run it as it has broken both Lucee Server and Adobe ColdFusion
https://luceeserver.atlassian.net/browse/LDEV-3526 
https://tracker.adobe.com/#/view/CF-4211844 
Oracle has started making good on their deprecation threats regarding illegal reflective access. #CFML #ColdFusion
https://twitter.com/bdw429s/status/1395432704846536711
https://twitter.com/bdw429s



Blog - Adam Cameron - I play the game "how long will it take me to find a new bug in ColdFusion" again, after a few years
Answer: about two minutes to guess what would likely be broken, and I think I had an initial repro created in another minute after that.
Last time I tried this it took 44min: "ColdFusion bug challenge: how quickly can one find a bug in ColdFusion 11?".
This time I figured "ah what's a language feature in CF2021? I reckon anything more than superficial use of one of those will break. Um… the rest operator. I bet it can't handle type-checking properly". Actually that didn't even take two minutes to type, but it was about how long I thought about it. So: given I was actually right about that guess, it took me - what - 20seconds? I'm not claiming to be smart or anything here. It's just so frickin easy to find things wrong with CFML that that is as long as it might take.
https://blog.adamcameron.me/2021/05/i-play-game-how-long-will-it-take-me-to.html



Podcast - Working Code - Clean Code Episode 1 and 2
This week, the crew talks about Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin (aka, "Uncle Bob"). Recommended to us by friend-of-the-show Adam Cameron, this book outlines a series of "best practices" that programmers can use in order to create applications that are easy to understand and easy to maintain. Just imagine if applications became easier to understand over time - not harder; that is the goal of this book.
https://www.bennadel.com/blog/4046-working-code-podcast-episode-022-clean-code-by-robert-martin.htm
https://www.bennadel.com/blog/4051-working-code-podcast-episode-023-clean-code-by-robert-martin-part-2.htm



Blog - Brad Wood - Ortus Solutions - CommandBox 5.3.1 Released
We've released a small update to our recent CommandBox 5.3.0 release.  This contains fixes for a handful of regressions as well as a couple new features.  You can access the new version on our Download page, our deb/rpm repos, or Homebrew. 
And of course, you can find the latest docs  and release notes here:
https://commandbox.ortusbooks.com/
https://www.ortussolutions.com/blog/commandbox-531-release


Tweet - Brad Wood - Lucee Microsoft JDBC driver extension issues
If you're a Lucee user on the Microsoft JDBC driver, beware Lucee dropped a ton of new versions of that extension on April 30th and it looks like they are all broken!  If you need to, pin an older version of the JDBC driver.  Here's the ticket: https://luceeserver.atlassian.net/browse/LDEV-3492
https://twitter.com/bdw429s/status/1395018607999037445
https://twitter.com/bdw429s


Tweet - Zac Spitzer - Brainstorming a performance issue
So @bdw429s and I brainstormed thru a performance issue last night, the result is a potential roughly 8-10% performance improvement when running the lucee test cases (as an example)
https://luceeserver.atlassian.net/browse/LDEV-3520
https://twitter.com/zackster/status/1394742164807159808
https://twitter.com/zackster


Getting Started with FusionReactor, with Brad Wood
Thursday Jun 3rd at 12pm US Eastern Time, UTC-4.
New to FusionReactor? Perhaps you have a license but aren't sure how to tap into the features? We'll cover the basics of using FR to profile code, view your running and recent requests, and how to tell what is making a request slow. We'll cover tracking JDBC requests, HTTPS calls, and using the Profiler feature. There are many more features in FR, but we'll cover enough to get you started.
https://www.meetup.com/coldfusionmeetup/events/278404050/



CFML Jobs

Several positions available on https://www.getcfmljobs.com/

Listing over 130 ColdFusion positions from 57 companies across 96 locations in 5 Countries since Dec 1st.

Full-Time - Coldfusion Developer at Fort Washington, PA - United States
Posted May 21
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Fort-Washington-PA/11276

Full-Time - Coldfusion Developer at Creve Coeur, MO - United States
Posted May 21
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Creve-Coeur-MO/11277

Full-Time - ColdFusion Developer at Bengaluru, Karnataka - India
Posted May 20
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-Bengaluru-Karnataka/11275

Full-Time - ColdFusion Application Developer at Mumbai, Maharashtra - India
Posted May 20
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Application-Developer-at-Mumbai-Maharashtra/11273

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



ForgeBox Module of the Week

Semaphore by Adam Tuttle

A minimalist Feature Flag engine for CFML apps
Why? I created this because I got fed up trying to implement FlagSmith and Split.io in my app. They both assume that if you're using Java then you're willing/comfortable using Maven (strike 1), both of their docs barely cover SDK instantiation and I couldn't get either of them even simply on its feet let alone doing something useful (strike 2), and it's (mostly) just "if-statements", right? Why can't we host that ourselves? (strike 3)
I have only just begun working on this project and it's not really useful yet. Contributions are welcome, though!

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



VS Code Hint Tips and Tricks of the Week

Github Actions by Christopher Schleiden

Simple, unofficial extension to interact with GitHub Actions from within VS Code.
GitHub Actions workflows and runs for github.com hosted repositories in VS Code

https://marketplace.visualstudio.com/items?itemName=cschleiden.vscode-github-actions



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

Our Patreons

  • 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
  • Wil de Bruin

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