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

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

Update: 2020-02-11
Share

Description

Modernize or Die® - CFML News Edition - February 11th, 2020 - Episode 40

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

Hosts:

Brad Wood - 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


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.

Blog for more information: https://coldfusion.adobe.com/2020/02/developerweek-q1-roadshows/

Dates
Sacramento 2/11
San Francisco 2/17 - Not listed in the blog post - cancelled?
San Jose 2/18
Los Angeles 2/19
Orange County 2/20

Daetails
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
Enclave Apartments Club House
400 Enclave Cir, Costa Mesa, CA 9262

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


Fusion Reactor 8.3 released

We are pleased to announce the release of FusionReactor 8.3 which can be downloaded here.
FusionReactor 8.3 has CPU alerting, improved Event Snapshot for ColdFusion users and Cloud customers can answer that question that all developers ask; light theme or dark. Personally, I prefer light but it depends on what I'm doing.
The team has been working hard on creating completely new Docs which will be available at our Doc server on Gitlab.

You can learn all about FusionReactor 8.3 Live Stream Event on YouTube starting after we record the CFML NEWS - February 11th at 7PM UTC (11AM PST)
We are running our first live demo and Q&A session on the FusionReactor YouTube channel, covering what’s new in FusionReactor 8.3.0, which is releasing very soon.
The demo should take around 30 minutes, at which point we will have time to answer all your questions.

Release Blog: https://www.fusion-reactor.com/blog/technical-blogs/whats-new-in-fusionreactor-8-3/
Download Link: https://www.fusion-reactor.com/download/
Live stream link: https://www.fusion-reactor.com/news/whats-new-in-fusionreactor-8-3-0-live-stream-support/


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

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! To thank you for your loyalty, our #SuperEarlyBird all access pass will be $200 off the original price and you can select your workshop once the schedule is published #ModernizeOrDie
Register now: https://intothebox.org/
Call for Speakers: CLOSED - Announcing speakers soon
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 last week 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


Blog - Ben Nadel - Exploring Tag Islands (Tags In CFScript) In Lucee CFML 5.3.1.13
Yesterday, in my post about using CFML tag syntax in CFScript, Andrew Kretzer told me that Lucee CFML now offers something called "Tag Islands" (seemingly as of Lucee CFML 5.3.1.13). I had never heard of Tag Islands before; and, other than this rather heated post on the Lucee Dev Forum, there's not really any documentation on the topic. As such, I wanted to take a few minutes and do a quick exploration of these Tag Islands so I could see how they work in Lucee CFML 5.3.1.13.
A Tag Island is a block of code, embedded within a CFScript tag (or a Script-based ColdFusion Component), that supports tag syntax. So, just like we can use CFScript to create a block of Script-content inside a tag-based page, we can now use the triple back-tick (```) to create a block of Tag-content inside a script-based page:
https://www.bennadel.com/blog/3768-exploring-tag-islands-tags-in-cfscript-in-lucee-cfml-5-3-1-13.htm


Blog - Grae Desmond - Coldfusion Portal - CFMLBadges.com
So I stumbled upon the site CFMLBadges.com today while catching up on the ModernizeOrDie podcast and thought it was pretty cool.  It was announced by it’s creator Matt Gifford on his blog way back in November here: https://www.monkehworks.com/2019/11/26/cfml-badges.html.  He talks about why it exists, what led him to put it together, etc. so dip over there for a read.  I did a quick search of the portal and noticed no one had posted about it so wanted to add one.
https://coldfusion.adobe.com/2020/02/cfmlbadges-com/


Blog - Pete Freitag - SameSite cookies with Apache
Almost two years ago I wrote about how you can enable SameSite cookies with IIS on cookies that do not have the ability to be written as SameSite. Today I was helping a client on Apache do the same thing, here's how we can add SameSite=lax to a JSESSIONID cookie for example:
https://www.petefreitag.com/item/894.cfm


Blog - Nathaniel Francis - Computer Know How - JavaScript Class Method Chaining
Classes are a syntactic sugar element in modern JavaScript. This syntax was proposed by proponents of Class based languages such as Java (which ironically has nothing to do with JavaScript directly). Classes simplify the instantiation process that JavaScript’s Object prototype system had, which was quite detailed and cumbersome. Objects are still prototype based, though. They are not truly class based.
Recently, I’ve been using Classes more extensively. First, I used them as data entities within my business logic APIs. More recently, I’ve used them as state managers for complex processes. In this sense, they act as a state management tool for processes that perform multiple functions and can succeed or fail in a variety of ways in any or all layers.
https://ckhconsulting.com/javascript-class-method-chaining/


Blog - Ben Nadel - Using ColdFusion Tags In CFScript In Lucee CFML
Last week, I had lunch with Gert Franz - co-creator of the open source ColdFusion-compatible language, Lucee CFML. At the meeting, I was telling Gert how using Lucee over the last year or so has really reignited my love and passion for ColdFusion programming. ColdFusion just makes things easy, combining the best of both worlds when it comes to synchronous and asynchronous programming. In response to this, Gert was trying to list out some interesting things that Lucee does, one point of which was that I can generically use ColdFusion Tags in CFScript by just removing the <cf prefix. Being quite late to the Lucee CFML party, this was news to me! So, I wanted to take a minute and try it out for myself.
https://www.bennadel.com/blog/3767-using-coldfusion-tags-in-cfscript-in-lucee-cfml.htm


Blog - Fusion Reactor - What’s new in FusionReactor 8.3.0
FusionReactor 8.3 has new CPU alerts in crash protection. We have redeveloped Event Snapshot for ColdFusion users which means that it no longer courses server issues. FusionReactor Cloud now lets you choose your theme and gives you better warning notifications. As well as a host of other smaller improvements and bug fixes.
https://www.fusion-reactor.com/blog/technical-blogs/whats-new-in-fusionreactor-8-3/


Blog - Ben Nadel - My Personal Best Practices For Using LaunchDarkly Feature Flags
It's hard to believe that I've been using LaunchDarkly for over four years now. In October 2015, when Christopher Andersson suggested that we try something called "feature flags" here at InVision, I couldn't even begin to understand how truly revolutionary they were going to be. It took us a little while to figure out how feature flags worked; and, it took us a little longer to figure out how they can best be leveraged. But, at this point, using LaunchDarkly for feature flags is akin to using Git for source control - I just can't imagine doing it any other way.
https://www.bennadel.com/blog/3766-my-personal-best-practices-for-using-launchdarkly-feature-flags.htm


Blog - Nathan Strutz - Lines of Code
One of the oldest and rawest forms of software measurement is the inimitable count of the number of lines of code. Let’s talk about that.
“Measuring programming progress by lines of code is like measuring aircraft building progress by weight.” -Bill Gates
I work at an airplane manufacturer. We actually know the final delivery weight of an airplane, even adjusted for paint and seating arrangements, and in airplane manufacturing, knowing the current and final weight could help. On the other hand, a work of software is done when all the features are complete and the bugs are worked out, or better yet, when we know it will make or save enough money to start selling or using.
https://www.dopefly.com/techblog/394/Lines-of-Code


Tweet - James Moberg - Blue Dragon Docs
Even though @OpenBlueDragon hasn't received an update since 2014 (supports java 7), I do like how they have their #ColdFusion documentation organized ow.ly/J2Fo50yguuJ (They even have a Chrome Extension.) I'm considering porting some of their unique #cfml functions.
https://twitter.com/gamesover/status/1225816667881660416
https://twitter.com/gamesover


Blog - Ben Nadel - Trying To Debug "Deadlock found when trying to get lock; try restarting transaction" Errors In Lucee CFML 5.2.9.40
The other day, Josh Siok and I were running into a strange problem: we were executing a ColdFusion page that was immediately terminating in a Transaction Deadlock error in MySQL. However, when we looked at the SQL statement that was failing to obtain the lock, it was a complete mystery (at least to us) as to why that SQL statement was consistently running into the locking problem. Eventually - after may page refreshes - the page finally executed successfully. However, I still have no idea what that was happening; so, I wanted to see if I could find a way to get better logging around MySQL deadlocks in our Lucee CFML 5.2.9.40 application.
https://www.bennadel.com/blog/3765-trying-to-debug-deadlock-found-when-trying-to-get-lock-try-restarting-transaction-errors-in-lucee-cfml-5-2-9-40.htm


Tweet - Codewars - Ask and you shall receive
Ask and you shall receive @charlesr1971, @webmandman, @BelatechDave, @djlevin77, @gpickin, @gamesover, & @carehart!
Codewars now *officially* supports @coldfusion / #CFML. #ColdFusion
https://twitter.com/codewars/status/1225498786107097088
https://twitter.com/codewars


Blog - Grae Desmond - ColdFusion Portal - CFSnippets.com website now online
Was listening to the Modernize or Die podcast today (https://www.youtube.com/watch?v=iv6uLhkiYVg) and they were discussing Michael Born’s release of CFSnippets.com.  I took a look after their discussion and it’s a pretty sweet little site with lots of quick code snippets.  It is even open source so more people can add to the examples and help grow the site out even more.  I don’t want to steal Michael’s thunder in any way so here is a link to his blog post announcing it and why he put it together here: https://michaelborn.me/entry/announcing-cfsnippets-com
https://coldfusion.adobe.com/2020/02/cfsnippets-com-website-now-online/


Blog - Kishore - ColdFusion Portal - DeveloperWeek and Q1 Roadshows
As part of our Java Community Outreach program we would be available as a sponsor at Developer Week from Feb 12-16. The event would be held at Oakland Convention Center, Oakland, CA. Elishia Dvorak would also be giving a talk about CF and microservices. We have access to some Open passes which could be claimed from https://l.feathr.co/developerweek-2020-speaker-page-elishia-dvorak.
We would also be having some Roadshows in California. The meetings would all be from 5PM – 7PM. It would be a great time for us to meet CF developers in the area to wind down with a chilled beer and some great conversation.
https://coldfusion.adobe.com/2020/02/developerweek-q1-roadshows/


Tweet - Lucee - Lucee Newsletter
Did you know we send a monthly newsletter with the latest Lucee updates? Keep yourself up-to-date and check out the latest newsletter now! lucee.org/newsletter-arc…  #welovelucee #lucee #coldfusion #cfml #opensource #webdevelopment #tech
https://twitter.com/lucee_server/status/1225199303523618816
https://twitter.com/lucee_server



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 34 ColdFusion positions from 24 companies across 23 locations in 5 Countries

Full-Time - ColdFusion Developer at FREDERICK, MD - United States
Posted Feb 10
https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-Frederick-MD/11023

Full-Time - Intermediate ColdFusion Developer at Edmonton, AB - Canada
Posted Feb 06
https://www.getcfmljobs.com/jobs/index.cfm/canada/Intermediate-ColdFusion-Developer-at-Edmonton-AB/11022

Contract - ColdFusion Developer at Richland, WA - United States
Posted Feb 06
https://www.getcfmljobs.com/jobs/index.cfm/Contract/ColdFusion-Dev-InstantServe/11019

Full-Time - Sr. Coldfusion Developer at Remote - United States
Posted Feb 05
https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Coldfusion-Developer-at-Remote/11017



ForgeBox Module of the Week

CommandBox Console Pretty by Abram Adams

Simple module to draw bordered message boxes to the console (Supports emoji!!)
ConsolePretty is a threadsafe singleton and suitable for injection.

Accepts String or array of strings to print inside the box. Word wrapping is on by default. If an array of strings, each item in the array will be a separate line (hint: even empty strings ). Can use some emojis (depending on terminal shell support )

box install ConsolePretty

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



VS Code Hint Tips and Tricks of the Week

Local History by xyz

Xyz.local-history - 135,494 installs - 4 stars

A visual source code plugin for maintaining local history of files.

Every time you modify a file, a copy of the old contents is kept in the local history. At any time, you can compare a file with any older version from the history. It can help you out when you change or delete a file by accident. The history can also help you out when your workspace has a catastrophic problem. Each file revision is stored in a separate file inside the .history folder of your workspace directory (you can also configure another location, see local-history.path). e.g., .history/foo/bar/myFile_20151212205930.ts

Recommended by James Moberg

https://marketplace.visualstudio.com/items?itemName=xyz.local-history&fbclid=IwAR28gj5agl9qSEemnb2hqSi6N_6jJsVBb_QdOmL0w4xXifn6rDspb6Sf2Xk



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.

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 11th, 2020

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

Ortus Solutions