Modernize or Die® - CFML News for March 2nd, 2021 - Episode 93

Gavin and Brad hosts this weeks episode. This discuss Adobe ending development of Brackets, and how VS Code has an extension and a guide to help brackets users migrate to VS Code. They discussed 2 upcoming webinars, a Fusion Reactor Webinar by Mikey, and a Online CF Meetup presentation by David Byers on ColdFusion 101.. and shared links to recordings for previous week's webinars. They also discuss a request for Query of Query examples for Lucee 6 testing. They discuss the latest CFCasts content, and some upcoming conferences. 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, Lucee CF Engine, which has stable and snapshot version This week's VS Code Tip of the week is Rainbow CSV, a great suite of tools to make working with CSV so much easier. We thanked all our Patreons, but also talked a little information about new perks for our Patreon supporters. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-march-2nd-2021-episode-93 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
2021-03-02 Weekly News - Episode 93

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

Hosts:

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


Thanks to our Sponsor - Ortus Solutions

One way to say thanks back to Ortus Solutions, is to like and subscribe to our videos on youtube, and support CFCasts, which is releasing new content every week


Patreon Support

We have 33 patreons providing 68% of the funding for 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



Visual Studio Code for Brackets users - After Adobe plans to EOL Brackets

 - VSCode Team have worked with Adobe to bundle an Extension Pack for VS Code to ease the migration for Brackets users. It includes:
 - Brackets Keymap: Applies popular Brackets keybindings to VS Code.
 - Live Server: Similar to "Live Preview" in Brackets.
 - CSS Peek: Similar to "Quick Edit" in Brackets.
 - IntelliSense for CSS class names in HTML: Similar to CSS classname autocomplete in Brackets.
https://code.visualstudio.com/migrate-from-brackets



FR Webinar - What Are The 5 Things You Should ALWAYS Check Before You Release Your Application?

Join Mikey on March 25 at 09:30 PDT
Releasing a new app or website can be stressful. Whilst most dev teams have a QA process, the team often needs to go a little deeper in order to spot performance issues errors buried deep within the code.  The 5 things you should always check before you release your application are
https://www.fusion-reactor.com/blog/what-are-the-5-things-you-should-always-check-before-you-release-your-application/
Register: https://bit.ly/3bD4WWr



Online CF Meetup - "ColdFusion 101: Intro for Beginner Devs, Decision Makers, & CEO’s", David Byers
 
Thursday, March 11, 2021
11:00 AM to 12:00 PM CST
Every developer's journey has to start somewhere. This session is designed to give new developers and business owners an overview of ColdFusion, and why it's one of the most amazing development languages available. You will learn, from a very broad perspective, the basics of how ColdFusion works, some simple ColdFusion syntax, an overview of the major ColdFusion frameworks, an overview of the developer community and various ColdFusion resources, and some facts and misconceptions.
This presentation is specifically targeted towards new developers or business owners who have little to no knowledge of ColdFusion.
https://www.meetup.com/coldfusionmeetup/events/276609685/



ICYMI - Online CF Meetup - "The Golden Hammer: Confessions of a Recovering Database Abuser", w/ Shawn Oden

Thursday, February 25, 2021
11:00 AM to 12:00 PM CST
Early in my dev career, I often (unwittingly) abused my systems. My code didn't care about things like databases or networks, as long as the results were right. I had a cfHammer, and I needed to pound out a solution. I never knew I was an anti-pattern.
Meetup Link: https://www.meetup.com/coldfusionmeetup/events/276405673/
Recording: https://www.youtube.com/watch?v=tq2t6ulM4hY



ICYMI - Ortus Webinar - Take Control of Logging and Error handling with Stachebox with Jon Clausen

Friday, February 26th - 11:00 AM CDT (GMT -6:00)
Tracking, handling, and resolving bugs between different tiers can be challenging, especially in containerized or cloud environments. In this webinar, Jon Clausen will introduce you to capturing your back end and front-end error messages, and consolidating them in to one single, aggregated platform - backed by the power of Elasticsearch.
https://www.ortussolutions.com/events/webinars
Recording: https://cfcasts.com/series/webinars-2021/videos/jon-clausen-on-taking-control-of-logging-and-error-handling-with-stachebox



Query of Query Lucee - Submit some Complex examples for testing

I have been working on allowing Reserved Words for column and table names in Queries of Queries (QoQ) [LDEV-3311] QoQ should allow reserved words as column names - Lucee for Lucee 6.0
Currently Lucee’s QoQ engine blows up and we’d like to make this more developer friendly and flexible, coz QoQ rocks!
https://dev.lucee.org/t/complex-qoq-examples-needed-for-testing/8019
FYI - Brad’s QoQ changes coming out soon in 5.3.8



Reminder about the new Ortus Community

Ortus has rolled out our new Ortus Community site to help consolidate all of our community support and interaction.  As part of that effort, all our Google Group threads have been imported to the new Ortus Community and effective immediately, our Google Groups are closed for further posting.
If you're a member of our Google groups, don't worry-- your user has already been imported into the community forum and as soon as you sign up, you will be automatically associated with all of your old posts so you can pick up your conversations right where you left off!  We've even added single sign on options for Github, Facebook, Google, and Twitter (coming soon).  If your new account is under a different E-mail address, let us know and we can merge your accounts together.
https://community.ortussolutions.com/



CFCasts Content Updates

Just Released
- Jon Clausen’s Webinar on StacheBox
- CommandBox Zero to Hero
    - Useful Commands
    - Useful Modules
    - Environment Variables

Coming up
- More CommandBox Hero to Zero

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



Conferences and Training



VueConf - Virtual Vue Love

April 14th - Online - Free and there’s swag (first 500 registrations)
Hosted by Evan You
Live Video with Chat Q&A with speakers
Attendee Lightning Talks
Live DJ
Virtual Party
Workshops TBA
http://vueconf.us/



RedisConf 2021

Virtual: Apr 20-21
Stay tuned for Details
https://redislabs.com/redisconf/



DockerCon

May 27th 2021
https://www.docker.com/dockercon/



Quick Workshop

March 11-12
Lead by the creator of Quick himself, Eric Peterson.
Information: https://www.ortussolutions.com/blog/first-workshop-of-the-year-announced-up-and-running-with-quick

Register now https://www.eventbrite.com/e/up-and-running-with-quick-tickets-124157021995


More dates for Workshops to come
- CommandBox Zero to Hero
- ColdBox Zero to Hero
- ColdBox Hero to SuperHero


Ortus’s Conferences for 2021

Dates subject to change
Due to Online conference overload, we are thinking about not expanding the number of events, but more content in more timezones with a different format.

ITB - Developer Week Style
With some European Timezone Friendly slots from our European Community Members
September 2021
Call for speakers coming soon

ITB Latam
December 2021

More conferences
Need more conferences, this site has a huge list of conferences for almost any language/community.
https://confs.tech/

CFML Is now on the list - https://confs.tech/conferences/new



Blogs, Tweets and Videos of the Week


Blog - Charlie Arehart - Changing FusionReactor’s “Slow Request Threshold”, Why And How
You may have noticed in the FusionReactor UI that requests which are “slow” have their duration show up in red in the FusionReactor UI. The default is 8 seconds, but what if you would prefer to lower that duration to something like 3 seconds instead? That could be important, and it’s easy though many might never realize it was even an option.
https://www.fusion-reactor.com/blog/evangelism/changing-fusionreactors-slow-request-threshold-why-and-how/



Blog - Matthew Clemente - TIL: ucFirst() for Word Casing in Lucee CFML
Despite 10+ years of CFML programming, I’m still stumbling across new functions. Today, it was the awkwardly named but surprisingly handy ucFirst, a Lucee-specific function for dealing with string capitalization.
https://blog.mattclemente.com/2021/03/02/til-cfml-ucfirst.html



Blog - Ben Nadel - Converting My Loggly Search Bookmarklets Into An Unpacked Chrome Extension
Four years ago, I created a Loggly Bookmarklet that would augment the Loggly Search page formatting to look and feel more like Kibana (which, in my opinion, has more accessible contrast and whitespace usage). Then, two years ago, I added a link between the Loggly JSON modal and my JSON explorer. Unfortunately, a few weeks ago, Loggly implemented a new Content Security Policy (CSP) that is blocking my bookmarklets. As such, I finally sat down and converted my bookmarklets into an unpacked Chrome extension.
https://www.bennadel.com/blog/3997-converting-my-loggly-search-bookmarklets-into-an-unpacked-chrome-extension.htm



Blog - Ben Nadel - Custom CFParam Tag That Exposes Error Information In Lucee CFML 5.3.7.48
Over on the Lucee CFML developer forum, there was a discussion about accessing cfparam error information in the event that a type-casting error occurs. Currently, you would have to do some fancy string-parsing to get this data out of the given error object. Since I've been heads-down in ColdFusion custom tags lately, I thought it would be a fun code kata to create a ColdFusion custom tag that wrapped the cfparam tag and then exposed exactly this type of information in the event of a parameterization error in Lucee CFML 5.3.7.48.
https://www.bennadel.com/blog/3996-custom-cfparam-tag-that-exposes-error-information-in-lucee-cfml-5-3-7-48.htm



Blog - Ben Nadel - Divergent CALLER Scope Assignment Behavior In Adobe ColdFusion And Lucee CFML 5.3.7.48
In my recent foray into ColdFusion custom tags, I've stumbled upon a divergent behavior between Adobe ColdFusion and Lucee CFML in terms of CALLER scope assignment within a custom tag. Dating all the way back to 2008, I've demonstrated that the CALLER scope is somewhat magical in how it treats variables references; which, allows for a simpler mental model. It seems, however, that in Lucee CFML some of that magical behavior is, well, not as magical.
https://www.bennadel.com/blog/3995-divergent-caller-scope-assignment-behavior-in-adobe-coldfusion-and-lucee-cfml-5-3-7-48.htm



Blog- Julian Halliwell - Renaming CFML query columns
There is currently no built-in QueryRenameColumns() function in either Lucee or Adobe ColdFusion (ACF).
Which is a pity because query column names can be problematic in some situations, particularly with ACF.
https://blog.simplicityweb.co.uk/125/renaming-cfml-query-columns



Blog - Ben Nadel - ColdFusion Custom Tag Performance Differences Between CFModule And CFImport In Lucee CFML 5.3.7.47
At InVision, we're in the middle of Sync Week, which is our annual all-hands event and Hackathon. And, given the fact that I've been neck-deep in a ColdFusion custom tag DSL for HTML emails, I thought it would be a fun to try applying my DSL to InVision's transactional emails as my hackathon activity. On the first morning, however, I ran into a bit of a snag: once I moved the DSL files from my host computer into my Docker container, a non-trivial performance issue surfaced with CFImport tag based Custom Tags in Lucee CFML 5.3.7.47.
https://www.bennadel.com/blog/3994-coldfusion-custom-tag-performance-differences-between-cfmodule-and-cfimport-in-lucee-cfml-5-3-7-47.htm



Blog - Ben Nadel - Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XI
In an earlier post, I looked at several encapsulation techniques that I can use in my ColdFusion custom tag DSL (Domain Specific Language) for HTLM emails. A technique like "attribute passing" works well when you are passing data one layer down. However, as HTML email layouts become more complex, sometimes you need to make data accessible several layers down in your custom tag DOM (Document Object Model). In order to avoid so-called "prop drilling" (a term used in the React.js world), I wanted to borrow a concept from Angular: Providers. In my DSL, a "provider" is just a key-value pair defined at a high-level that can then be referenced at a lower-level in your HTML email markup.
https://www.bennadel.com/blog/3992-using-coldfusion-custom-tags-to-create-an-html-email-dsl-in-lucee-cfml-5-3-7-47-part-xi.htm



Podcast - Working Code Podcast - Episode 011: Listener Questions
Cunningham's Law states:
The best way to get the right answer on the internet is not to ask a question; it's to post the wrong answer.
The crew recently experienced a bit of this law first hand in response to their episode on Testing. Adam Cameron - friend of the show and long-time friend of the hosts - posted a scathing (but loving) rebuttal of basically everything that I said in episode 009. This week, the crew meets to discuss Adam's post; and, to dig more deeply into how testing gets applied in real world scenarios.
https://www.bennadel.com/blog/3993-working-code-podcast-episode-011-listener-questions.htm



CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 50 ColdFusion positions from 31 companies across 369 locations in 5 Countries since Dec 1st.

5 new jobs this week

Full-Time - Coldfusion Developer at Texas - United States
Posted Mar 02
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Texas/11197

Full-Time - Senior Software Developer at Melbourne, FL - United States
Posted Feb 26
https://www.getcfmljobs.com/viewjob.cfm?jobid=11196

Full-Time - Principal Software Dev Analyst (ColdFusion Developer/Cloud A.. - United States
Posted Feb 24
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Principal-Software-Dev-Analyst-ColdFusion-DeveloperCloud-Analyst-at-Woodlawn-MD/11195

Full-Time - ColdFusion Developer at Plymouth Meeting, PA - United States
Posted Feb 24
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusionDev-at-Plymouth-PA-US/11194

Full-Time - Principal Software Dev Analyst (ColdFusion Developer/Cloud A.. - United States
Posted Feb 23
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Principal-Software-Dev-Analyst-ColdFusion-DeveloperCloud-Analyst-at-Woodlawn-MD/11193



ForgeBox Module of the Week

Lucee CF Engine

Lucee is open source software that implements a lightweight dynamically-typed scripting language for the Java virtual machine, facilitating the rapid development of web applications that compile directly to Java bytecode
https://www.forgebox.io/view/lucee



VS Code Hint Tips and Tricks of the Week

Rainbow CSV

Mechatroner - mechatroner.rainbow-csv approx 1,000,000 installs

- Highlight columns in comma (.csv), tab (.tsv), semicolon and pipe - separated files in different colors
- Provide info about column on hover
- Automatic consistency check for csv files (CSVLint)
- Multi-cursor column edit
- Align columns with spaces and Shrink (trim spaces from fields)
- Run queries in SQL-like language

https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv



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

- 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

Don Bellamy
Eric Hoffman
Gary Knight
Giancarlo Gomez
David Belanger
Yogesh Mathur
Mario Rodrigues
John Wilson Synaptrix
Joseph Lamoree
Ben Nadel
Brett DeLine
Carl Von Stetten
Charlie Arehart
Dan Card
Daniel Garcia
Didier Lesnicki
Edgardo Cabezas
Jan Jannek
Jason Daiger
Jeff McClain
Jeremy Adams
Jonas Eriksson
Jordan Clark
Kai Koenig
Laksma Tirtohadi
Leon Seremelis
Matthew Darby
Matthew Clemente
Mingo Hagen
Patrick Flynn
Ross Phillips
Scott Steinbeck
Steven Klotz

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