DiscoverModernize or Die ® Podcast - CFML News EditionModernize or Die® - CFML News for February 18th, 2020
Modernize or Die® - CFML News for February 18th, 2020

Modernize or Die® - CFML News for February 18th, 2020

Update: 2020-02-18
Share

Description

2020-02-18 Weekly News - Episode 41

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

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


Thanks to our Sponsor - Ortus Solutions
Living in a legacy environment is like living in chains: you are restricted in all movement and capacity. Each new line of code you add and each new dependency you integrate on top of your legacy application, only make the chains stronger and your monolith will keep growing.
Ortus can help you tame your monolith and modernize today.



News and Events


Next Ortus Webinar Announced - Getting Started with ColdFusion (CFML) Containers with Jon Clausen

Thursday February 27th, 2020 11:00 A.M. EST (GMT -5:00 )
Given last month’s success, we decided to continue with our webinar series. On February 27 at 11:00 AM EST, Jon Clausen will talk to us about Containerizing CFML Applications. So, if you ever thought about containerizing your application and you’re trying to wrap up your head around the implementation details, then this webinar is just for you!
Register today: https://www.ortussolutions.com/events/webinars
Blog: https://www.ortussolutions.com/blog/second-webinar-of-the-year-to-focus-on-containerizing-cfml-applications


New Podcast launched - Modernize or Die ® Podcast - Conference Edition

In this podcast we spotlight upcoming ColdFusion Conferences, and talk to organizers, workshop trainers and speakers to uncover all the information you and your company needs to decide what conferences and workshops to attend, and what sessions you need to see.
Already available on Youtube, Spotify and a lot of podcast players, Apples Itunes coming very soon.
Website: https://conference.modernizeordie.io/
YouTube: https://www.youtube.com/playlist?list=PLNE-ZbNnndB9qkyJd6mHb8qrKp3Z5jDQU


Ortus had a frenzy of product updates

Blog - Luis Majano - Ortus Solutions - cbSecurity 2.2 Released
Today we bring you a minor release for cbSecurity packed with features! Version 2.2 brings a complete overhaul of our jwt library and we have now switched over to the jwtcfml (https://forgebox.io/view/jwt-cfml) library which has given us a huge boost in capabilities especially supporting RS and ES algorithms. Check out their ForgeBox entry page to see all the features we inherit by using it.
We have also focused on improving our JWT and API security on this release, so check out the release notes for all the goodness!
https://www.ortussolutions.com/blog/cbsecurity-22-released

Blog - Luis Majano - Ortus Solutions - cbValidation 2.x Released
We are so excited to bring you a major release for cbValidation! cbValidation has been around for quite some time and it was about time to give a major boost in development. We have also completely rewritten the documentation to make it more attractive and user-friendly (https://coldbox-validation.ortusbooks.com/). Enjoy!
https://www.ortussolutions.com/blog/cbvalidation-2x-released

Blog - Luis Majano - Ortus Solutions - Mementifier v2.x Released!
We are so excited to bring a major version release of our Mementifier Module. For those of you who do not know what Mementifier is, here is a small synopsis.
What is Mementifier?
This module will transform your business objects into native ColdFusion (CFML) data structures with :rocket speed. It will inject itself into ORM objects and/or business objects alike and give them a nice getMemento() function to transform their properties and relationships (state) into a consumable structure or array of structures. It can even detect ORM entities and you don't even have to write the default includes manually, it will auto-detect all properties. No more building transformations by hand! No more inconsistencies! No more repeating yourself! Best of all, it is lightning fast!
https://www.ortussolutions.com/blog/mementifier-v2x-released


Adobe Roadshows - Happy Hours

These events are going to be different than our usual breakfast meetings. We are holding an evening happy hour type reception which will allow us to have individual and group conversations in a more relaxed environment. This gives more time for networking between everyone that goes. Adobe is hoping to have the CF 2020 demos available to play around with if the location allows for it.

Sacramento 2/11 - Last week
San Francisco 2/17 Didn’t see it in their blog post
San Jose 2/18
Los Angeles 2/19
Orange County 2/20

Feb 11 – Sacramento
Hook & Ladder Manufacturing Company
1630 S St, Sacramento CA 95811
https://hookandladder916.com/

Feb 18 – San Jose
District
65 N San Pedro ST, San Jose CA 95110
http://www.districtsj.com

Feb 19 – Los Angeles
Public School 213
612 Flower St, Los Angeles, CA 90017
https://www.psontap.com/

Feb 20 – Orange County - Gavin will be there!!!!
Enclave Apartments Club House
400 Enclave Cir, Costa Mesa, CA 9262
https://www.meetup.com/Orange-County-ColdFusion-User-Group/events/268521884/

If you are interested in any of the Roadshow events please RSVP to kishore@adobe.com


In case you missed it: Fusion Reactor 8.3 Live stream
https://www.youtube.com/watch?v=S-zf6fob2bs


Tailwind UI coming out next week!
https://twitter.com/steveschoger/status/1229800646448119813



Conferences

Adobe CF Summit East 2020

Date: Wednesday, April 22, 2020
Time: 8:00 am - 4:00 pm *Time subject to change.
Location: Renaissance Washington, DC Downtown Hotel
999 Ninth Street NW
Washington, DC 20001
Cost: Complimentary

Save the date to join Adobe and Carahsoft for our interactive Adobe ColdFusion Summit East 2020 to exchange ideas, inspiration, and experiences among fellow designers, developers, strategists, and thought leaders alike.
Adobe ColdFusion delivers a single platform to rapidly develop, deploy, and manage scalable, high-performing web and mobile enterprise applications — enabling agencies across the U.S. to embrace futuristic technologies with ease.
Information: https://carahevents.carahsoft.com/CFSummit2020/Custom?name=About%20the%20Summit
Register: https://carahevents.carahsoft.com/Event/Details/138812-webevent


Adobe CF Summit East 2020 Workshops
Adobe - ColdFusion Specialist Certification POST Conference

Date: Thursday, April 23, 2020
Time: 8:00 am - 5:00 pm
*Time subject to change.
Location: Renaissance Washington, DC Downtown Hotel
                 999 Ninth Street NW
                 Washington, DC 20001
Cost: $499.00 USD *early bird discount
          $699.00 USD *after February 29, 2020
Description: The Adobe ColdFusion Specialist Program is a full-day certificate classroom program, delivered by top Adobe ColdFusion experts. You will be enrolled into the course as soon as you register and will receive course instructions and prep materials two weeks prior to the on-site program date. Following the training you will complete an online assessment – upon successful completion, you will receive your Adobe ColdFusion Specialist certificate.
Information: https://carahevents.carahsoft.com/CFSummit2020/Custom?id=3408
Register: https://carahevents.carahsoft.com/Event/Details/141641-webevent


Ortus Solutions - Build Secure MVC ColdFusion Applications - Pre Conference CF Summit East

MON, APR 20, 2020, 9:00 AM – TUE, APR 21, 2020, 5:30 PM EDT
Price: $899
In this 2-day workshop you will learn how to build a secure and scalable ColdFusion MVC application. We will design a twitter-like application (SoapBox) and build it using the most popular ColdFusion MVC Framework: ColdBox. We will design the client in UML and then build it using object orientation, database migrations, fluent query builders and then secure it using our rule engine: cbSecurity. We will also leverage behavior driven development (BDD) to build the entire client using a feature-test-driven approach.
Modernize your skills and applications with modern techniques and tooling.
Blog Post: https://www.ortussolutions.com/blog/build-secure-mvc-coldfusion-applications-pre-cfsummit-east-2020-workshop
Register Now: https://www.eventbrite.com/e/build-secure-mvc-coldfusion-applications-pre-cfsummit-east-2020-workshop-tickets-89653442861


Into the Box 2020

May 5-8, 2020 | Texas - 2 Days of Workshops
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Into The Box 2020 tickets are up for sale now!
Register now: https://intothebox.org/
Speakers and sessions now on the website.
Buy 2019 Videos: https://vimeo.com/ondemand/itb2019/

Pricing
4 Days - 2 Day workshops + 2 Day Conference = $899 Early Bird ( normally $999 )
3 Days - 1 Day workshops + 2 Day Conference = $699 Early Bird ( normally $799 )
2 Days workshops only - $699 Early Bird
1 Day workshop only = $399 Early Bird
2 Day Conference = $399 Early Bird

Into the Box 2020 Workshops
Keep an ear out for Modernize or Die Podcast - Conference Edition, Gavin is interviewing all of the workshop trainers so you can find out more about the workshops.
We announced previously we were offering 2 days of workshops so now you have options.

You can take one of our offered 2 day workshops:
ColdBox Zero to Hero - Gavin Pickin
ColdBox Hero to SuperHero - API Edition - Luis Majano
Or you could take 1 day workshops on both days or just 1 day.
Day one:
Intro to BDD - Brad Wood
Containerizing CFML Applications - Jon Clausen
Intro to Quick ORM - Eric Peterson
Day Two:
Intro to BDD - Brad Wood
Containerizing CFML Applications - Jon Clausen
CBElastic Search - Michael Born - Eric Peterson
Troubleshooting Common CF/Lucee Server Challenges - Charlie Arehart


Devnexus
Feb 19-21 2020 ATLANTA, GA
Luis and Brad will be there.
https://devnexus.com/

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

DockerCon 2020 ONLINE ONLY
https://www.docker.com/dockercon/

More conferences: https://confs.tech/



Blogs, Tweets and Videos of the Week

Tweet Ben Nadel - Logical Expressions that aren’t so logical
I just came across a logical expression in the code that took the form of:
( a && ! ( b && ! c && ! d ) )
My brain died a little bit. This is the kind of expression that perfectly illustrates why guard statements and intermediary variables can be so helpful!
https://twitter.com/bennadel/status/1229528121050882049?s=21
https://twitter.com/bennadel


Tweet - Kayley @thekayls - Junior Dev starting a blog about her development journey
I did the scariest thing and wrote a @ThePracticalDev post. Which will be apart of a series! All spelling mistakes and incoherent thoughts are my own. Please give me your thoughts! #WomenWhoCode #CodeNewbie #ColdFusion #DEVcommunity
https://dev.to/krl87/in-the-beginning-oln
https://twitter.com/thekayls/status/1229606361069244417
https://twitter.com/thekayls


Blog - Ben Nadel - Adding A Description To FusionReactor Tracked Transactions In Lucee CFML 5.2.9.40
A few weeks ago, I looked at using the FusionReactor API (FRAPI) to add custom instrumentation in Lucee CFML. In that post, one of the features that I explored was the ability to wrap a portion of your code in a "Tracked Transaction" such that the execution of said code would show up in the "Tracing" and "Relations" insights within the various FusionReactor dashboards. So far, this has been a great feature! However, I've been wanting even more insight into what a particular Transaction is doing; and, I think I can use the "Transaction Description" as a place to store that information in Lucee CFML 5.2.9.40.
CAUTION: The API for the FusionReactor "Transaction" class isn't documented in their JavaDocs. As such, what I'm outlining here is the result of me dump()-ing out the Transaction object, seeing what methods it exposes, and then - through trial-and-error - seeing how those methods affect the various Cloud and Standalone dashboards.
https://www.bennadel.com/blog/3772-adding-a-description-to-fusionreactor-tracked-transactions-in-lucee-cfml-5-2-9-40.htm


Tweet - Brad Wood - Retweet this if you've ever accidentally used arrayContains()
Retweet this if you've ever accidentally used arrayContains() instead of arrayFind(), but you'd never EVER admit it publicly :) #CFML #ColdFusion
https://twitter.com/bdw429s/status/1229529417803870209
https://twitter.com/bdw429s


Blog - James Moberg - ColdFusion UDF to identify Test Credit Card Numbers
I wrote a simple ColdFusion UDF to test if a credit card number matches test card numbers provided by various credit card merchants (as opposed to only validating against the Luhn algorithm.)
https://dev.to/gamesover/coldfusion-udf-to-identify-test-credit-card-numbers-5cp1


Blog - James Moberg - Convert CSV File to Coldfusion Query Object using ColdFusion & opencsv (Java)
I encountered some problems with ColdFusion 8/9/10 reading a CSV file that was created using Excel. The only solution that worked involved using opencsv, a Java parsing library. Here's the CFML code that I used to convert the results (a 2 dimensional array) to a ColdFusion query. (NOTE: OpenCSV is also the best solution if your Excel file has multi-line data in columns.)
NOTE: This is a Tumblr repost from 2013.
https://dev.to/gamesover/convert-csv-file-to-coldfusion-query-object-using-coldfusion-opencsv-java-49ho


Blog - James Moberg - Javascript version of ColdFusion CFDump
Some environments don't allow for CFDump or maybe you want to inspect a javascript object and aren't able to use the browser of your choice. This JavaScript method "Dump()" from 2006 allows you to "CFDump" javascript objects.
https://dev.to/gamesover/javascript-version-of-coldfusion-cfdump-48ch


Blog - Ben Nadel - Using XSLT And XML Transformations To Style My Blog's RSS Feed As An HTML Page
For years, I've been using CSS to add a touch of style to my blog's RSS feed. For those of you who are relatively new to web development, RSS stands for "Really Simple Syndication"; and was one of the primary ways that content was distributed on the web prior to the "Social Media" era. RSS, at its core, is just an XML document. And, as I just learned from an article on RSS by Jon Christopher, the XML in an RSS feed can be transformed using XSLT. To be honest, it's been about 11-years since I looked at XSLT; so, I thought it would be fun to try and apply some XML Transformations to my RSS feed.
https://www.bennadel.com/blog/3770-using-xslt-and-xml-transformations-to-style-my-blog-s-rss-feed-as-an-html-page.htm


Tweet - Brad Wood - Java 8 u242 bugginess
Has anyone else noticed bugginess in java 8 u242?  It came out Jan 21st and I've seen at least two issues with it that rolling back to Java 8 u232 fixes.  #CFML #ColdFusion #OpenJDK
https://twitter.com/bdw429s/status/1228783498779152385
https://twitter.com/bdw429s


Blog - Brad Wood - Ortus Solutions - CommandBox 5.0.0-RC.1 Release Candidate Available
We are pleased to announce that the first Release Candidate of CommandBox 5.0.0-RC.1 is now available.  This release started as 4.9.0-alpha, but we decided to go ahead with a major version bump due to some major updates in our Java libraries.  Most notably, Lucee 5.3 and Java 11 support.  Please help us test this RC.  If no issues are found, we'll turn it into a final release. 
https://www.ortussolutions.com/blog/commandbox-500-rc1-release-candidate-available


Podcast - TeraTech - CF Alive - 102 ColdFusion in Biz (the Latest Trends in CF consulting)with Joby John
Joby John talks about “ColdFusion in Biz (the Latest Trends in CF consulting)” in this episode of the CF Alive Podcast, with host Michaela Light.
https://teratech.com/podcast/coldfusion-in-biz-the-latest-trends-in-cf-consulting-with-joby-john/


Blog - Ortus Solutions - Valentine's Day, Ortus Solutions Style
They say love what you do and you’ll never have to work a day in your life. Well, those words couldn’t be truer to our team of experienced developers, consultants and engineers. In honor of Valentine’s day, we have gathered up their thoughts on what they love most about coding and CFML.
https://www.ortussolutions.com/blog/valentines-day-ortus-solutions-style


Blog - Nathan Strutz - Programming is Hard
Maybe you don’t remember, so let me remind us all how hard programming is.
I have four children. Believe me when I say that I have been trying to get them to program from a very young age, and so far it’s not all roses and candy treats. Usually there is an amount of familiarization that a flourishing person needs to have with a subject in order to comprehend it fully. Learning how to read, for example, takes sounding out letters, followed by dick-and-jane books, followed by frustration, some time off (usually months), and then retrying, usually with a higher amount of success. Learning to read is a long process and doing it well involves creating many new brain pathways.
https://www.dopefly.com/techblog/395/Programming-is-Hard


Tweet - Aubrey Fletcher - CFML is totally interesting
#CFML is totally interesting, I am reading the 100 minutes book, and it's interesting how the code works and I am using #CommandBox
https://twitter.com/MrAubreyCodes/status/1228055012682739712
https://twitter.com/MrAubreyCodes


Blog - Paulina Lainez - Ortus Solutions - Second Webinar of the Year to Focus on Containerizing CFML Applications
Given last month’s success, we decided to continue with our webinar series. On February 27 at 11:00 AM EST, Jon Clausen will talk to us about Containerizing CFML Applications. So, if you ever thought about containerizing your application and you’re trying to wrap up your head around the implementation details, then this webinar is just for you!
https://www.ortussolutions.com/blog/second-webinar-of-the-year-to-focus-on-containerizing-cfml-applications


Blog - Ben Nadel - Dynamically Instrumenting ColdFusion Component Methods With FusionReactor Tracked Transactions In Lucee CFML 5.2.9.40
One of the really fun features of ColdFusion is its highly dynamic nature. Whether you're using onMissingMethod() or using getFunctionCalledName() or injecting methods, you can basically make your ColdFusion code do anything that you want it to. In celebration of this flexibility, I wanted to have some fun with my FusionReactor helper component, and see if I could dynamically add FusionReactor instrumentation (in the form of "tracked transactions") to a ColdFusion component at runtime in Lucee CFML 5.2.9.40.
https://www.bennadel.com/blog/3769-dynamically-instrumenting-coldfusion-component-methods-with-fusionreactor-tracked-transactions-in-lucee-cfml-5-2-9-40.htm


Tweet - Epicenter Consulting - Ben Nadels Consulting Company
ColdFusion may not be mainstream these days, but it is still an efficient, powerful, and evolving coding language. A lot of companies are upgrading and optimizing their outdated ColdFusion sites and moving toward newer options. Where does that leave you? In very good hands.
https://twitter.com/EpicenterNYC/status/1227661145433149440
https://twitter.com/EpicenterNYC



Coding Challenge of the Month - February 2020

$25 For the lucky winner.
How to enter: everyone who downloads the CFML Challenge app from ForgeBox and gets all of the tests to pass ( by completing them, and not cheating ).


CFML Jobs

Several positions available on https://www.getcfmljobs.com/
Listing over 35 ColdFusion positions from 25 companies across 24 locations in 5 Countries

Full-Time - coldfusion developer at Chennai, Tamil Nadu - India
Posted Feb 17
https://www.getcfmljobs.com/jobs/index.cfm/india/coldfusion-developer-at-Chennai-Tamil-Nadu/11026

Full-Time - SR ColdFusion Developer at Remote - United States
Posted Feb 14
https://www.getcfmljobs.com/viewjob.cfm?jobid=11025

Full-Time - Adobe & ColdFusion Developer at Tempe, AZ - United States
Posted Feb 11
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Adobe-ColdFusion-Developer-at-Tempe-AZ/11024



ForgeBox Module of the Week

Quick Tailwind Inertia Template v1.0.0

Quick Tailwind Inertia Template
Get started building a real application with Quick, cbauth, and cbguard. Power up your front end using Inertia.js, Vue, and Tailwind CSS.

Quick Installation
Each application templates contains a box.json so it can leverage CommandBox for its dependencies

coldbox create app skeleton=cbtemplate-quick-tailwind-inertia

https://www.forgebox.io/view/cbtemplate-quick-tailwind-inertia



VS Code Hint Tips and Tricks of the Week

Todo Tree by Gruntfuggly

Gruntfuggly.todo-tree - 388,791 installs - 5 stars

This extension quickly searches (using ripgrep) your workspace for comment tags like TODO and FIXME, and displays them in a tree view in the explorer pane. Clicking a TODO within the tree will open the file and put the cursor on the line containing the TODO.

Found TODOs can also be highlighted in open files.

https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree


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

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 ★

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

Modernize or Die® - CFML News for February 18th, 2020

Modernize or Die® - CFML News for February 18th, 2020

Ortus Solutions