Modernize or Die® - CFML News for October 5th, 2021 - Episode 121

2021-10-05 Weekly News - Episode 121

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


Hosts:
 
Eric Peterson - Senior Developer for Ortus Solutions
Gavin Pickin - Senior Developer for Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

The makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. 
A few ways  to say thanks back to Ortus Solutions:

  • Like and subscribe to our videos on YouTube. 
  • Sign up for a free or paid account on CFCasts, which is releasing new content every week
  • Buy Ortus’s new Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips)

Patreon Support

We have 38 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions.
We are now 41% of the way to our next goal, fully funding the ForgeBox.io site.
Now offering Annual Memberships, pay for the year and save 10% - great for businesses.

News and Events

Into the Box 2021 - Videos are now available

Videos are now available on CFCasts!
https://cfcasts.com/series/into-the-box-2021

Free for subscribers; Free for ITB 2021 attendees; available as a one-time purchase for $199.

If you bought a ticket to Into the Box 2021 and have not received a coupon for access to the videos on CFCasts, please contact us from the CFCasts support page. https://cfcasts.com/support

ContentBox v5 released

We are incredibly excited to announce the release of the ContentBox Modular CMS v5 series. This has been a work over 1 year with a complete refocus and rearchitecturing of the core to take ContentBox to the next 10 years. It is also great to note that we are Professional Open Source, FREE, FOREVER. This series includes tons of great features and updates that will take your content management to the next level. From multi-site support, a companion CLI, to a complete Headless CMS deployment, your will be able to deliver your projects in no time.

Blog post - https://www.ortussolutions.com/blog/contentbox-v5x-released
Marketing site - https://www.contentboxcms.org/
Docs - https://contentbox.ortusbooks.com/v/v5.x/

Modernize Or Die Podcast - SoapBox Edition - Relaunching Oct 7th

Luis Majano is hosting a series of Community Members over the coming months.
Interview format.
Several episodes are recorded and prepped for release.
https://soapbox.modernizeordie.io/


Ortus Webinar for October - Gavin Pickin - Building Quick APIs - the extended version

In this session we will use ColdBox’s built in REST BaseHandler, and with CBSecurity and Quick ORM we will set up a secure API using fluent query language - and you’ll see how quick Quick development can be!
Signup coming soon
https://www.ortussolutions.com/events/webinars


Hacktoberfest 2021

Support open source throughout October!
Hacktoberfest encourages participation in the open source community, which grows bigger every year. Complete the 2021 challenge and earn a limited edition T-shirt.
GIVING TO OPEN SOURCE
Open-source projects keep the internet humming—but they can’t do it without resources. Donate and support their awesome work.
TREES NOT TEES
Rather than receive t-shirts as swag, you can choose to have a tree planted in your name and help make Hacktoberfest 2021 more carbon neutral.
To win a reward, you must sign up on the Hacktoberfest site and make four pull requests on any repositories classified with the 'hacktoberfest 'topic on GitHub or GitLab by October 31.
If an Ortus Solutions repo that you want to contribute to is not marked with the `hacktoberfest` topic, please let us know so we can fix it.
https://hacktoberfest.digitalocean.com/


Adobe 1 Day Workshop - Adobe ColdFusion Workshop with Damien Bruyndonckx

Wed, November 10, 2021
09:00 - 17:00 CEST EUROPEAN
Join the Adobe ColdFusion Workshop to learn how you and your agency can leverage ColdFusion to create amazing web content. This one-day training will cover all facets of Adobe ColdFusion that developers need to build applications that can run across multiple cloud providers or on-premise.
https://coldfusion-workshop.meetus.adobeevents.com/

CFCasts Content Updates

https://www.cfcasts.com

Just Released

  • Into the Box 2021


Coming this week

  • More Up and Running with Quick


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

Conferences and Training


VueJS Live

October 20-21, 2021 - Online and London, Uk
Remote and In Person Tickets Available
https://vuejslive.com/


Microsoft Ignite

https://myignite.microsoft.com/home


Adobe ColdFusion Summit 2021

December 7th and 8th
Mark let us know the Keynote Speaker will be someone from outside of Adobe - will announce once the contract is inked. She works for a big company.
Virtual
Register for Free - https://cfsummit.vconfex.com/site/adobe-cold-fusion-summit-2021/1290
Blog - https://coldfusion.adobe.com/2021/09/adobe-coldfusion-summit-2021-registrations-open/

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


Blog - Matthew Clemente - objectSave() and objectLoad() for Complex Data Storage, Transport, and Manipulation
This should be a short post, on a pair of complementary functions that I just learned: objectSave and objectLoad. I’m not sure I’ve fully grasped their practical utility yet, but they’re certainly worth knowing.
https://blog.mattclemente.com/2021/10/01/til-cfml-objectsave-objectload/


Tweet - Brad Wood - COLDBOX_FAIL_FAST
I don’t think this is documented in the ColdBox docs
Did you know you can customize the "ColdBox is still not ready to serve requests" message when reinitting under load? Just pass a closure to the COLDBOX_FAIL_FAST bootstrap variable that outputs whatever HTML/headers you want the user to see in that situation. #CFML #ColdBox
https://twitter.com/bdw429s/status/1443692705062739970


Blog - Terry Beard - [Un]Common Practices - Rolling Your Own: CFQUERY to JSON
What've done in gotten into the habit of rolling my own struct or array (which ever is necessary) from query data in my CF functions. While this seems a little unnecessary for just formatting sake, often times I like to do extra processing on the query results. This maybe formatting dates, or getting additional data based on some attribute in the query.
https://www.electricdust.com/dev/un-common-practice-cfquery-to-json


Blog - GitHub - A new public beta of GitHub Releases: How we’re improving the release experience
GitHub is where developers come to learn and celebrate what’s new in open source, and where maintainers share, collaborate and celebrate their community’s work. One of the most important parts of the software development life cycle is delivering your software to those who use it. Today, we are sharing some recent improvements we’ve made to GitHub Releases in a new public beta to make it easier to create and communicate compelling, high-quality releases while encouraging collaboration and engagement from the community.
https://github.blog/2021-10-04-beta-github-releases-improving-release-experience/


Video - Tailwind Labs - Adding Tailwind CSS to an Existing Project
In this video, I'll show you how to add Tailwind CSS to an existing project without running into naming collisions or specificity issues, and while making sure we don't bloat the CSS by adding a whole new framework into the mix.
https://www.youtube.com/watch?v=oG6XPy1t1KA


Blog - Ben Nadel - Testing BIGINT AUTO_INCREMENT Usage In MySQL 5.7.32 And Lucee CFML 5.3.8.201
For the most part, I live in an Integer world. Meaning, almost every numeric value that I deal with falls below 4.29 billion, which is the maximum value that can be stored in an unsigned integer. So, it's not surprising that I don't have a great mental model for what happens in ColdFusion and MySQL when we venture beyond that data-type maximum. That said, I have need of a MySQL table that uses BIGINT instead of INTEGER as its auto-incrementing primary key. And, I want to make sure that nothing will explode when I transport large numbers across the divide between MySQL 5.7.32 and Lucee CFML 5.3.8.201.
https://www.bennadel.com/blog/4125-testing-bigint-auto-increment-usage-in-mysql-5-7-32-and-lucee-cfml-5-3-8-201.htm


Tweet - Carlos Arizpe - ColdfusionDude
ColdFusion Dude Tattoo!!!!
https://twitter.com/Fenhir/status/1444441922609848321

CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 202 ColdFusion positions from 94 companies across 116 locations in 5 Countries.

4 new jobs listed

Full-Time - Backend Developer - Amerisave Mortgage - ColdFusion/SQL at United States
Posted Oct 05
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Backend-Developer-ColdFusionSQL-at-United-States/11350

Full-Time - SE/SSE/Team Lead-Coldfusion at Kochi, Kerala - India
Posted Oct 02
https://www.getcfmljobs.com/jobs/index.cfm/india/SESSETeam-LeadColdfusion-at-Kochi-Kerala/11349

Full-Time - Senior Coldfusion Developer |LATAM| at Colon, PA - United States
Posted Oct 01
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11348

Full-Time - ColdFusion Developer at Atlanta, GA - United States
Posted Sep 29
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Atlanta-GA/11347

ForgeBox Module of the Week

Commandbox-dotenv

New update with new features when starting servers.

(From the docs:)

When starting up a server, this package will look for a .env file in the webroot of the server starting. If found, it will take the key / value pairs found in the file and store them as Java properties. These values are now available in your web application using the java.lang.System object and the getProperties() or getProperty(name, defaultValue) methods (Note: the keys are case-sensitive).

To point to a custom properties file to be loaded in addition to the convention .env file above, you can set a dotenvFile key in your server.json or config setting server.defaults.

```
server set dotenvFile=foo.properties
```

You can also set a comma-delimited list of paths using file globbing patterns.

```
# Load all properties files in the web root as well as foo.properties in the config folder.
server set dotenvFile=*.properties,config/foo.properties
```

https://forgebox.io/view/commandbox-dotenv

VS Code Hint Tips and Tricks of the Week

VSCode Livestream - Cool VS Code tips and tricks!

Hi, I'm James (@jamesqquick) and I'm a software developer. I've spent hours researching settings, themes, shortcuts, and other ways to customize VS Code. I'm excited to share some of my favorite tips and tricks with you!

https://www.youtube.com/watch?v=AH1s2P_x484

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

Now offering 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


Our Patreons

  • John Wilson - Synaptrix 
  • Don Bellamy
  • Eric Hoffman
  • David Belanger
  • Dean Maunder
  • Gary Knight
  • Giancarlo Gomez
  • Jonathan Perret
  • Mario Rodrigues
  • Jeffry McGee - Sunstar Media
  • Yogesh Mathur
  • 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 - Agri Tracking Systems
  • Shawn Oden
  • Stephany Monge
  • 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 ★

2356 232

Suggested Podcasts

MIT Sloan Management Review

Naser Alawadh

Legion of Substitute Podcasters

RandomBush: the Stand up, Sketch, Conversation Comedy Podcast

The Hockey Podcast Network

Jack Hodgson, Jeb Burnside, Dave Higdon