Modernize or Die ® Podcast - CFML News Edition

Gavin and Brad host this weeks episode. They discuss ColdBox 14th birthday, as well as new major releases for qb and quick. They discuss a new RabbitMQ SDK for CFML that Brad has built for a client, as well as Brad becoming a contributor to the JBOSS Undertow Project and why that is good news for CommandBox. They discuss the content releases for CFcasts. They discuss The ColdFusion Meetup Online's recent session and they discuss an upcoming Adobe Webinar scheduled July 30th as well as Ortus's webinar on July 31st.

They discuss jconf.dev going online in September, and how it is free, and the first 500 registrations get a swag box ( if in the US ).
They discuss the 2 more Into the Box workshops coming in August, CommandBox Zero to Hero and CFML Containers... dates to be finalized.
They discuss how the Adobe ColdFusion Certification is now online and remind you that Adobe's CF Summit Conference, being changed to a Online conference, now in November... more details to come in coming months... but call for speakers is now open.

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 twitter and getCfmlJobs.com.

They show off the ForgeBox module of the Week, CodeChecker CLI by Ortus Solutions

This week's VS Code Tip of the week is Debugger for Chrome by Microsoft

For the show notes - visit the website
https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-july-28th-2020-episode-63

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

Show Notes

2020-07-28 Weekly News - Episode 63

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

Hosts:

Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Software Consultant for Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

Get live training from the makers of your favorite Box Product.
CFCasts is releasing new Free and Paid content every week
More workshops coming in August


Patreon Support

We are at the 63% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site: https://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 turned 14!

Congratulations are in order as our very own ColdBox turned 14 years old! The framework that we know today has been under constant development since its inception on June 2006. What started with a set of reusable code and tools that are used to increase development productivity, now has become a whole universe!
https://www.ortussolutions.com/blog/coldbox-turned-14


Quick V4.0.0 released

BREAKING CHANGES
Scopes, whereHas, and whereDoesntHave callbacks now automatically group where clauses when an OR combinator is detected.

Other Changes
Dynamically add relationship counts to a parent entity without loading all of the relationship.
Give a helpful error message when trying to set relationship values before saving an entity, where applicable.
Multiple bug fixes related to subselects and querying relationships when using belongsToThrough, hasOneThrough, or hasManyThrough.

What's New? https://quick.ortusbooks.com/whats-new#4-0-0
Migration Guide: https://quick.ortusbooks.com/upgrade-guide#4-0-0
ForgeBox: https://forgebox.io/view/quick


Qb V8.0.0 released

BREAKING CHANGES
when callbacks now automatically scope and group where clauses when an OR combinator is used.

Other Changes
Combine clearOrders and orderBy with a new reordermethod.
Clear current selected columns with clearSelect.
Combine clearSelect and either select or selectRaw with reselect and reselectRaw respectively.

What's New? https://qb.ortusbooks.com/whats-new#8-0-0
Migration Guide: https://qb.ortusbooks.com/migration-guide#v-8-0-0
ForgeBox: https://forgebox.io/view/qb


New Library is born - RabbitMQ SDK added to Github

RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol, MQ Telemetry Transport, and other protocols.

This library is a wrapper for CFML/ColdFusion apps to be able to interact with RabbitMQ via the Java SDK.
https://github.com/Ortus-Solutions/RabbitSDK


CommandBox Lead Developer Brad Wood, is now JBOSS Undertow contributor.

I'm stoked to be a JBoss Undertow contributor now.  I've had two pull requests accepted into the core project and working on a third. These improvements will enhance the CommandBox's servlet integration with Undertow #CFML #ColdFusion


CFCasts Content Updates

ColdBox Master Class
 - Layouts
 - Layouts and View Helpers
https://cfcasts.com/series/cb-master-class

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


ICYMI: ColdFusion Meetup - "Intro to NativeScript", with Alex Ziskind

Thursday July 23rd at 6pm US Eastern Time, UTC-4.
Web developers are people too. They have needs and wants beyond just slinging code that is destined for the modern browser. They may also dream of building native mobile apps. But learning XCode and Android Studio and objective C might not be in the cards.
This is where NativeScript comes in; a framework that allows web developers to build native mobile apps using JavaScript and CSS. Alex Ziskind, the creator of NativeScripting.com, a school for learning NativeScript, will show you how to get started.
Recording: https://www.youtube.com/watch?v=y3DzOR75h4M&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL
Meetup Group Link: https://www.meetup.com/coldfusionmeetup/events/271844332/


ICYMI - Adobe Webinar - Understanding the what, when and how of API Manager architecture and its various components with Kailash Bihani
July 23, 2020

10 am PT
Dive right into API Manager architecture and learn about its various components including datastore, server and elastic search. Find out how to install API Manager and the myriad of settings you can play with to ensure the best performance!
https://cfwebinar-apim.meetus.adobeevents.com/


Adobe Webinar - A bird's-eye view of PMT architecture and how to harness it's true potential with Nimit Sharma

July 30, 2020
10 am PT
This session will walk you through everything there is to know about PMT (Performance Monitoring Toolset) architecture and the configurations to look out for when installing PMT on your systems. Get a deeper look at how data flows in the system and the configuration files where the data is stored. Explore the common customer issues and find out how using archiving can reduce the disk consumption.
https://cfwebinar-pmt-architecture.meetus.adobeevents.com/


Ortus Webinar - Injecting Dependencies With WireBox with Grant Copley

Friday, July 31st, 2020
11:00 AM CDT (GMT -5:00)
Dependency injection may sound intimidating but is easy to understand once you learn a few key concepts. In this session with Grant Copley, we'll show you how you can use the dependency injection framework WireBox in your CFML applications to remove boilerplate, reduce complexity, and build better apps.
https://us02web.zoom.us/meeting/register/tZIlduiuqT0pE9JwQsPiVRzYih0ZLs35SpkX



Conferences

JConf.dev

September 30th, 9am - 4pm CST
Registration: Free
Register by August 15, and you'll get an awesome SWAG BOX full of goodies! (US only, first 500)
https://jconf.dev/


Into the Box 2020 - Workshops - Virtual Live training

Luis led ColdBox Hero to Superhero API Edition July 23-24 - Was a big success

August: Finalizing details for possibly 2 workshops
- CommandBox lead by Brad Wood
- CFML Containers lead by Jon Clausen - May be a 1 day workshop

2 x 6 hour days
9am-12pm Central
1 hour lunch
1pm to 4pm central

Tickets available: $899 ( for 2 day workshops )
https://www.ortussolutions.com/events
https://www.ortussolutions.com/blog/new-zero-to-hero-workshop-dates-announced-and-important-updates

Podcast Code:
PODCAST10 - 10% off
There is a code for ITB attendees to save 15% - If you didn’t get the email contact us.


Adobe ColdFusion Certification now available Online

Can’t step outside? Still want to polish up your skills? We heard you and we made it happen! Now you can master the major features from Adobe ColdFusion’s latest release from right where you are, because Adobe Certified Professional: Adobe ColdFusion is now online!
This industry-led certification program from Adobe comes with 50+ online videos and is specially designed to fit every coder, with both basic and advanced level proficiency in any computer language. Upon completing the program, you will learn all there is to know about using CFML to develop, test, debug and deploy web apps, and how Adobe ColdFusion acts as a glue between different systems.
That’s not all! The certification program going online means now you can enjoy the flexibility of scheduling your final assessment test on any date of your choosing. Simply put, you can get certified remotely whenever you want, wherever you are. What’s more, successful completion of the test also grants you a certificate and badge from Adobe!
Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/
Register: https://www.adobe.com/products/coldfusion-family/certificate.html


Adobe ColdFusion Summit 2020 - Replaces CF Summit West

Date: November
Location: Online
https://cfsummit.adobeevents.com/
Admission: Free

Speaker sign up for Adobe - https://cfsummit.adobeevents.com/speaker-application/

CF Camp
TBA

More conferences: https://confs.tech/



Blogs, Tweets and Videos of the Week


Blog - Brian Klaas - Beyond the Basics of Using AWS S3 in CFML: The Why and How of Adding Tags to Your Files
As anyone who has worked in any of the major cloud service providers will tell you, there will be ever-increasing sprawl the more you use a cloud provider: more files, more servers, more databases, more accounts, more services, more everything. This is especially the case with object storage like S3. You can easily end up with tens or hundreds of thousands of files in a month. If you were to look at any one of the files in a bucket, could you say who put that file there? Could you look at all the files and be able to charge each file owner for the storage cost? Not without the power of tags.
https://brianklaas.net/aws/coldfusion/2020/07/27/Beyond-Basics-S3-Tags.html


Blog - Wil De Bruin - Cbsecurity (4): JSON Web Tokens (JWT)
In this post I will discuss everything needed for a cfml API which is secured with cbsecurity v2.x. I’ll start with some general JWT info, followed by sample code.
https://shiftinsert.nl/cbsecurity-json-web-tokens/


Blog - Ben Nadel - Using Apache POI 3.17 To Save InVision Prototypes As Interactive PowerPoints In Lucee CFML 5.3.6.61
At InVision, I spend a lot of time lurking in our #Support Slack channel, watching all of the questions that get tossed around in hopes that I see something that sparks a moment of inspiration. And, just the other day, I saw one of our Customer Success associates mention that they had a client that wanted to export a number of InVision screens as a MicroSoft PowerPoint (PPT) presentation. That's the first time I'd ever heard that particular request; but, given the fact that I just recently looked at how to use CFDocument to save InVision prototypes as interactive PDFs in Lucee CFML, I was curious to see if the same technique was possible with the PPT file format. This post is my proof-of-concept, using the Apache POI library to generate interacted PPT presentations in Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3868-using-apache-poi-3-17-to-save-invision-prototypes-as-interactive-powerpoints-in-lucee-cfml-5-3-6-61.htm


Blog - Ortus Solutions - ColdBox turns 14
Congratulations are in order as our very own ColdBox turned 14 years old! The framework that we know today has been under constant development since its inception on June 2006. What started with a set of reusable code and tools that are used to increase development productivity, now has become a whole universe!
https://www.ortussolutions.com/blog/coldbox-turned-14


Blog - Ben Nadel - Thinking About Boolean Arguments As A Code-Smell In A Legacy Codebase
To say that Boolean arguments represent some sort of a "code-smell" is not something new or unique. Martin Fowler has a "FlagArgument" article on the topic dating way back to 2011. However, I've been working in a single legacy codebase since about the same time; and I've seen it amass its own share of Boolean arguments, many of which - but not all - do feel quite janky. As such, I wanted to see if I could step-back and try to articulate why some Boolean values are smelly while others are not.
https://www.bennadel.com/blog/3866-thinking-about-boolean-arguments-as-a-code-smell-in-a-legacy-codebase.htm



CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 54 ColdFusion positions from 41 companies across 26 locations in 5 Countries

3 new jobs this week.

Full-Time - ColdFusion Developer at Brisbane Central Business District Q.. - Australia
Posted: Jul 26
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Brisbane-Central-Business-District-QLD/11101

Full-Time - Lead Developer/Architect at Remote - United States
Posted: Jul 24
https://www.getcfmljobs.com/jobs/index.cfm/united-states/LeadDev-Architect-at-US/11100

Full-Time - Tech. Lead. - ColdFusion at Hyderabad, Telangana - India
Posted: Jul 23
https://www.getcfmljobs.com/jobs/index.cfm/india/Tech-Lead-ColdFusion-at-Hyderabad-Telangana/11098

Online via User Group

Search for Cold Fusion - several options
https://www.kforce.com/find-work/search-jobs/#/?t=cold%20fusion&l=%5B%5D

Search for ColdFusion - one recent option
https://www.kforce.com/find-work/search-jobs/#/?t=coldfusion&l=%5B%5D

Looking for a dev?

Jon Joyce @CFJonJoyce
Sign of the times, but I find myself looking for a new opportunity. Can anyone recommend any #cfml / #coldfusion or front end / #react roles. Essex/london/remote.



ForgeBox Module of the Week

CodeChecker CLI by Ortus Solutions

A CLI wrapper for the CodeChecker project. This CLI bundles the CodeChecker core libraries for use in the command line.

To start a code review against your code, run this command:
codechecker run

box install commandbox-codechecker

https://www.forgebox.io/view/commandbox-codechecker



VS Code Hint Tips and Tricks of the Week

Debugger for Chrome by Microsoft

Debug your JavaScript code running in Google Chrome from VS Code.
A VS Code extension to debug your JavaScript code in the Google Chrome browser, or other targets that support the Chrome DevTools Protocol.

Supported features
- Setting breakpoints, including in source files when source maps are enabled
- Stepping, including with the buttons on the Chrome page
- The Locals pane
- Debugging eval scripts, script tags, and scripts that are added dynamically
- Watches
- Console

https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome



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

Ben Nadel
Brett DeLine
Carl Von Stetten
Charlie Arehart
Da Li
Dan Card
Daniel Garcia
David Belanger
Didier Lesnicki
Don Bellamy
Eric Hoffman
Gary Knight
Giancarlo Gomez
Jan Jannek
Jason Daiger
Jeff McCain
Jeremy Adams
Jordan Clark
Joseph Lamoree
Kai Koenig
Laksma Tirtohadi
Mario Rodrigues
Matthew Clemente
Mingo Hagen
Ryan Hughes
Scott Steinbeck
Shawn Oden
Steven Klotz
Synaptrix
Yogesh Mathur

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.