Modernize or Die ® Podcast - CFML News Edition

Gavin and special guest Ben Nadel host this weeks episode. They talk about Ben's history with ColdFusion before talk about the news. They talk about CF Summit 2019 Vegas starting to release the videos from the sessions on YouTube. They talk about qB and the latest release v7.0.0 including completely revamped documentation. In case you missed Gavin speaking about Integrated Testing at this weeks Online ColdFusion Meetup you can get that online now, as well as a reminder to sign up for Rakshith's upcoming Webinar on CF2020. They discuss deadlines for workshops and call for speakers for Into the Box 2020 in Houston in May, so try and submit your ideas by the end of the year... as well as some other conferences you should consider attending.

They spotlight a lot of great blog posts, tweets, videos and podcasts, too many to list, so listen to the show. They show off our ForgeBox module of the Week, Matt Giffords picPurify and this week's VS Code extensions, Visual Studio Online for remote development.

We finish the podcast by asking Ben a few questions from the Chat and then thank our Patreon supporters, with a special holiday gift, we don't mispronounce their names this time.

For the show notes - visit the website
https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-december-23rd-2019

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

Show Notes

Modernize or Die® - CFML News for December 23rd, 2019

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


Hosts:

Gavin Pickin - Software Consultant for Ortus Solutions
Ortus Solutions: https://www.ortussolutions.com/
Gavin's Twitter: https://twitter.com/gpickin

Ben Nadel - Invision App - ColdFusion Blogger Rockstar
InVision App - https://www.invisionapp.com/
Ben's Twitter: https://twitter.com/bennadel



News and Events


CF Summit - Las Vegas 2019 - Videos being released on Youtube/Facebook

Facebook: https://www.facebook.com/AdobeColdFusion/
YouTube: https://www.youtube.com/channel/UCCUMP7Nr8Oa0_BPpD8MUgAQ

Slides: https://coldfusion.adobe.com/2019/10/coldfusion-summit-2019-presentation-files/?fbclid=IwAR15kCQ_BtHV56Y77gCIC-F6XX7n3_wVaBPvFo4yNKC2bRxUr42HMzm54_k

2019 Adobe ColdFusion Summit Autumn Keynote with Ashish Garg
https://www.youtube.com/watch?v=9qQ9M3yG6bw&fbclid=IwAR23la3Z6cxlgAW80FtKbbwpzWEXJU93jkhrVbqzphAqwmgRw79NH5SBSoM

Reinforcement Learning with ColdFusion by Minh Vo
https://www.youtube.com/watch?v=tCQRPylYKbI&feature=youtu.be&fbclid=IwAR193-qnyKrZ6kXNRcDxtP0ipWYfoK0YdFcmocekBIs2HnVld1Eit87Oqhw


qB v7.0.0 released

qb is a fluent query builder for CFML. It is heavily inspired by Eloquent from Laravel.
Completely revamped documentation!
BREAKING CHANGES
Please see the Migration Guide for more information on these changes.
https://qb.ortusbooks.com/whats-new


ICYMI Online #ColdFusion Meetup - "Start Doing `Integrated` Testing", with Gavin Pickin
Recorded Thursday Dec 19 at 12pm EST
Sadly, most Developers don’t test their code like they should because testing can be hard, and it time consuming and the customer doesn’t want to pay for it. In this session, I’ll show you how easy testing can be, how quick it can be, and better yet, it's FUN!
https://www.meetup.com/coldfusionmeetup/pages/29672758/Recordings_of_the_Online_ColdFusion_Meetup_-_2019/


Webinar - ColdFusion for the Next Decade – All about the Buzzworthy ColdFusion 2020
January 16th, 2020 - Presented by Rakshith Naresh - Product Manager for ColdFusion and Captivate Prime Content Catalog
One of the reasons for ColdFusion’s success right from its inception is that the platform has been able to pivot at regular intervals to remain relevant for the future. There are very few technologies that have managed to stay in the game for so long and that is something all of us in the community are proud of. ColdFusion 2020, slated to be released next year, is going one such pivotal release in the history of ColdFusion. The vision for ColdFusion 2020 goes like this:
“To be the modernized platform of choice for building cloud-native microservice applications with absolute focus on ease of use without getting locked to a particular cloud vendor (multi-cloud).”
Attend this session as the Product Manager for ColdFusion unravels every piece of ColdFusion 2020 that leads to the overarching vision.
Register online: https://cfwebinar-cf2020.meetus.adobeevents.com/



Conferences


Into the Box 2020

May 6-8, 2020 | Texas
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Call for Speakers is now open. We are always looking for lots of different content from different speakers, don’t be shy, submit something. Does not have to be related to BOX products.
Early bird tickets will be available close to the end of the year.
Call for Speakers: https://www.papercall.io/itb2020
Buy 2019 Videos: https://vimeo.com/ondemand/itb2019/


Devnexus
Feb 19-21 2020 ATLANTA, GA
https://devnexus.com/


VUEConf US
AUSTIN CONVENTION CENTER
AUSTIN, USA • MARCH 2-4, 2020
https://us.vuejs.org/


DockerCon 2020
DockerCon 2020 is scheduled for June 15-18 in Austin, Texas. This is one of the largest conferences for developers who focus on software containers.
https://www.docker.com/dockercon/


More conferences: https://confs.tech/



Blogs, Tweets and Videos of the Week

Blog - Matt Gifford - CFML content moderation detection component library
Another day, another API.
Yesterday I was working on a client project that needed some form of automated content moderation when uploading image and video files. Ideally, I needed to check for pornographic content and content that included nudity, hateful images, gore and general nastiness. To save having to write complex AI detection features from scratch I searched the web for existing APIs that could handle this. There were a few that handle nudity (through facial recognition and detection of the skin tone) but nothing seemed to cover all categories I wanted to check. And then I found PicPurify.
https://www.monkehworks.com/2019/12/23/cfml-content-moderation-detection-component-library.html


Blog - Michaela and TeraTech - Adobe CF Summit India (Comprehensive Report)
I had the pleasure of attending this conference organized by Adobe ColdFusion team, in the first week of December.
After the CF Summit West 2019 in Las Vegas, which is the biggest ColdFusion conference in the world, which was in October, this event took place in Bengaluru.
https://teratech.com/adobe-cf-summit-india-comprehensive-report/


Blog - Ben Nadel - Getting ColdFusion Date Objects From UTC Milliseconds In Lucee CFML 5.3.3.62
The fun thing about maintaining a legacy code base is that you're constantly turning over stones to find new and exciting areas of code-rot and technical debt. Just yesterday, I discovered that one of my ColdFusion servers was deadlocked on some Date/Time code that was not thread-safe. The CFML code in question was attempting to get a Date/Time object from a UTC milliseconds offset (since Epoch). This is something that I looked at 7-years ago; but, since Date/Time manipulation in the context of various TimeZones is never something that I feel confident about, I figured it would be good practice to look at creating ColdFusion Date objects from UTC milliseconds in Lucee CFML 5.3.3.62.
https://www.bennadel.com/blog/3744-getting-coldfusion-date-objects-from-utc-milliseconds-in-lucee-cfml-5-3-3-62.htm


Blog - Ben Nadel - Error Variable Randomly Exists After Running CFExecute In Lucee CFML 5.3.3.62
Yesterday, I was running into a bit of confusion when running the cfexecute tag in Lucee CFML 5.3.3.62. When you define your cfexecute attributes, you have the opportunity to provide both a variable attribute and an errorVariable attribute that hold the success results and the error results, respectively. When using this tag, I had assumed that the errorVariable would only be defined if an error occurred. However, it seems that the errorVariable is randomly populated with an empty string even if no error occurs during the cfexecute execution.
https://www.bennadel.com/blog/3742-error-variable-randomly-exists-after-running-cfexecute-in-lucee-cfml-5-3-3-62.htm


Blog - Fusion Reactor - Our move from Confluence to mkdocs
For many years the FusionReactor product documentation has been ran on a confluence server. We maintained our own server for many years and currently use the cloud version, but its never really been ticking all the boxes for our product documentation.
https://www.fusion-reactor.com/blog/technical-blogs/our-move-from-confluence-to-mkdocs/


Blog - Jason Steinshouer - Using .NET Integration Services with CommandBox
CommandBox is a great tool for getting CFML development environments setup very quickly. I work with an application that uses the .NET Integration feature of Coldfusion. I recently needed to change that functionality so I needed to get it working in my development environment to test it. This is to document the steps I took to get it working with a CommandBox server in my local development environment.
https://jasonsteinshouer.com/2019/12/18/using-dotnet-integration-with-commandbox.html


Blog - Ray Camden - Building Sudoku in Vue.js - Part 2
Earlier this week I blogged about my attempt to build a Sudoku game in Vue.js. At the time, I felt like I had done a good majority of the work, but that I was at a good stopping point to write it up and blog. Well last night I “finished” the app (to be clear, there’s absolutely room for polish) and I’m kind of embarrassed at how little I had left to do. I’m going to assume I’m just far more intelligent than I think and am an awesome coder despite failing the Google test more than once.
https://www.raymondcamden.com/2019/12/19/building-sudoku-in-vuejs-part-2


Blog - Andrew Dixon - Looping over dates in CFML
A question came up on the CFML Slack a couple of days ago where someone was asking about looping over a date range, e.g. from 1st August 2018 to today. He suggested he was going to “do it the old fashioned way using DateDiffs and DateAdds” so he could do it with “regular numbers”.
https://www.andrewdixon.co.uk/2019/12/18/looping-over-dates-in-cfml/


Blog - Ben Nadel - Linking My Loggly JSON-Parsing Bookmarklet To My JSON Explorer App
At work, we use Loggly as our log aggregator. Loggly has great search functionality; but, it has a host of user experience (UX) problems. Over the years, I've been trying to improve the UX of Loggly on my end with Bookmarklets, which has been a life-saver. But, one of the critical features that Loggly lacks is the ability to share a log record from the Grid view. This morning, I finally got around to updating my JSON-modal bookmarklet to include a link to my interactive JSON Explorer. This update allows unique JSON payloads in Loggly to be opened-up in a new browser tab using a Base64-encoding. The URLs for these JSON payloads can then be shared with others on my team.
https://www.bennadel.com/blog/3741-linking-my-loggly-json-parsing-bookmarklet-to-my-json-explorer-app.htm


Blog - Pete Freitag - Running PostgreSQL in Docker for local dev
Recently I blogged about how I'm running SQL Server on Mac with Docker and Oracle on a Mac with Docker, so here's how you can run PostgreSQL locally using Docker... more specifically docker-compose.
https://www.petefreitag.com/item/889.cfm


Blog - Computer Know How - Couchbase – USE KEYS for performance gains
It is the holiday season, a great time of year for gains around the waist line, but also as the year ends, it’s a great time to look for performance gains within your code. Recently I was looking for ways to improve some of the Couchbase N1QL queries we use on a regular basis to improve performance.
Reading through some of the Couchbase Documentation, I discovered the USE KEYS syntax for N1QL queries.
There are a few USE operations you can read about at https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/hints.html, but today I want to look specifically at USE KEYS.
https://ckhconsulting.com/couchbase-use-keys-for-performance-gains/


Tweet - Simon Fermor - Older Blog Post by Cathy Greunke - Passing Form Data from a jQuery Ajax Call to a CFC Function and Returning It
Useful tips on passing and returning form data using jQuery Ajax to call #ColdFusion
http://www.cathygreunkeweb.com/2017/11/09/passing-form-data/
https://twitter.com/simonfermor/status/1208058825124782081
https://twitter.com/simonfermor


Blog - Charlie Arehart - ColdFusion licensing for Docker and other containers
You may know that Adobe offers Docker images for CF and related CF services, for CF2018 and CF2016 currently. But have you wondered what the licensing is, to run such containers in production?
Using them for development is free, of course, per typical Developer edition licensing.
https://coldfusion.adobe.com/2019/03/coldfusion-licensing-docker-containers/



Coding Challenge of the Month

$25 For whoever publishes the UPS source code as a ColdBox Module in ForgeBox by end of the year!

Winner: Matt Gifford!!!!
Donating to a charity on Matt’s request


CFML Jobs


Several positions available on https://www.getcfmljobs.com/
Listing over 23 ColdFusion positions from 18 companies across 16 locations in 5 Countries


Full-time Senior ColdFusion Application Developer for Perspecta in Washington, DC,  United States
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-ColdFusion-Application-Developer-at-Washington-DC/10984


Full-Time Coldfusion developer/admin for Akraya Inc. in Portland, OR,  United States
https://www.getcfmljobs.com/jobs/index.cfm/united-states/IT-Engineer-Applications-Coldfusion-developeradmin-1905340-at-Portland-OR/10983


Tweet from - Moonlight @moonlight_work - Looking for Team Members?
Hiring a ColdFusion developer? 17 candidates are ready to start working with you  https://www.moonlightwork.com/for/coldfusion #jobs #coldfusion
https://twitter.com/moonlight_work/status/1207744960365117440
https://twitter.com/moonlight_work



ForgeBox Module of the Week

PicPurify v1.0.0 (MODULES)

Matt Gifford
A CFML wrapper to interact with the PicPurify content moderation API
Build automated content moderation when uploading image and video files. Allows you tocheck for pornographic content and content that included nudity, hateful images, gore and general nastiness. Save having to write complex AI detection features from scratchwith PicPurify.

box install picpurify

Last Update: Dec 23 2019 02:57 AM | Installs: 0 | Views: 11 | Versions: 1
https://www.forgebox.io/view/picpurify



VS Code Hint Tips and Tricks of the Week

Visual Studio Online - ms-vsonline.vsonline

Microsoft - 22,010 Installs - 5 stars

Visual Studio Online provides cloud-powered development environments for any activity - whether it's a long-term project, or a short-term task like reviewing a pull request. You can work with these environments from Visual Studio Code, Visual Studio (sign up for the Private Preview), or a browser-based editor that's accessible anywhere! You can even connect your own self-hosted environments to Visual Studio Online at no cost.

Additionally, Visual Studio Online brings many of the benefits of DevOps, like repeatability and reliability, which have typically been reserved for production workloads, to development environments. However, Visual Studio Online is also personaliazable to allow developers to leverage the tools, processes and configurations that they have come to love and rely on - truly the best of both worlds!

Learn more at https://online.visualstudio.com/

https://code.visualstudio.com/docs/remote/vsonline



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. News, Engine and Package Updates and Releases, Webinars Meetups and Workshops, CFCast updates, Conferences, Blog Tweets and Videos the Week from the Community, Job offerings, as well as the ForgeBox module of the Week and the VS Code Hint Tip and Trick of the week.