Modernize or Die ® Podcast - CFML News Edition

{{ show.title }}Trailer Bonus Episode {{ selectedEpisode.number }}
{{ selectedEpisode.title }}
|
{{ displaySpeed }}x
{{ selectedEpisode.title }}
By {{ selectedEpisode.author }}
Broadcast by

Summary

Gavin and Brad hosts this weeks episode. We discuss Hacktoberfest. We discuss Ortus' new releases, Redis Lucee Extension, CB Security v2.0.0, and TestBox v3.1.0. We discuss Adobe's CF Summit, the pre-conference, the conference itself, and Ortus' post conference training. We talk about Ortus Solutions' Bootcamp training in India with Luis Majano ( which is now sold out ) and mention how CF Camp next week, tickets are now available, and Brad and Eric are filling up their workshops they'll be leading at CF Camp. We spotlight a lot of great blog posts, too many to list, so listen to the show. We show off our ForgeBox module of the Week, this week, the CBSecurity module that was just updated. Our VS Code Hint Tip and Trick of the week is the TestBox package, which has code snippets and other great features to make working with TestBox easier from VSCode.
We finish the podcast by thanking our Patreon supporters.

For the show notes - visit the website
https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-october-8th-2019

Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com

Show Notes

Watch video version on YouTube https://youtu.be/0Hu0cWJUOSs

2019-10-08 Weekly News - Episode 22

Hosts:

  • Gavin Pickin - Software Consultant for Ortus Solutions
  • Brad Wood - Lead Architect for Ortus Solutions

News and Events



Hacktoberfest

Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.

  • Hacktoberfest is open to everyone in our global community!
  • Pull requests can be made in any GitHub-hosted repositories/projects.
  • Sign up anytime between October 1 and October 31.

Signup today - 4 valid pull requests will earn you a free t-shirt.
https://hacktoberfest.digitalocean.com/



Redis Lucee Extension V1.3.0 released


We are very excited to bring you another release for our Redis Lucee Extension. This is a minor release and it sports quite a few updates thanks to customer feedback, especially on clients working with hosted Redis solutions that would require SSL and password authentication. We have expanded the connections to have more configuration parameters, especially if you are dealing with high traffic applications.
https://www.ortussolutions.com/blog/redis-lucee-v130-extension-released



ColdBox Security V2.0.0 released


The ColdBox cbsecurity module will enhance your ColdBox applications by providing out of the box security in the form of:
  • A security rule engine for incoming requests
  • Annotation driven security for handlers and actions
  • JWT (Json Web Tokens) generator, decoder and authentication services

We are so excited to release The ColdBox Security Module version 2.0.0. It has been quite a few years since we did a major version of our security module, but it is worth the wait. It is just easier to say we completely rewrote it in modern CFML and introduced modern Security practices, HMVC security to modules, annotation driven security and JWT token services. Never again write API security, we got you covered! We also completely rewrote the documentation and now we have yet another awesome security book: https://coldbox-security.ortusbooks.com/
https://www.ortussolutions.com/blog/coldbox-security-v200-released



TestBox V3.1.0 released


We are excited to announce a new minor release of TestBox version 3.1.0. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox. 
In this release, we have 3 bugs fixed, 5 new features and 3 improvements
https://www.ortussolutions.com/blog/testbox-v310-released


CF Summit last week

Use #cfsummit2019 to search for lots of amazing tweets, slides, demos and blog posts.
Adobe will be releasing slides on their blog for all the sessions asap.

  • Successful Pre Conference Workshops
    • 125+ attendees in the Adobe CF Specialist Certification
      • Needed 3 rooms
      • 90% pass rate
  • Another great CF Summit
    • Good attendance, and good reviews in the hallways
    • Adobe Keynote highlighted focus for Adobe CF 2020 - Good summary by Nolan Erck here - https://southofshasta.com/blog/coldfusion-summit-notes-coldfusion-for-the-next-decade-rakshith-naresh/ 
    • 2nd Day Keynote was entertaining and informative - Humor That Works: The Secret to Being More Productive, Less Stressed, and Happier with Andrew Tarvin
    • Good sessions, good networking, great to see new faces and older faces again, special mention for Matt Gifford who travelled 20+ hours to make it.
    • Adobe is planning the next 2 CF Summit’s already so if you missed it, start planning for next year.
  • Ortus Booth
    • Lots of great conversations with current users and potential users
    • Our new stickers were a great hit. Hit up Jorge Eric and Brad at CFCamp if you want some.


Ortus Post CF Summit Training


  • Great attendance and it was awesome to meet some of our Patreon supporters
  • We covered a lot of great content, and attendees were excited to get back to work and start implementing right away.
  • No dev left behind



CF Camp Ortus Training - Last Minute Discount Code


30% discount with the code cfcamprocks
https://www.eventbrite.com/e/cfcamp-2019-pre-conference-workshops-germany-tickets-64495071495?discount=cfcamprocks 


Conferences


ColdBox From Zero to Hero - Bootcamp Training - SOLD OUT


Bangalore, India | October 16-17, 2019 - by Luis Majano
Very popular ColdBox training, a great way to get your feet wet and jump start your ColdBox development. 

Project Overview: 
We will be building a real twitter clone: SoapBox.  We will use HMVC conventions, including BDD / TDD testing to build out the application including the usage of many different ForgeBox modules and industry standards.

SOLD OUT 
Price: $199 for 2 days
Group discounted pricing available for $99
Register now: https://www.eventbrite.com/e/hmvc-web-applications-from-zero-to-hero-bangalore-india-2019-tickets-58595141646



CF Camp - Workshops and Conference

October 17th and 18th in Munich, Freising, Germany.
Read more now: https://www.cfcamp.org/ - Tickets NOW AVAILABLE.
Early bird - July 15, 2019 - 280 EUR - $313.27
Regular - Sep 11 - Oct 15, 2018 - 330 EUR - $369.17
Late - Oct 16 - Nov 8, 2018 - 380 EUR - $425.10

3rd Episode of Code Masters
Don't miss the third episode of CODE MASTERS from your hosts @markdrew and @robdudley
They recorded a video from CFCamp last year as part of the LocalHost.fm podcast. Watch the Youtube video here https://www.youtube.com/watch?v=-MECBMAMw0A 

You can see the great lineup of speakers and sessions from last year on the site now. They will update as the speakers and sessions for this year is finalized.

Call for Speaker Deadline was July 7th - Now closed
Speakers have been announced
https://www.cfcamp.org/speakers.html

On Twitter Kai said “I can honestly say this is the best & most diverse programme, @cf_camp  ever had!“


Ortus Speakers
  • Eric Peterson
  • Jorge Reyes
  • Brad Wood

Lots of Great Community Speakers
  • Charlie Arehart
  • Eleftheria Batsou
  • Miguel Beltran
  • Wil de Bruin
  • Jen Doherty
  • Mark Drew
  • Rob Dudley
  • Seb Duggan
  • Nolan Erck
  • Uma Ghotikar
  • Matt Gifford
  • Majid Hajian
  • Michael Hnat
  • Kenigbolo Meya Stephen
  • Kai König
  • Francisco Mancardi
  • Lara Martín
  • Joel Stobart
  • Maciej Treder
  • Dom Watson
  • Sebastian Zartner


Sessions have been announced
https://www.cfcamp.org/sessions.html

CF CAMP Pre Conference Training Options Announced
Before CFCamp we're offering some interesting training sessions and presentations. The training sessions are held at the CFCamp venue at the Marriott Hotel Munich Airport in Freising.
We're currently putting together a very interesting set of training for you. Please stay tuned.

ColdBox Hero to Superhero (Oct, 15-16th)
BDD with TESTBOX (Oct, 15-16th)
PresideCon (Oct, 16th)
Centralize your logs with the Elastic Stack (Oct, 16th)
Get into Linux (Oct, 16th)
https://www.cfcamp.org/pre-conference.html

Ortus Training at CF Camp
Ortus will be doing a 2 day workshop on the 15th and 16th of October. 

Eric Peterson will be leading - Rest easy at night with TestBox BDD
Brad Wood will be leading the - Hero to Superhero - API REST Edition - name to be confirmed.

30% discount with the code cfcamprocks
https://www.eventbrite.com/e/cfcamp-2019-pre-conference-workshops-germany-tickets-64495071495?discount=cfcamprocks 



Blogs, Tweets and Videos of the Week

Podcast - CF Alive Podcast - CF Camp 2019 (Everything CFML) with Kai Koenig and Mitchi Hnat
Kai Koenig and Mitchi Hnat talk about “CF Camp 2019 (Everything CFML)” in this episode of the CF Alive Podcast, with host Michaela Light.
https://teratech.com/podcast/cf-camp-2019-everything-cfml-with-kai-koenig-and-mitchi-hnat/

Blog - Brad Wood - Ortus Solutions - COMMANDBOX WEB SERVER LOCKDOWN EXAMPLE
More and more people are using CommandBox or our Ortus Docker containers (powered by CommandBox) for production deployments.  Commandbox uses JBoss Undertow which is very lightweight and fast, and capable of service traffic just as fast as IIS or Apache.  A lot of people ask me about running CommandBox in production and I always say it's fine so long as you follow the same basic lockdown procedures you'd take on any web server.  If you have IIS or Apache sitting in front of CommandBox, most of this configuration can happen there, but for people who want drop-dead simple prod servers, here's some quick tips on locking down your CommandBox server.
https://www.ortussolutions.com/blog/commandbox-web-server-lockdown-example

Blog - Matt Gifford - Adventures with CBStreams
I’ve been using cbstreams a lot recently over the last few years.
It’s a CFML wrapper that interacts with the Java Streams, allowing you to use those streams directly within your CFML code without having to deal with the Java code underneath. In true Ortus Solutions fashion, it’s very well documented.
https://www.monkehworks.com/2019/10/07/adventures-with-cbstreams-api-transformations.html

Blog - Matt Gifford - Adventures with CBStreams - Struct Grouping
Following on from the previous post in the Adventures with CBStreams series, Adventures with CBStreams - API Transformations, today I wanted to show you an example I have used in the past to use streams to effectively group your data.
https://www.monkehworks.com/2019/10/08/adventures-with-cbstreams-struct-grouping.html

Blog - Matt Gifford - Adobe ColdFusion Summit 2019
The Adobe ColdFusion 2019 Summit was held at The Mirage hotel, Las Vegas, on October 1st - October 2nd 2019.
It was my first time attending the summit, my first time in Las Vegas, and my first time in the U.S. since 2015, so I was incredibly excited about it.
https://www.monkehworks.com/2019/10/03/adobe-coldfusion-summit-2019.html

Blog - Matt Gifford - Monkeh.. where have you been?
I have been blogging in some shape or form for over ten years.
However, three years ago, shortly after my move to Cyprus, I stopped.
The server housing my old blog died. Whilst I still had the source code, it was a blog written in Metalsmith, which needed to be compiled from JS and Markdown into the static site files.
As my server died, so too did the Jenkins process I had managing the compilation and deployment for the site.
As a result, I just stopped blogging.
https://www.monkehworks.com/2019/10/07/monkeh-where-have-you-been.html

Ben Nadel - CFQueryParam "Fails Silently" With Empty Lists And IN Clauses In Lucee 5.2.9.40
About a year ago, we converted our production app from Adobe ColdFusion to Lucee CFML. The conversion itself took several months (depending on how hard you squint); and, since the conversion, we've occasionally stumbled over a few inconsistencies between Adobe ColdFusion and Lucee CFML. Yesterday, I fixed an inconsistency in the way that the cfqueryparam tag was handling empty lists when used with an IN() clause in MySQL. Furthermore, even within Lucee CFML, it appears that an empty list is handled differently between the cfquery tag an the queryExecute() function.
https://www.bennadel.com/blog/3703-cfqueryparam-fails-silently-with-empty-lists-and-in-clauses-in-lucee-5-2-9-40.htm

Blogs - Nolan Erck - South of Shasta - Lots and lots of CF Summit reviews
Nolan takes really good notes from the conference he attends, and he blogs those notes. He has a lot of blog posts from last week already, and more on the way, so to get all of them, please visit his site.
https://southofshasta.com

Blog - Pete Frietag - Hacktoberfest Tips for Contributors
It never ceases to amaze me how many people will emerge out of the woodwork to earn a free T-Shirt each October! As someone who runs a moderate sized open source project that has merged over 900 pull requests, I always see a big increase in activity in October due to Hacktoberfest. This is a great thing, and I do appreciate each pull request! I personally review each one, which takes time. There are a few things that contributors can be mindful of that will make it easier on project maintainers getting a lot of PRs this month.
https://www.petefreitag.com/item/882.cfm

Blog - Brian Klaas - Updated Versions of My AWS S3 and CloudFront Request Signing Utilities
About six years ago, I released two utilities for cryptographically signing requests for objects in btoh AWS S3 and CloudFront. The code in those repos still works just fine, but the code relies on bespoke methods for generating the request signature. Back then, all we really had was bespoke methods, and had to do things in a more roundabout way, utilizing multiple Java libraries. Things have definitely changed for the better in the intervening six years.
https://brianklaas.net/aws/coldfusion/2019/09/27/Updated-Version-S3-and-CloudFront-Signing-Utilities.html

Video - Matt Gifford - ColdFusion - Faster, Better and Stronger
A video posted to YouTube in 2010, catchy song, great CFML references, pretty dang cool.
We would play it in the Podcast, but we might have some copyright issues, so you all need to go watch it, as soon as this podcast is over.
https://www.youtube.com/watch?v=1CLSy6WNJHg


CFML Jobs

Several positions available on https://www.getcfmljobs.com/ 


Full-Time - Software Engineer - Coldfusion at Pune, Maharashtra - India
https://www.getcfmljobs.com/jobs/index.cfm/india/Software-Engineer-Coldfusion-at-Pune-Maharashtra/10946

Full-Time - Sr. Software Engineer - Coldfusion at Pune, Maharashtra - India 
https://www.getcfmljobs.com/jobs/index.cfm/india/Sr-Software-Engineer-Coldfusion-at-Pune-Maharashtra/10947

Full-Time - ColdFusion Developer at Melbourne, FL - United States 
https://www.getcfmljobs.com/viewjob.cfm?jobid=10945

Full-Time - ColdFusion Developer at Bengaluru, Karnataka - India 
https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-Bengaluru-Karnataka/10943

Full-Time - Web Programmer at Marriottsville, MD - United States 
https://www.getcfmljobs.com/viewjob.cfm?jobid=10942

Full-Time - Coldfusion Developer at Irving, TX - United States 
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Irving-TX/10941

Full-Time - Coldfusion Developer at Bengaluru, Karnataka - India 
https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-at-Bengaluru-Karnataka/10944

Full-Time - ColdFusion Developer at Woodlawn, MD - United States 
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Woodlawn-MD/10938

Full-Time - ColdFusion Developer at Springfield, VA - United States 
https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Springfield-VA/10937

Full-Time - Software Engineer – Coldfusion at Noida, Uttar Pradesh - India 
https://www.getcfmljobs.com/jobs/index.cfm/india/Software-Engineer-Coldfusion-at-Noida-Uttar-Pradesh/10935




ForgeBox Module of the Week

CBSecurity

This module will enhance your ColdBox applications by providing out of the box security in the form of:

  • A security rule engine for incoming requests
  • Annotation driven security for handlers and actions
  • JWT (Json Web Tokens) generator, decoder and authentication services
  • Pluggable with any Authentication service or can leverage cbauth by default
  • Capability to distinguish between invalid authentication and invalid authorization and determine the outcome of the process.
  • Ability to load/unload security rules from contributing modules. So you can create a nice HMVC hierarchy of security.
  • Ability for each module to define its own validator

Welcome to SecureLand!

box install cbsecurity

Last Update: Oct 02 2019 11:51 AM | Downloads: 1098 | Installs: 33939 | Views: 4477 | Versions: 7
https://www.forgebox.io/view/cbsecurity




VS Code Hint Tips and Tricks of the Week


TestBox - vscode-testbox


Ortus Solutions - 964 installs

This extension gives you a TestBox toolbox for VS Code, to make writing tests that much easier.

Includes: 
Jump to Spec
Code Skeleton Snippets
TestBox Snippets
ColdBox Testing Snippets

https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-testbox



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. 

If we’re getting your name wrong please let us know.



Andrew  Davis

Brian  White

Carl  Von Stetten

Da Li

Dan  Card

Daniel Garcia

David  Belanger

Didier  Lesnicki 

Don  Bellamy

Erick Hoffman

Gary  Knight

Jan  Jannek

Jeremy Adams

John  Farrar

Jordan Clark

Joseph  Lamoree

Laksma  Tirtohadi

Matthew Clemente

Richard  Herbert

Samuel  Knowlton

Scott Steinbeck

VJ

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 ★

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. Events, Engine updates and releases, Frameworks Tools and Module releases, as well as the ForgeBox module of the Week and the VS Code Hint Tip and Trick of the week.