Modernize or Die® - CFML News for September 1st, 2020 - Episode 68

Brad and Gavin host this weeks episode. They announce cbElasticSearch 2.0.0 being released. They remind you about the last Online CF Meetup with Dan Wilson and how to get the recording. They announce the date and time on the next Ortus Webinar, presented by Gavin on Modern ColdFusion - no more copy and paste. They give you an update on CFCasts Content Updates. They discuss the next 2 Into the Box workshops coming in October, ColdBox Zero to Hero and Hero to SuperHero. 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 apparently closed ( but the form is still there ). 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, as well as a job posting from Twitter, and a Senior CFML position available at Ortus Solutions. They show off the ForgeBox module of the Week, Galleries for Preside, an extension that allows you to configure photo galleries in your Preside application, and display them in the front end. This week's VS Code Tip of the week is i18n Ally, by Anthony Fu, All in one i18n extension for VS Code For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-september-1st-2020-episode-68 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2020-09-01 Weekly News - Episode 68

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

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.
2 ColdBox Virtual Workshops coming in October
CFCasts is releasing new Free and Paid content every week

Patreon Support
We are at the 57% 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


cbElasticsearch 2.0.0 Released

cbElasticsearch, the Elasticsearch module for the Coldbox platform, announced a major release with version 2.0.0 this week. Version 2.0.0 represents a major rewrite of the core Elasticsearch integration and converts the previous java-based JEST client implementation to a native CFML implementation, and adds the Hyper HTTP module as a dependency. In addition, support for Elasticsearch server versions < 6.5 has been removed, with support for 6.x versions being officially ended.
https://www.ortussolutions.com/blog/cbelasticsearch-2-released



ContentBox CMS - Ortus is announcing it will be Free Forever!

Ortus making a bold statement after the sudden news of Mura CMS going closed source and commercial, ContentBox CMS is open source, and will always be so.
https://www.ortussolutions.com/blog/contentbox-cms-open-source-and-free-forever



ICYMI - Online CF Meetup - "How to use the ColdFusion API Manager to modernize your App", with Dan Wilson

Thursday, August 27, 2020
11:00 AM to 12:00 PM CDT
In this presentation we’ll discuss how to modernize existing applications to work in the modern API-first world. We’ll look at how you can prepare your applications for the next major technology shift. We’ll go through how to programmatically add to your existing applications without disruption. We’ll also look at the ColdFusion API manager and see how it can instantly improve your architecture without even having to write code.
Event: https://www.meetup.com/coldfusionmeetup/events/272749638/
Recording: https://www.youtube.com/watch?v=lTm4S2yXMN0&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL


Ortus Webinar - Modern Coldfusion - No more copy and paste

Friday September 25th 2020 at 11:00 AM CDT (GMT -5:00)
with Gavin Pickin
Registration coming soon



CFCasts Content Updates

ColdBox Master Class
9.2 Modules
9.3 Creating Modules
9.4 Third Party Modules

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



Conferences


Into the Box 2020 - Workshops - Virtual Live training

Coming in October
2 day Workshop - ColdBox Zero to Hero - lead by Gavin Pickin
2 day Workshop - ColdBox Hero to Superhero - lead by Luis Majano

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
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. - Form still on website


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 advanced 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 - Jon Clausen - Ortus Solutions - cbElasticsearch 2.0.0 Released
cbElasticsearch, the Elasticsearch module for the Coldbox platform, announced a major release with version 2.0.0 this week. Version 2.0.0 represents a major rewrite of the core Elasticsearch integration and converts the previous java-based JEST client implementation to a native CFML implementation, and adds the Hyper HTTP module as a dependency. In addition, support for Elasticsearch server versions < 6.5 has been removed, with support for 6.x versions being officially ended.
https://www.ortussolutions.com/blog/cbelasticsearch-2-released


Blog - David Byers - Installing the ColdFusion 2020 Public Beta Through the Eyes of Someone New
This article is intended to provide some answers to simple mistakes that I made when trying to install the beta release of ColdFusion 2020 so that others don’t fall into the same traps that I did.
ColdFusion 2020 has reached the public beta phase.  It’s time to play with some of the new ColdFusion hotness that’s coming in the near future.  I had a few problems when I went through the process of setting up the new CF 2020, but I recognized that there were a couple of places where people could get tripped up as well.  Some of these issues I fell for… some of them I made up to point out flaws in the process.
https://coldfusion.adobe.com/2020/08/installing-coldfusion-2020-public-beta-eyes-someone-new/


Blog - Ben Nadel - Generating An Interactive Craft Sketch File From An InVision Prototype In Lucee CFML 5.3.6.61
At InVision, one of the tools that we offer is Craft / Craft-Manager, which provides a suite of functionality for generating interactive prototypes in Sketch and Photoshop. In recent years, the Sketch open file-format has evolved into a ZIP archive consisting of images and JSON (JavaScript Object Notation) data files. As such, I thought it would be a fun experiment to see if I could generate a Sketch file that includes Craft interactivity from the data that I can retrieve from an InVision prototype. And, because ColdFusion is the bee's knees, I'm going to do it using Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3884-generating-an-interactive-craft-sketch-file-from-an-invision-prototype-in-lucee-cfml-5-3-6-61.htm


Tweet - Kai Koenig - Query Filters instead of QoQ
As a side note: even if your QoQ is simple enough to be executed by the internal Lucee QoQ engine and you want to stick to dealing with query objects, it seems to me that query.filter() is faster in almost all cases in which I tried it. #cfml
https://twitter.com/agentK/status/1300323178221166592
https://twitter.com/agentK


Tweet - Paul Haarstick - Adobe - teaching old dog new tricks
know. I know. I'm late to the party, but the elvis operator, the safe navigation operator, and member functions in #coldfusion are so wicked cool! Don't @ me lucee folks, ACF will always be special as my first love. #cfml @Adobe @coldfusion #olddognewtricks
https://twitter.com/seepaulprogram/status/1299948359080443904
https://twitter.com/seepaulprogram


Podcast - ColdFusion Alive - 103 Cool Lucee CFML (GigaBytes file parsing and more) with Gert Franz
Gert Franz talks about “Cool Lucee CFML (GigaBytes file parsing and more)” in this episode of the CF Alive Podcast, with host Michaela Light.
https://teratech.com/podcast/cool-lucee-cfml-gigabytes-file-parsing-and-more-with-gert-franz/


Blog - Ben Nadel - Most ColdFusion Examples Of EncodeForCSS() Are Broken
I absolutely love the encodeForXYZ() functions in ColdFusion and Lucee CFML. They make life absolutely wonderful for developers; and, more importantly, they make life safe for users because they prevent hosted and reflected XSS (Cross-Site Scripting) attacks. But, the one encoding function that sticks out like a sore-thumb is encodeForCss(). The overwhelming majority of examples that exist for this function tend to use color as the demonstration context. However, this is broken! encodeForCss() - at least in ColdFusion - does not work for color. So, where the heck can you use encodeForCss() in ColdFusion? I wanted to explore this question in Lucee CFML 5.3.6.61.
https://www.bennadel.com/blog/3883-most-coldfusion-examples-of-encodeforcss-are-broken.htm


Blog - James Moberg - ColdFusion timeFormat Conversion Testing
I was prepping some tests for the awesome Lucee Spreadsheet library and came across an issue when one of my ID strings 9A was autocast as a time 09:00:00. I wasn't expecting this to happen as it didn't seem like a valid date/time string to me. I thought this could be easily fixed by adding a space 9 A and it was still converted to a time. How about multiple spaces 9 A... nope, it's still a valid time string?
https://dev.to/gamesover/coldfusion-timeformat-conversion-testing-3m81


Blog - Ortus Solutions - ContentBox CMS: Open Source and FREE Forever!
Yes, that’s not a typo, we really mean it: FREE forever! ContentBox, our modular content management engine that allows you to easily build websites, blogs, wikis, complex web applications, and RESTFul web services, will always, and we repeat, always be Open Source and FREE. You can use all of its goodies and features when you want them and wherever you want them.
https://www.ortussolutions.com/blog/contentbox-cms-open-source-and-free-forever


Blog - Ben Nadel - Wrestling With My Dogmatic Fear Of The REQUEST Scope And Accessing Global Variables In ColdFusion
For years, I've had a general notion that "global variables" are a "Bad Thing" ™. And, I've come to love Inversion of Control (IoC); and, I believe that Dependency Injection (DI) is one of the greatest things since sliced-bread. But, I fear that I've become blind to the pragmatic use-cases in which dirty code is actually better code. Even now as I type that out, it makes me uncomfortable - but, that's where the personal-growth happens! As such, I wanted to sit down and talk about my fears so that I may possibly overcome them and learn to accept the request scope and that some globally-accessible variables in ColdFusion will make my life better.
https://www.bennadel.com/blog/3882-wrestling-with-my-dogmatic-fear-of-the-request-scope-and-accessing-global-variables-in-coldfusion.htm




CFML Jobs

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

1 new job this week.

Full-Time - Web Application Developer at Remote - United States
Posted: Aug 31
https://www.getcfmljobs.com/viewjob.cfm?jobid=11108


Ortus is hiring:Senior ColdFusion CFML Developer

At Ortus you will be:
- Modernizing web applications and helping companies move out of legacy hell
- Teaming up with ColdFusion Experts in order to solve complex web development problems.
- Testing and integrating new web technologies in order to create custom business implementations
- Pushed to innovate constantly and create new solutions to web development problems
- Leading project teams that deliver software that matters

US Timezone availability is a must
US Citizen or Resident or Work Visa is a must
https://www.ortussolutions.com/about-us/careers


Twitter Job - Premier Staffing

We are looking for #ColdFusion Developers who are US Citizens to work on a 6-8 month contract that could have the opportunity to go perm. Interested? Citizen? Open to using Coldfusion 18 and SQL? Let's chat! #devjobs #coldfusionjobs
https://twitter.com/premierTECHjobs/status/1300800518298759169
https://twitter.com/premierTECHjobs




ForgeBox Module of the Week

Galleries for Preside

This extension allows you to configure photo galleries in your Preside application, and display them in the front end.

box install preside-ext-galleries

https://www.forgebox.io/view/preside-ext-galleries



VS Code Hint Tips and Tricks of the Week

i18n Ally

By Anthony Fu
All in one i18n extension for VS Code

- Supports multi-root workspaces
- Supports remote development
- Supports numerous popular frameworks
- Supports linked locale messages
- Uses i18n for the extension itself, of course. Translation List

https://marketplace.visualstudio.com/items?itemName=antfu.i18n-ally



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