Modernize or Die® - CFML News Podcast for May 9th, 2023 - Episode 195

2023-05-9 Weekly News - Episode 195

Watch the video version on YouTube at https://youtube.com/live/7ulzr2lkDRs?feature=share
 

Hosts: 
  • Eric Peterson - Senior Developer at Ortus Solutions
  • Dan Card - Senior Developer at Ortus Solutions

Thanks to our Sponsor - Ortus Solutions

The makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. 
A few ways  to say thanks back to Ortus Solutions:

OR — Join us for the 10th Into the Box - In person ONLY!!!
 
Patreon Support (stupendous)

We have 40 patreons:

https://www.patreon.com/ortussolutions.


News and Announcements

ICYMI - Into the Box - Hackathon added to Happy Box
During the first day of Into the Box Conference 2023; on May 18th, we're hosting a Happy Box Party where attendees can connect and network with one another. We're excited to announce that this year, we're introducing a new activity: a Hackathon team-up event! This hackathon is an excellent opportunity for tech enthusiasts to come together, collaborate, share their skills and knowledge, and work on innovative projects that tackle real-world problems. We hope you'll join us for this exciting time!

We are currently in the process of finalizing the topics for the hackathon and would love to hear your feedback. We want to make sure that the topics we select are relevant to the interests and expertise of our attendees, so please take a moment to let us know what topics you would be most interested in working on.
https://www.ortussolutions.com/blog/what-would-you-like-to-hack-on-at-into-the-box-2023

 

New Releases and Updates

ColdBox 7 RC Released

ColdBox 7 RC has been released!  Install it via ForgeBox using `coldbox@be`.  Release at ITB 2023!

What’s New With ColdBox 7.0.0?
  • Engine Support
  • ColdBox CLI
  • WireBox Updates
    • Transient Request Cache
    • Delegators
    • Property Observers
    • Lazy Properties
    • New `onInjectorMissingDependency` event
    • Population Enhancements (including mass assignment protection)
    • Hierarchical Injectors (for Module Dependencies)
  • Module Config Object Override files
  • App Mode Helpers
  • `redirectBack` included as `back`
  • `DateTimeHelper` component
  • Whoops! Upgrades
  • More data for development REST exception responses
  • JSON Pretty Printing in LogBox Output
  • Exception Pretty Printing in LogBox Output
  • Combine `canXXX` checks with logging using callback functions
  • `event.setRequestTimeout()` - useful for testing

https://coldbox.ortusbooks.com/v/7.x/intro/release-history/whats-new-with-7.0.0

ColdBox CLI 1.x Released

We are thrilled to announce the release of our new ColdBox CLI tool! This powerful command-line interface is designed to help developers streamline their workflows and simplify their ColdBox development experience. With its intuitive syntax and powerful capabilities, the ColdBox CLI tool allows developers to easily create, test, and deploy ColdBox applications with just a few simple commands. Whether you are a seasoned ColdBox developer or just getting started with this powerful framework, the ColdBox CLI tool is the perfect addition to your toolkit.

This tool used to be embedded in the CommandBox core, but it now has a new home (https://github.com/ColdBox/coldbox-cli) and can have it's own life-cycles including LTS support for our ColdBox Framework as well.

https://www.ortussolutions.com/blog/coldbox-cli-1x-released

TestBox CLI 1.x Released

We're excited to unveil our latest **TestBox CLI ** tool! This robust command-line interface is specifically crafted to assist developers in streamlining their workflows and enhancing their TestBox BDD/TDD development process. Boasting an intuitive syntax and potent functionalities, the TestBox CLI tool empowers developers to create, test, and generate reports on their ColdFusion (CFML) applications with ease, using only a handful of commands. Whether you're a seasoned ColdFusion (CFML) developer or a newcomer to this potent framework, the TestBox CLI tool is a valuable asset to add to your toolkit.

This tool used to be embedded in the CommandBox core, but it now has a new home (https://github.com/ortus-solutions/testbox-cli) and can have it's own life-cycles.

https://www.ortussolutions.com/blog/testbox-cli-1x-released


Webinar / Meetups and Workshops

Adobe ColdFusion Workshop: DevOps, CI/CD, and Pipelines

Wednesday, May 10, 2023
Time: 1:00 - 4:30pm ET; 10:00am - 1:30pm PT
Host: Carahsoft
Cost: No Fee
Max CPE Credits Available: 4.2 credit hours (1 CPE credit is based on 50 minutes)
Field of Study: Information Technology

This workshop is ideal for software engineers that are eager to build pipelines to automate their coding projects. Adobe ColdFusion developers are also encouraged to attend. This course will be beneficial for any professional developer who is looking to simplify their application architecture with Adobe ColdFusion and DevOps.
https://carahevents.carahsoft.com/Event/Details/358809-cpe

Adobe - Road to Fortuna Series: ColdFusion 2023 in Docker on Google Cloud Platform

May 23, 2023
10 AM - 11 AM PT
During GCP centric webinar, Mark Takata will explore how to run a containerized ColdFusion 2023 server on Google Cloud Platform’s Kubernetes powered containerization system. He will demonstrate how the powerful new Google Cloud Platform features added to ColdFusion 2023 can help optimize application development, provisioning and delivery. This will be the first time ColdFusion 2023 will be shown running in containers publicly, and the session is designed to showcase the ease of working in this popular method of software delivery.

Speaker - Mark Takata - ColdFusion Technical Evangelist, Adobe
https://docker-gcp-coldfusion.meetus.adobeevents.com/

CFCasts Content Updates

https://www.cfcasts.com

Recent Releases

Coming Soon
  • More ForgeBox and VS Code Podcast snippet videos
  • ColdBox Elixir from Eric
  • Getting Started with Inertia.js from Eric

Conferences and Training

J on the Beach
Bringing DevOps, Devs and Data Scientists together around Big Data
May 10-12, 2023
Malaga, Spain
https://www.jonthebeach.com/
Ortus Profile: https://www.jonthebeach.com/jobs/54/Ortus%20Solutions


VueJS Live

MAY 12 & 15, 2023
ONLINE + LONDON, UK
CODE / CREATE / COMMUNICATE
35 SPEAKERS, 10 WORKSHOPS
10000+ JOINING ONLINE GLOBALLY
300 LUCKIES MEETING IN LONDON
https://vuejslive.com/

Into the Box 2023 - 10th Edition
May 17-19, 2023
The conference will be held in The Woodlands (Houston), Texas -
This year we will continue the tradition of training and offering a pre-conference hands-on training day on May 17th and our live Mariachi Band Party! However, we are back to our Spring schedule and beautiful weather in The Woodlands! Also, this 2023 will mark our 10 year anniversary. So we might have two live bands and much more!!!
IN PERSON ONLY
https://intothebox.org
https://itb2023.eventbrite.com/

Can’t wait? Watch videos from the last 4 years on CFCasts

VueConf.us

NEW ORLEANS, LA • MAY 24-26, 2023
Jazz. Code. Vue.
Workshop day: May 24
Main Conference: May 25-26
https://vueconf.us/


CFCamp - Pre-Conference - Ortus has 4 Trainings
June 21st, 2023
Held at the CFCamp venue at the Marriott Hotel Munich Airport in Freising.
  • TestBox: Getting started with BDD-TDD Oh My!
  • Coldbox 7 - from zero to hero
  • Legacy Code Conversion To The Modern World
  • CommandBox Server Deployment for the Modern Age
https://www.cfcamp.org/pre-conference.html

CFCamp
June 22-23rd, 2023
Marriott Hotel Munich Airport, Freising
Check out all the great sessions: https://www.cfcamp.org/sessions.html
Check out all the great speakers: https://www.cfcamp.org/cfcamp-conference-2023/speakers.html
Register now: https://www.cfcamp.org/

THAT Conference

Howdy. We’re a full-stack, tech-obsessed community of fun, code-loving humans who share and learn together.
We geek-out in Texas and Wisconsin once a year but we host digital events all the time.


WISCONSIN DELLS, WI / JULY 24TH - 27TH, 2022
A four-day summer camp for developers passionate about learning all things mobile, web, cloud, and technology.
https://that.us/events/wi/2023/

Our very own Daniel Garcia is speaking there
https://that.us/activities/R3eAGT1NfIlAOJd2afY7

Adobe CF Summit West
Las Vegas 2-4th of October.
Get your early bird passes now.
Session passes @ $99
Professional passes @ $199.
Only till May 31st, 2023!
Can you spot ME - Gavin - Apparently I’m in 3 of the photos!
Call for Speakers is OPEN
https://cfsummit.adobeevents.com/
https://cfsummit.adobeevents.com/speaker-application/

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

5/5/23 - Tweet - Ben Nadel

After YEARS of trying to make queryExecute() work in Adobe #ColdFusion, I just can't take it anymore. I'm going back to writing my data-gateways using Tags so that I can use the majestic CFQuery tag. I hate having to have all the other cruft; but, until ACF gets "Tag Islands"

(Dig into replies for the rationale and a qb mention)

https://twitter.com/BenNadel/status/1654439612549324801


5/6/23 - Blog - Ben Nadel - On Starting A Side-Project: Hotwire vs. Angular

For the last few months, I've been digging into the Hotwire framework. I was initially drawn to Hotwire on its promise of allowing me to build a SPA (Single-Page Application)-like experience using an MPA (Multi-Page Application); and, to do so with less effort. After several months of creating demos and migrating this ColdFusion blog over to using Hotwire, I feel like I have a much better sense of how Turbo Drive, Turbo Streams, and Stimulus work. But, I'm not quite sure that I want to use Hotwire when I start my next side-project.

https://www.bennadel.com/blog/4458-on-starting-a-side-project-hotwire-vs-angular.htm


5/7/23 - Blog - Ben Nadel - Importing Multiple ColdFusion Custom Tag Directories Using The Same Prefix

One of the nice things you can do with ColdFusion custom tags is import a given directory of custom tags into a "prefix". This allows custom tags to be aliased in the CFML markup; which is a technique that I use quite heavily in my Domain Specific Language (DSL) for generating Emails. One additional feature that I just learned about this prefixing functionality is that you can import multiple directories under the same prefix.

As I try to decide if I'm going to start my next project in Hotwire or Angular, one idea that I'm playing with is creating a design system using ColdFusion custom tags. Essentially, I want to be able to take some of the UI (User Interface) encapsulation techniques that I learned in Angular and apply them to Hotwire.

In Angular, I have my design system organized into different folders so that I don't end up with a hundred files in one place. Hoping to do the same thing with my ColdFusion design system, I wanted to see if I could aggregate different custom tags under the same prefix.

https://www.bennadel.com/blog/4460-importing-multiple-coldfusion-custom-tag-directories-using-the-same-prefix.htm


5/7/23 - Blog - Ben Nadel - ColdFusion Custom Tags Can Use Dashed Attributes

This morning, I was playing around with a ColdFusion custom tag that would encapsulate the rendering of a <select> menu. Part of this encapsulation involved propagating attributes from the ColdFusion custom tag onto the underlying Select element. As such, I randomly tried to pass a data- attribute into the ColdFusion custom tag; and, it worked! I didn't know that this was possible with ColdFusion custom tags. Furthermore, it appears to work in both Lucee CFML and Adobe ColdFusion!

https://www.bennadel.com/blog/4459-coldfusion-custom-tags-can-use-dashed-attributes.htm

BONUS:

Ha…the Updates4Devs bot strikes again.
Custom Tags -> Personalized Tags
Dashed-Attribute -> Rushed Characteristics
🤣🤣🤣🤣🤣


CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 62 ColdFusion positions from 39 companies across 30 locations in 5 Countries.

1 new jobs listed this week

Senior Coldfusion Developer
Basalt Technologies (Pty) Ltd • Full-Time • Hertfordshire, United Kingdom
https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Senior-Coldfusion-Developer-at-Hertfordshire/11570

Other Job Links

  • There is a jobs channel in the CFML slack team, and in the Box team slack now too

ForgeBox Module of the Week

ColdBox 7 RC
By Ortus Solutions

The original Box product, now in version 7.

Eric’s favorite features:
  • Transient Request Cache (speed improvements in Quick!)
  • Module Config Override Files
  • Pretty printing in LogBox output

https://forgebox.io/view/coldbox


VS Code Hint Tips and Tricks of the Week

Conventional Commits

This extension helps you to fill in commit message according to Conventional Commits.

  • Support commitlint configs. See Supported Commitlint Rules for details.
  • Support auto commit and push after typing messages. See Commit Workflow for details.
  • Support project level scope management.
  • Support gitmojis.
  • Support VSCode workspaces.

A specification for adding human and machine readable meaning to commit messages.

Used by CommandBox Semantic Release.

https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits

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


Don’t forget, we have Annual Memberships, pay for the year and save 10% - great for businesses.

  • 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
  • All Patreon supporters have their own Private Channel access BoxTeam Slack
https://community.ortussolutions.com/

Top Patreons (stupendous)
  • John Wilson - Synaptrix
  • Tomorrows Guides
  • Jordan Clark
  • Gary Knight
  • Mario Rodrigues
  • Giancarlo Gomez
  • David Belanger
  • Dan Card
  • Jeffry McGee - Sunstar Media
  • Dean Maunder
  • Nolan Erck 
  • Abdul Raheen

And many more Patreons

You can see an up to date list of all sponsors on Ortus Solutions' Website
https://ortussolutions.com/about-us/sponsors

Thanks everyone!!!

★ 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