Modernize or Die ® Podcast - CFML News Edition

2023-06-06 Weekly News - Episode 197

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

Hosts: 
  • Gavin Pickin - Senior Developer at Ortus Solutions
  • Brad Wood - 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:

 
Patreon Support ()

We have 40 patreons:
https://www.patreon.com/ortussolutions.

Big thanks for Kevin Wright who just made a huge BUMP to their Patreon Pledge Amount


News and Announcements

Ortus Training - ColdBox Zero to Hero
October 4th and 5th
Venue Confirmation in Progress - will be less than 2 miles from the Mirage.
Registration will be open soon!

CF Camp Pre Conference Workshop Discount
We can offer a 30% discount by using the code "OrtusPre30".
Thank you for your ongoing support!
https://www.eventbrite.com/e/cfcamp-pre-conference-workshops-by-ortus-solutions-tickets-641489421127

ICYMI - Into the Box - Recap
ITB Recap Video - https://www.youtube.com/watch?v=XVoIZkJd8HE


New Releases and Updates

Lucee 5.4.0.65 Release Candidate
Remember - Lucee’s Minors are MAJOR releases

The Lucee team is proud to present our next release candidate for the 5.x series.

The 5.4 series bumps the minor version (from 5.3), as we had to update some of the underlying java libraries and extensions as the older versions have CVEs or are no longer maintained.

All of the java libraries which have been updated in 6 have also been updated in 5.4, with the exception of hsqldb which in this RC is still 2.7.0

This includes an important performance fix 7 with logging since 5.3.10.120 (fixed in 5.3.10.125)
https://dev.lucee.org/t/lucee-5-4-0-65-release-candidate/12657


CommandBox Next - Add Rewrite Map feature similar to Apache

  • Add a new rewrite-map() handler which declares a named map, file it uses (absolute path), and case sensitivity flag
  • Add a new rewrite-map-exists() predicate just for the fun of it which will tell you if a given key exists in the map (apache doesn't have this)
  • Add a new %{map:name-name:mapKey|defaultValue} exchange attribute which mostly follows Apache's syntax.  The only limitation is nested exchange attributes must use [] instead of {} due to an Undertow parsing issue I reported to them yesterday).

https://ortussolutions.atlassian.net/browse/COMMANDBOX-1592


CommandBox - Have you say on MariaDB

During my refactoring of Runwar/CommandBox I was looking at the little MariaDB4j integration that was built into runwar (added about 7 years ago in 2016). There were never first-class settings for it in CommandBox so you would have had to use the runwar.args setting to activate. It also required you to include the MariaDB4j jars yourself in the classpath. (Note this is separate from the MariaDB CommandBox module 4 Jan Janek made).
The settings it supported were:

  • enable
  • port
  • base directory
  • data directory
  • SQL file to import

So my question is, does anyone use the built in MariaDB4j integration in Runwar? If I removed it, would anyone care? If I put in first-class settings and documented it, would people use it? Does it sound useful? Worthless?

https://community.ortussolutions.com/t/mariadb4j-support-in-commandbox-runwar/9666

ICYMI - Adobe ColdFusion 2023 released!!!!

We are thrilled to announce the highly anticipated release of Adobe ColdFusion 2023!  Packed with cutting-edge features and enhanced performance, this release takes ColdFusion to new heights of innovation.

Experience accelerated development, robust security measures, and seamless integration with modern technologies. From rapid application development to scalable enterprise solutions, Adobe ColdFusion empowers developers to build dynamic web applications with ease. Discover the limitless possibilities and stay ahead in the digital era.

Upgrade to the latest version now and harness the true potential of ColdFusion. Elevate your coding experience with Adobe ColdFusion – the ultimate platform for unmatched productivity and success.

  • LDAP and SAML integration
  • Central Configuration Server
  • GraphQL client
  • HTML to PDF
  • Cloud Services
  • JWT integration in CF

Whats new - https://helpx.adobe.com/coldfusion/using/whats-new.html

https://coldfusion.adobe.com/2023/05/coldfusion2023-release/


Webinar / Meetups and Workshops


Online CF Meetup - "The Many Ways to Run CF (and Lucee)", with Charlie Arehart

Thursday June 8th - 12pm US Eastern Time

Depending on your experience you may tend to favor running CF and your CFML the way you've "always done it" (perhaps by installing CF, or perhaps via Commandbox). But did you know there are in fact several ways to deploy CF (or Lucee), including ways to run CFML without even needing to do that? In this session, veteran CF consultant Charlie Arehart will identify these, starting first with WHY it's useful to have different ways to be able to deploy CF/Lucee and CFML.

Then he will discuss and demonstrate those several ways--whether you prefer to run CF on your own machine or another (whether hosted or in the cloud), to include even being able to run CFML WITHOUT need of CF (or Lucee) to be "installed" at all. He will cover such topics as installers (GUI and console-based), silent installation (and updates), Commandbox, WAR file deployment, container-based (Docker/Kubernetes) deployment, serverless deployment, as well as CLI-based execution of CFML, and execution via cffiddle and trycf, among others.

Buckle up, buttercup, for a fast tour of this varied landscape.

https://www.meetup.com/coldfusionmeetup/events/293987033/


"OctoPerf: The Load Testing Tool for Modern Web Apps", Guillaume Betaillouloux
Thursday June 15th at 12pm US Eastern Time, UTC-4:
OctoPerf offers an integrated development Interface that you can use from any browser to execute load tests against your application. Find out how you can set up a full-blown test campaign with meaningful user journeys in under 20 minutes.

https://www.meetup.com/coldfusionmeetup/events/294018310/

Adobe Upcoming Events

Adobe ColdFusion Workshop
WEDNESDAY, JUNE 21, 2023
9:00 AM CEST
Online Event
https://adobe-coldfusion-1day-workshop.meetus.adobeevents.com/

Webinar - Adobe ColdFusion (2023 release) in Docker on Google Cloud Platform
FRIDAY, JUNE 23, 2023
10:00 AM PDT
Online Event
https://docker-gcp-coldfusion.meetus.adobeevents.com/

Adobe ColdFusion Workshop
WEDNESDAY, JUNE 28, 2023
9:00 AM EDT
Online Event
https://aodbe-coldfusion-1daytraining.meetus.adobeevents.com/

Webinar- Road to Fortuna Series: New Administrator Features in Adobe ColdFusion 2023
WEDNESDAY, JULY 26, 2023
10:00 AM PDT
Online Event
https://administrator-features-adobe-coldfusion.meetus.adobeevents.com/

Adobe ColdFusion Workshop
WEDNESDAY, AUGUST 9, 2023
9:00 AM EDT
Online Event
https://adobecf-1day-workshop.meetus.adobeevents.com/

Webinar - Road to Fortuna Series: Exploring the New Google Cloud Platform Features
FRIDAY, AUGUST 25, 2023
10:00 AM PDT
Online Event
https://google-cloud-platform-adobe-coldfusion.meetus.adobeevents.com/


CFCasts Content Updates

https://www.cfcasts.com

Recent Releases

Coming Soon
  • Into the Box 2023 Videos will soon be available for purchase as an EXCLUSIVE PREMIUM package.
  • Subscribers will get access to premium packages after a 6 month exclusive window.
  • More ForgeBox and VS Code Podcast snippet videos
  • ColdBox Elixir from Eric
  • Getting Started with Inertia.js from Eric

Conferences and Training

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

CF Camp Pre Conference Workshop Discount
We can offer a 30% discount by using the code "OrtusPre30".
Thank you for your ongoing support!
https://www.eventbrite.com/e/cfcamp-pre-conference-workshops-by-ortus-solutions-tickets-641489421127

Brad’s Video - https://www.youtube.com/watch?v=oD4JBOmIL2E
Luis’s Video - https://www.youtube.com/watch?v=F1_8xhHjJMM

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.
Early bird open only till June 15th, 2023!
Call for Speakers is OPEN
https://cfsummit.adobeevents.com/
https://cfsummit.adobeevents.com/speaker-application/


Ortus Training - ColdBox Zero to Hero
October 4th and 5th
Venue Confirmation in Progress - will be less than 2 miles from the Mirage.
Registration will be open soon!

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/28/23 - Blog - Ben Nadel - Code Kata: Simple Dependency Injection (DI) With ColdFusion
When this blog boots-up, I explicitly wire-together all of the ColdFusion components that get cached in memory. The domain model for this blog isn't very big, so configuring the application right in the onApplicationStart() event-handler isn't much of a lift. That said, as a fun code kata - as much as anything else - I wanted to start migrating the configuration over to use more declarative dependencies. To that end, I wanted to build myself a simple dependency injection (DI) container.

https://www.bennadel.com/blog/4469-code-kata-simple-dependency-injection-di-with-coldfusion.htm


6/1/23 - Blog - Ben Nadel - The 16th Annual Regular Expression Day - June 1st 2023
It's that time of year again! The days are getting longer; the weather is getting nicer; the babies are all being born at the zoo; and, people are going bonkers over the undeniable power of Regular Expression pattern matching! Which must mean, it's Regular Expression Day! This is the time of year in which we take a moment to reflect on how much better off we are having patterns in our lives. And in celebration of that, I'm going to learn something new about using Regular Expressions in JavaScript: named capture groups.

https://www.bennadel.com/blog/4471-the-16th-annual-regular-expression-day-june-1st-2023.htm

6/3/23 - Blog - Ben Nadel - Using Nested Locks To Synchronize Background Data Cleanup In ColdFusion
As I'm building out the Dig Deep Fitness MVP, I'm having to implement functionality that I might ordinarily implement in a more robust fashion given better resources (ie, when someone else is paying for the servers). For example, I would normally use Redis to build a one-time token service. But, when writing the same functionality exclusively in ColdFusion, I have to get a little more low-level when implementing the locking (that Redis would normally apply). Specifically, I wanted to think about how to handle locking when I have a background process that needs to clean-up and expunge expired data.

https://www.bennadel.com/blog/4472-using-nested-locks-to-synchronize-background-data-cleanup-in-coldfusion.htm


6/5/23 - Tweet - HTMX.org - HTMX threw some shade on Allaire ColdFusion - let’s speak up!
how many young web developers today can even conceive of a world so based that technology logos could look like this & nobody cringed?
people wore this stuff on tee shirts, unembarassed, walking around, living in the moment, high fiving
never forget what they took from you

https://twitter.com/htmx_org/status/1665728145511657476?s=20.


6/6/23 - Blog - Ben Nadel - Building A Magic Link Passwordless Login In ColdFusion
As I build out the Dig Deep Fitness MVP (Minimum Viable Product), I'm trying to do the least amount of work that allows me to start delivering actual value. So, when it comes to user authentication, I didn't want to create a robust account management system. Instead, I ended up building a passwordless login system using magic links. I wanted to share my approach in ColdFusion in case anyone has suggestions on how to improve it or harden it against attacks.

https://www.bennadel.com/blog/4473-building-a-magic-link-passwordless-login-in-coldfusion.htm


6/6/23 - Blog - Michael Born - Ortus Solutions - Introducing: The Ortus ORM Extension
We are excited to announce the Ortus ORM Extension, a new effort to improve the CFML ecosystem by modernizing Hibernate ORM support on the Lucee CFML server. The Ortus ORM extension is an open-source fork of the Lucee Hibernate extension and is a leap forward in modernizing native support for the Hibernate ORM engine in (Lucee) CFML applications. It also is another addition to our professional open-source offerings, so this extension will be professionally supported under any of our support plans and can also be supported by the community via our Patreon program.

https://www.ortussolutions.com/blog/introducing-the-ortus-orm-extension


CFML Jobs


Several positions available on https://www.getcfmljobs.com/
Listing over 71 ColdFusion positions from 47 companies across 34 locations in 5 Countries.

3 new jobs listed this week

Full-Time - ColdFusion Developer at Hyderabad, Telangana - India
Company: Purview Services
Posted Jun 05
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-Hyderabad-Telangana/11579

Full-Time - Application Developer at Lawrence, Kansas - United States
Company: Kansas Geological Survey - Kansas University
Posted May 27
https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFApplicationDev-at-Lawrence-KS/11578

Full-Time - Lucee/ColdFusion Developer at United States - United States
Company: Batesville
Posted May 26
https://www.getcfmljobs.com/jobs/index.cfm/united-states/LuceeColdFusion-Developer-at-United-States/11577

Other Job Links



ForgeBox Module of the Week

CBOpenAI

CBOPENAI is a module that provides a simple API to access OpenAI's variety of AI services.

Grant’s presentation: https://docs.google.com/presentation/d/1xXlGBs_kNZhrAgS8xxJ4T5NFev2nH4FAaZ3DXYt8wqQ/edit#slide=id.p1

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


VS Code Hint Tips and Tricks of the Week

VSCODE POWER MODE!!!

Power Mode is one of the most requested extensions for VS Code. Unfortunately, they said it couldn't be done...

However, after seeing this list and realizing that VS Code was the only modern editor without it, I knew I had to try. I couldn't let VS Code live in the shadow of its big brother or Atom.

I present you, VSCODE POWER MODE!!! (now with atom-like explosions and an improved combo meter!)

https://github.com/hoovercj/vscode-power-mode


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 ()
  • 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
  • Kevin Wright - Big thanks for Kevin Wright who just made a huge BUMP to their Patreon Pledge Amount

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 ★

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.