Modernize or Die® - CFML News for February 9th, 2021 - Episode 90

Gavin and Eric host this weeks episode. They announce Quick Workshop dates in March, and the registration link is live. They discuss Ortus' new webinar - Take Control of Logging and Error handling with Stachebox with Jon Clausen coming up end of Feb. They announce an Adobe Webinar, called SQL, I know enough to break everything, and announce John Farrar will be speaking at Mid Michigan CFUG about Docker. 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, CFzxing BVarcode Generator by Alan Quinlan - A barcode generator using the ZXING java library. This week's VS Code Tip of the week is VS Code Tips and Tricks Video - Watch this video to learn some tips and tricks on how to be productive with Visual Studio Code. Recorded during VS Code Day We thanked all our Patreons, but also leaked 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-february-9th-2021-episode-90 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com

2021-02-09 Weekly News - Episode 90

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

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


Thanks to our Sponsor - Ortus Solutions
One way to say thanks back to Ortus Solutions, is to support CFCasts, which is releasing new content every week


Patreon Support
We have 33 patreons providing 61% 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



Quick Workshop Dates announced

March 11-12
Lead by the creator of Quick himself, Eric Peterson.
Register now https://www.eventbrite.com/e/up-and-running-with-quick-tickets-124157021995



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
Register: https://us02web.zoom.us/meeting/register/tZEqdO2qpjgjH9Y9FCGbn2dkx-ARjlpenKMm



Adobe Webinar - SQL, I know enough to break everything

February 24th 2021
8 AM PT
If you are reading this you have probably written SQL in one form or another.  I would also bet that you have written SQL that looked great but didn't act great.  Looking back at it was more like a little puppy that tilts its head at strange sounds.  We all have, even the "experts" among, us have written SQL that had intentional consequences.  On the other hand, maybe you support a system that has SQL that you just don't quite understand.  If some of this is true, this session is for you.
This session will take a look at why SQL may not run the way it was intended.  We will look well beyond just the select statement and look deeper into how SQL runs.  We will go over what the DBA's keep to themselves as well as other metrics.  We will also look at some well-intended SQL and why the results were less than ideal. 
https://cfwebinar-sql.meetus.adobeevents.com/


Mid Michigan CFUG - Docker with John Farrar
Feb 16th
7pm
I will be doing a Docker meeting for the Mid Michigan CFUG this month. It is Rick Mason’s user group and details will follow. I am going to put a special emphasis on Traefik if anyone is interested. I am a user now, not an expert but find it a better experience than Apache, HAProxxy, IIS or Nginx so far. Your experience may vary.
https://community.ortussolutions.com/t/docker-cfug-meeting/8755?u=john_farrar



New Book from Luis Majano in the next 2-3 weeks - 102 ColdBox HMVC Quick Tips and Tricks



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
- CommandBox Zero to Hero
        - Commands and Name spaces
        - Docs
        - Tab Completion
- What’s new with ColdBox 6
        - ColdBox 6 Test Matchers
        - Test Dependency Injection
        - Building Links with QueryStrings Structs
        - Upgrading to ColdBox 6

Coming up
- More CommandBox Hero to Zero

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



Conferences and Training


Devnexus

Join the VIRTUAL <dev/>olution
Feb 17 2021 - Online
https://devnexus.com/


RedisConf 2021

Virtual: Apr 20-21
Call for speakers end Feb 14 - https://sessionize.com/redisconf2021/



DockerCon

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



Ortus Workshops - Dates coming soon

Quick Workshop
March 11-12
Lead by the creator of Quick himself, Eric Peterson.
Register now https://www.eventbrite.com/e/up-and-running-with-quick-tickets-124157021995

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


Ortus’s Possible 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 - Ben Nadel - Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part II
Last week, I shared a proof-of-concept (POC) that I had been working in which I used ColdFusion Custom Tags as a DSL for HTML emails. Well, I've been continuing to work on it and I'm actually pretty stoked on where it's going. It's starting to feel like it might actually be something that I can use at InVision for our transactional emails. I've gotten my POC to a point where I feel like creating and overriding styles feels fairly easy (within a given set of constraints). So, I wanted to share this update more broadly.
https://www.bennadel.com/blog/3979-using-coldfusion-custom-tags-to-create-an-html-email-dsl-in-lucee-cfml-5-3-7-47-part-ii.htm


Blog - Ben Nadel - Case Study: Removing Implicit Variable Access At Scale In Lucee CFML 5.3.7.47
In ColdFusion and Lucee CFML, when you refer to an unscoped variable, the runtime will "walk up" a series of scopes looking for said variable. The number of potential scopes to be inspected changes based on the calling context, application settings, and runtime version. In 99.99% of cases, I never worry about the performance of unscoped variable access, also known as "implicit variable access". But, this morning, I was running code that was being invoked with high, repetitive volume within a single request. And, it turns out that implicit variable access actually made a meaningful difference in the rendering speed of the request. As such, I thought it would be fun to share this particular case study in Lucee CFML 5.3.7.47.
https://www.bennadel.com/blog/3978-case-study-removing-implicit-variable-access-at-scale-in-lucee-cfml-5-3-7-47.htm


Video - Matthew Clemente - Writing Tests for a Prism.js Language Definition (Learning by Trial and Error)
Picking up where I left off last week, with my CFML language definition for Prism.js. All that's left before I can submit a PR is to write the necessary tests.  Haven't done this before, so I'll be learning how the Prism.js syntax testing works, starting from 0
https://www.youtube.com/watch?v=XBMalcl87v0&feature=youtu.be


Podcast - Working Code Podcast - Episode 008: Origin Stories, Part II
This week, we continue learning about the crew, where they came from, and what makes them tick. In this second part of our two-part series on origin stories, we hear from Carol and Adam. What's fascinating to me about this episode is just how different their stories are. There are many paths into the world of web application development; and to see how both Carol and Adam eventually arrived here, at the same place, really works to underscore this point.
https://www.bennadel.com/blog/3977-working-code-podcast-episode-008-origin-stories-part-ii.htm


Blog - Ben Nadel - "Enterprise" Is Not A Dirty Word
I need to get something off my chest. I listen to a lot of podcasts; and, one reoccurring sentiment that keeps getting expressed is this idea that "enterprise tier" development is, somehow, not a "Good Thing"™. This is often brought up in terms of technology that isn't "popular" amongst the early adopters, but may still be used very heavily in a lot in enterprise web application development. As if enterprise tier development is a second-class citizen - an area in which bad ideas propagate freely and mediocrity is, apparently, celebrated. This is an absurd notion; and, I would suggest that people who think "enterprise" is a dirty word are people who have less contact with their customers.
https://www.bennadel.com/blog/3976-enterprise-is-not-a-dirty-word.htm


Blog - Wil De Bruin - Problem Details for HTTP APIs: Modifying your Coldbox REST handler response
Coldbox had a base handler and response for RESTful services for many years. Initially this was added in application templates but in version 6 this functionality was added to the core. The base handler wraps around your own actions and provides a lot of automatic errorhandling, addition of some development headers and some global headers. By using the default event.getResponse() response (available as prc.response in previous versions) it provides a default response format which looks like this:
https://shiftinsert.nl/problem-details-for-http-apis-modifying-your-coldbox-rest-handler-response/

Standards Related Joke
https://xkcd.com/927/



CFML Jobs

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

12 new jobs this week


Full-Time - Senior Developer at Remote - United States
Posted Feb 09
https://www.getcfmljobs.com/jobs/index.cfm/united-states/SrDeveloper-ColdFusion-at-Remote-US/11186

Full-Time - Web/ColdFusion Developer at Ahmedabad, Gujarat - India
Posted Feb 09
https://www.getcfmljobs.com/jobs/index.cfm/india/WebColdFusion-Developer-at-Ahmedabad-Gujarat/11187

Full-Time - ColdFusion Developer at Melbourne VIC - Australia
Posted Feb 09
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Melbourne-VIC/11185

Full-Time - ColdFusion Developer at Melbourne VIC - Australia
Posted Feb 09
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Melbourne-VIC/11184

Full-Time - Senior Application Developer (UK) at Bournemouth/Brighton/Re.. - United Kingdom
Posted Feb 08
https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/SrApplicationDev-at-UnitedKingdom/11182

Full-Time - Web/ColdFusion Developer at Ahmedabad, Gujarat - India
Posted Feb 08
https://www.getcfmljobs.com/jobs/index.cfm/india/WebColdFusion-Developer-at-Ahmedabad-Gujarat/11181

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 08
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Canberra-ACT/11183

Full-Time - ColdFusion Developer at Australia - Australia
Posted Feb 05
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Australia/11180

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 05
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Canberra-ACT/11177

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 05
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Canberra-ACT/11178

Full-Time - ColdFusion Developer at Canberra ACT - Australia
Posted Feb 05
https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdFusion-Developer-at-Canberra-ACT/11179

Full-Time - Senior Software Engineer - ColdFusion at Pune, Maharashtra - India
Posted Feb 04
https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Software-Engineer-ColdFusion-at-Pune-Maharashtra/11176



ForgeBox Module of the Week

CFzxing BVarcode Generator by Alan Quinlan

A barcode generator using the ZXING java library.
Supports Barcode Types:
AZTEC, CODABAR, CODE_39, CODE_93, CODE_128, DATA_MATRIX, EAN_8, EAN_13, ITF, QR_CODE, UPC_A

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



VS Code Hint Tips and Tricks of the Week

VS Code Tips and Tricks Video

Watch this video to learn some tips and tricks on how to be productive with Visual Studio Code.
Recorded during VS Code Day

https://www.youtube.com/watch?v=lSvP2ahPojg&feature=youtu.be   



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

New Perks for Patreon Supporters

- 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
Mario Rodrigues
John Wilson Synaptrix
Joseph Lamoree
Ben Nadel
Brett DeLine
Carl Von Stetten
Charlie Arehart
Dan Card
Daniel Garcia
David Belanger
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
Yogesh Mathur
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