Modernize or Die® - CFML News for August 18th, 2020 - Episode 66

Gavin and Eric host this weeks episode. Adobe is releasing ColdFusion Next Project Stratus as a Public Beta. Rakshith will be presenting on the Online CF Meetup this Thursday about the Public Beta. They announce the August Ortus Webinar, Javier Quintero will be presenting Friday August 21st on BDD Tests with TestBox. They also discuss the non announcement about Mura CMS going closed source, and what that might mean for existing users. In case you missed it, they share recordings for Charlie Arehart's Online CF Meetup and Simon MacDonald's Online CF Meetup from last week. They give you an update on CFCasts Content Updates. They discuss the 2 more Into the Box workshops coming in August, CommandBox Zero to Hero and CFML Containers... with dates, times and prices, and a special giveaway for the CommandBox Zero to Hero workshop. They discuss jconf.dev going online in September. 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 with dates, November 17-19, call for speakers is now open, deadline August 20th. 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, CB Breadcrumb by Gary Stanton, Automatically generate breadcrumb data and HTML in your ColdBox application, using the Routing table. This week's VS Code Tip of the week is Sorting HTML and Jade attributes, Sorting of the tag attributes in the specified order. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-august-18th-2020-episode-66 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2020-08-18 Weekly News - Episode 66

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

Hosts:

Gavin Pickin - Software Consultant for Ortus Solutions
Eric Peterson - Software Consultant for Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

Get live training from the makers of your favorite Box Product.
2 August Workshops - 1 day workshop - Jon Clausen leading Containerizing CFML Apps
2 day workshop - Brad Wood leading CommandBox - Zero to Hero
CFCasts is releasing new Free and Paid content every week


Patreon Support

We are at the 59% mark for fully funding all of 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 ColdFusion - Announcing the public beta of Project Stratus

Here is the much awaited pre-release for ColdFusion Next, code named Project Stratus. All you need to do is, use your Adobe ID to login into the link. https://adobe.ly/3gblNAJ
This release is clearly a ground breaking release for ColdFusion that will help accelerate the use and relevance of ColdFusion in the coming decade. We at Adobe at super excited at what we are building and I am confident that it will excite you too. Here is the overarching vision for the next version:
“To be the modernized platform of choice for building cloud-native microservice applications with absolute focus on ease of use without getting locked to a particular cloud vendor (multi-cloud).”
https://adobe.ly/3gblNAJ


Online CF Meetup - "Public Beta walkthrough of ColdFusion Next--Project Stratus", with Rakshith Naresh

Thursday, August 20, 2020
11:00 AM to 12:00 PM CDT
Whether you have been a part of the pre-release program or want to try out the public beta, this session is for you.
https://www.meetup.com/coldfusionmeetup/events/272560491/


Ortus Webinar - BDD tests with Testbox - Friday August 21st 2020

Friday, August 21st, 2020 at 11:00 AM CDT (GMT -5:00)
with Javier Quintero
Register today: https://us02web.zoom.us/meeting/register/tZEuf-yprTIoG9fqMHHAKOPuUlnF436wGew3


MURA CMS - Going Closed Source - Commercial Product

No official report, or posting, but Mura CMS is now closed source. You cannot download from their site anymore, or from github, but you can request a demo.
We’ll let you know more as we find out more.


ICYMI - Online CF Meetup - "Migrating or comparing CF Admin settings", with Charlie Arehart

Thu, Aug 13 · 11:00 AM CDT
Have you ever wished you could easily compare the CF Admin settings between one instance and another? Whether on different machines or multiple instances on the same machine, or even between one version of CF and another? What about between CF and Lucee?
Meetup Link: https://www.meetup.com/coldfusionmeetup/events/272410719/
Recording available soon: https://www.youtube.com/watch?v=hhycXqt0jrY&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL


ICYMI - Online CF Meetup - "PWA's How Did We Get Here?", with Simon MacDonald

Thu, Aug 13 · 5:00 PM CDT
Back in the mid 90’s we only had one cross platform choice for building internet connected applications and that was HTML, CSS and JavaScript. So why is it now that after 25+ years have passed we are back to building internet connected applications with HTML, CSS and JavaScript and calling them Progressive Web Apps? Join me as we journey from the webs earliest beginnings to get back exactly where we started, or have we?
https://www.meetup.com/coldfusionmeetup/events/272411266/
Recording: https://www.youtube.com/watch?v=hhycXqt0jrY&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL&index=1


CFCasts Content Updates

ColdBox Master Class
- Intro to TestBox
- Testing Quickstart

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



Conferences


Into the Box 2020 - Workshops - Virtual Live training

https://www.ortussolutions.com/blog/two-workshops-announced-for-august

August:

1 Day Workshop - Containerizing CFML Apps lead by Jon Clausen
August 20th
8:00 AM – 3:00 PM PDT
Price: $499
https://www.eventbrite.com/e/containerizing-cfml-apps-tickets-115512479937

2 day Workshop - CommandBox Zero to Hero - lead by Brad Wood
Thu, Aug 27 & 28, 2020,
8:00 AM – 3:00 PM PDT
Price: $899
https://www.eventbrite.com/e/commandbox-zero-to-hero-tickets-115511490979?aff=erelpanelorg
We'll be offering a free license of the CommandBox Service Manager module to our CommandBox Zero to Hero attendees.

https://www.ortussolutions.com/events

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



JConf.dev

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



Adobe ColdFusion Summit 2020 - Replaces CF Summit West

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

Speaker sign up for Adobe
https://cfsummit.adobeevents.com/speaker-application/
Deadline: August 20th. - Deadline changed.



Adobe ColdFusion Certification now available Online

Adobe Certified Professional: Adobe ColdFusion is an industry-leading certification program from Adobe, for ColdFusion developers. The course consists of 50+ online videos and is designed for professionals who have basic to advance level proficiency in any computer language and basic understanding of how web pages work. Successfully passing an assessment test at the end of the program will reward participants with a badge and certificate from Adobe.
Blog: https://coldfusion.adobe.com/2020/07/coldfusion-certification-online-now/
Register: https://www.adobe.com/products/coldfusion-family/certificate.html


CF Camp
TBA

More conferences: https://confs.tech/



Blogs, Tweets and Videos of the Week


Blog - Wil De Bruin - CbSecurity: iss issues with JWT
No, this is not a typo. This post will tell you how to prevent some headache with JWT iss claims in cbsecurity. It is quite easy to solve, but since I just spent several hours debugging some very nasty JWT authentication problem, I thought it might be worth sharing. Bottom line: if you are using the iss claim in JWT make sure you specify it yourself, so don’t rely on the default (although that might look attractive). Better yet: ALWAYS specify the issuer claim, even if you think you are not using it. Only read the rest of this post if you really want to know why.
https://shiftinsert.nl/cbsecurity-iss-issues-with-jwt/


Blog - Ben Nadel - Using NPM Run-Scripts To Execute Shell Commands In Lucee CFML 5.3.6.61
Over the last few months, I've looked at various ways that ColdFusion can interact with the command-line. For example, we can use a proxy script to run CFExecute from a working directory; or, we can use Java's ProcessBuilder to interact with the underlying processes directly. The other day, fellow InVisioneer - Shawn Grigson - offered up yet another interesting approach: using npm run scripts. I use the npm command-line tool all the time in development; however, it never would have occurred to me to use it from within my ColdFusion application. As such, I wanted to look at how that might work in Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3878-using-npm-run-scripts-to-execute-shell-commands-in-lucee-cfml-5-3-6-61.htm


Blog - David Byers - The Organic Nature of Software Development
This question plagues both stakeholders and custom software developers alike because it is such a loaded question.  When an application is considered complete varies based on an incredible number of factors.  These include things like:
- The amount of detail put into creating the original scope of work
- Changes to the requirements after development has begun
- Market conditions (like pandemics) that may change the course of the business
- Availability of resources
- “Unknown unknowns”
https://coldfusion.adobe.com/2020/08/organic-nature-software-development/
https://basecamp.com/features/hill-charts


Blog - David Byers - ColdFusion 101 – Introduction to ColdFusion for Beginner Developers, Decision Makers, and CEO’s.
Every developer starts somewhere. This shows how I became a ColdFusion developer and teaches the very very basics of ColdFusion.
This video is designed to be a 10,000 foot view of ColdFusion, the developer community, resources, facts and misconceptions.
https://coldfusion.adobe.com/2020/08/coldfusion-101-introduction-coldfusion-beginner-developers-decision-makers-ceos/


Blog - Ben Nadel - Generating Rich Server-Side Reports In Lucee CFML 5.3.6.61
When it comes to rendering "Views" and / or "API Responses" in a ColdFusion application, I feel like I have a good-enough handle on where things are supposed to live within the application architecture (somewhat dictated by whatever framework I'm using). But, when it comes to generating rich, possibly interactive, reports, I feel a bit like I've wandered off the map. They're not quite "views", so they don't live in the "View" layer of the application. And, they're not really part of the client-side code, so they don't live in the Single-Page Application (SPA) layer. Reporting assets have this ambiguous, mixture of characteristics. As such, I wanted to noodle on where they might live and how they might all come together in Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3876-generating-rich-server-side-reports-in-lucee-cfml-5-3-6-61.htm


Blog - Ben Nadel - Encapsulating Deep Object-Graph Traversal Using A Visitor Function In Lucee CFML 5.3.6.61
The other day, in JavaScript, I wrote some code that required three nested for-loops in order to locate data for consumption. The JavaScript code looked something like this:
This is hella ugly; and, on some level, "feels wrong" in a way that I can't fully articulate. As such, I thought it would be a fun to try and figure out a way to encapsulate this nested looping using some sort of a "Visitor" Function. Meaning, create an algorithm that takes an object graph and an operator and then have it invoke said operator for each desired leaf-node within the graph.
https://www.bennadel.com/blog/3875-encapsulating-deep-object-graph-traversal-using-a-visitor-function-in-lucee-cfml-5-3-6-61.htm




CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 11 ColdFusion positions from 9 companies across 7 locations in 5 Countries since July 1st

1 new jobs this week.

Full-Time - Software Developer - ColdFusion - 01346 at Huntsville, AL - United States
Posted Aug 11
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-ColdFusion-01346-at-Huntsville-AL/11103



ForgeBox Module of the Week

CB Breadcrumb by Gary Stanton

Automatically generate breadcrumb data and HTML in your ColdBox application, using the Routing table.

An instance of CB Breadcrumb is automatically added to each request and is available in the private request context.
You may display breadcrumb HTML in your layout with a single line of code: #prc.cbbreadcrumb.getBreadcrumbHTML()#
The default HTML format uses Bootstrap 4 syntax, though you may override the function if necessary.

box install CBBreadcrumb

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



VS Code Hint Tips and Tricks of the Week

Sorting HTML and Jade attributes

Sorting of the tag attributes in the specified order
You can use global keyboard shortcut ALT+SHIFT+F or right-click context menu Format code.
Or press F1 and run the command named Sorting of the tag attributes (attrs-sorter).

Use the default order, or set the order yourself

{
  "attrsSorter.order": ["data-.+", "aria-.+", "class"]
}

https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-attrs-sorter



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

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