Modernize or Die® - CFML News for April 20th, 2021 - Episode 100

2021-04-20 Weekly News - Episode 100Watch the video version on YouTube at https://youtu.be/1GOdVcQgfyc Hosts: Luis Majano - Owner of Ortus SolutionsGavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - Senior Developer for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe 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 GumRoadPatreon SupportWe have 36 patreons providing 83% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. If you love our podcasts and all we do for the #coldfusion #cfml community considers chipping in, we are almost there!https://www.ortussolutions.com/blog/we-need-your-help News and EventsWe made it to 100 Episodes!!So to thank our supporters, we decided to do a little raffle giveaway.To enter the raffle, answer 5 Ortus Trivia questions on the google form, and we’ll be giving away 5 boxlife swag packages.To those watching live in chat, if you complete the form today, you’ll go into the draw for the first 2, and then everyone until we record next week’s episode to have a chance at the remaining 3https://forms.gle/SKFLZHbQR1g2caKQ9 Congrats to Mark Takata, the new Adobe CF Technical EvangelistLet’s all offer a hardy welcome to our new Adobe ColdFusion Technical Evangelist, Mark Takata.  It’s great to see Adobe creating (recreating) that position.https://coldfusion.adobe.com/2021/04/congrats-mark-takata-new-adobe-cf-evangelist/ ColdBox 6.4.0 Released - Welcome to the land of Scheduled TasksColdBox 6.4.0 is more of a major than a minor release due to the amount of work we have done to bring you one of the most revolutionary features of this framework: Scheduled Tasks.  https://coldbox.ortusbooks.com/intro/release-history/whats-new-with-6.4.0 TLSv1 and TLSv1.1 Disabled by Default in Java after April 20 2021The OpenJDK Crypto Roadmap states that TLSv1 and TLSv1.1 will be disabled in OpenJDK releases by default after April 20, 2021. I assume this change also applies to Oracle, and all the JVMs that are derived from OpenJDK.https://www.petefreitag.com/item/916.cfm Spreadsheet Library v2.18.0 releasedFinally added support for header/footer images, also external/internal hyperlinkshttps://github.com/cfsimplicity/lucee-spreadsheetAdam Cameron is joining the CFML Slack again - be warned :)A week or so ago I started to talk to Easy Direct Debits Ltd, and this has worked out well for me (and hopefully them…. I'm starting today - I'll clock-on in about 15min - as "Technical Team Lead". it's with a CFML shop. I'm a wee bit rusty with my CFML, hence giving myself some exercises this last week. And my boss has given me more to do today. Ha. I will also be maintaining my focus on TDD, automated testing, and code quality. This is a big part of my role there. And this is excellent.I'll be rejoining the CFML Slack community shortly. Apologies in advance to everyone there ;-)https://blog.adamcameron.me/2021/04/why-ive-been-looking-at-cfml-again.html Need testing for CommandBox 5.3.0 before releaseDevelopment is closed down for CommandBox 5.3.0 and just waiting on some final testing before I release.  Please give it a look now and make sure it's kosher.https://downloads.ortussolutions.com/#/ortussolutions/commandbox/5.3.0-alpha/ #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1384544487591063556 ICYMI - VS Code Live Stream - VS Code Notebooks: A Deep DiveThursday 15th at 8am PSTVS Code is adding Notebooks as a core concept in the API, on top of which extensions like the Jupyter Notebook are being built. Join Tanha to explore the capabilities of Notebooks in VS Code. We'll also look under-the-hood at the new APIs to build custom notebooks and visualizers, and how you can use them to build new extensions.https://code.visualstudio.com/livestream?WT.mc_id=devcloud-18509-cxa Recording: https://www.youtube.com/watch?v=D-AXZZDTQhM Adobe Webinar Series - API Creation and ManagementNext Webinar:  4/28/21ColdFusion Developers, do you want a first hand look at publishing APIs securely and at scale? Then mark your calendars for Brian Sappey’s upcoming webinars! This seven-part series will give you a 360 degree view of the API Manager and teach you how to build RESTful APIs with Adobe ColdFusion. Everything from securing, publishing and monitoring APIs, will be covered with hands-on examples, and easy discussions.Dates: 3/24/21, 3/25/21, 4/28/21, 4/29/31, 5/12/21, 5/13/21, 5/24/21Information: https://coldfusion.adobe.com/2021/03/webinar-series-api-creation-management/ Registration: https://coldfusion-api-management-solution.meetus.adobeevents.com/?fbclid=IwAR2q7aEI9u1ibBKrneeDvAhKWWW7V78bB_P1rTzWAh8x4e20q68gXLeMVrMRecordings: https://t.co/ZQc637BSkv ICYMI - Online CF Meetup - "To the future with cbFutures!", with Luis MajanoThursday, April 15, 20215:00 PM to 6:00 PM CDTIn this session we will explore the asynchronous and parallel programming constructs built into the ColdBox 6 Async Package. Java has supported a robust and functional approach to asynchronous programming since JDK8 and now it is available to us all in the Coldfusion (CFML) ⚡ World! To the future!https://www.meetup.com/coldfusionmeetup/events/277112459/Recording: https://cfcasts.com/series/ortusian-talks/videos/to-the-future-with-cbfutures!-with-luis-majano Ortus Webinar - Building modern web apps with ContentBox Modular CMS with Luis MajanoApril 23, 2021 Time: 11:00 AM CTContentBox is a professional open source modular content management system powered by ColdBox HMVC and ColdFusion. In this session, led by Luis Majano, we will get an overview of this CMS platform and how you can leverage it to not only deliver content based applications, but any modern web application thanks to its powerful headless API and ColdBox services.https://www.ortussolutions.com/events/webinars Reminder: New Book from Luis Majano 102 ColdBox HMVC Quick Tips and TricksNow Available on Gumroad - $29http://gum.co/coldbox-tips CFCasts Content Updateswww.cfcasts.com CFCasts site updates!Just Released- Ortusian Talks    - To the Future with cbFutures with Luis Majano https://cfcasts.com/series/ortusian-talks/videos/to-the-future-with-cbfutures!-with-luis-majano - CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)    - Additional Server Information    - JVM and JavaComing up soon- More CommandBox Zero to Hero- More What’s new with ColdBox 6- Up and Running with Quick- LogBox 101- Using DocBoxSend your suggestions at https://cfcasts.com/supportConferences and TrainingICYMI - VueConf - Virtual Vue LoveApril 14th - Online - FreeHosted by Evan YouLive Video with Chat QaA with speakersAttendee Lightning TalksLive DJVirtual Partyhttp://vueconf.us/ Videos coming soon on https://www.vuemastery.com/conferences/ RedisConf 2021Virtual: Apr 20-21 TODAY AND TOMORROWRediscover the power of real-time data. Join us at RedisConf 2021 to hear from the Redis community, customers, and industry experts. Dive into the latest product experiences, get hands-on training, network with other Redis pros, and show off your skills by participating in a $100,000 hackathon.https://redislabs.com/redisconf/ Atlassian Teams 21Apr 28-30 Better teams starts with being better teammates. Check out Atlassian’s vision for Team 2021, formerly Summit.https://events.atlassian.com/team21 AWS Summit Online - AmericasMay 12-13Online and Free AWS Summit Online is designed for developers and IT professionals looking to learn how to build and innovate at scale using AWS Cloud. Hear the very latest from AWS executives, attend breakout sessions featuring customer stories, and engage with AWS experts to get your questions answered. Enhance your skills with hands-on labs and workshops, learn from inspiring demos, and discover what AWS and our Partner Solutions can do for your business.This free online conference is designed to educate you about AWS services; and help you design, deploy, and operate infrastructure and applications.https://aws.amazon.com/events/summits/online/americas/ DockerConMay 27th 2021DockerCon 2021 is a free, one-day virtual event that is a unique experience for developers and development teams who are building the next generation of modern applications. If you want to learn about how to go from code to cloud fast and how to solve your development challenges, DockerCon 2021 offers engaging live content to help you build, share and run your applications.Call for Speakers open until Midnight April 1sthttps://www.docker.com/dockercon-live/2021 Ortus Workshops - Dates coming soonMore Workshops dates to come- CommandBox Zero to Hero- ColdBox Zero to Hero- ColdBox Hero to SuperHeroOrtus’s Possible Conferences for 2021Dates subject to changeDue to Online conference overload, we are thinking about not expanding the number of events, but more content in more timezones with a different format.ITB - Developer Week Style?? - (please be in-person!!!)With some European Timezone Friendly slots from our European Community MembersSeptember 2021Call for speakers coming soonITB LatamDecember 2021More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/CFML Is now on the list - https://confs.tech/conferences/new Blogs, Tweets and Videos of the WeekBlog - Luis Majano - Ortus Solutions - ColdBox 6.4.0 Released - Welcome to the land of Scheduled TasksToday we released ColdBox v6.4.0 but it feels more like a major release than a minor one. We are introducing tons of new features in this release, especially our anticipated: ColdBox Scheduled Tasks feature set.https://www.ortussolutions.com/blog/coldbox-640-released-welcome-to-the-land-of-scheduled-tasks Blog - Ben Nadel - Using The URL As The Source Of Truth During Search In AngularJS 1.2.22As of late, I've been building-out a number of Search-style pages at InVision in our legacy AngularJS platform. These search pages tend to include an open-ended keyword search in addition to several discrete filters that can be applied in parallel. As I've been wiring these pages together, I've been using the URL as the "source of truth" for the search state. This certainly isn't the first time that I've talked about using the URL to store state during search; but, I think what makes this demo interesting is that all of the additional discrete filters are powered by HREF attributes that need to be updated as the state of the search evolves. As such, I wanted to put together a small demo in AngularJS 1.2.22.https://www.bennadel.com/blog/4029-using-the-url-as-the-source-of-truth-during-search-in-angularjs-1-2-22.htm Blog - Adam Cameron - Why I've been looking at CFML again recentlyA week or so ago I started to talk to Easy Direct Debits Ltd, and this has worked out well for me (and hopefully them…. I'm starting today - I'll clock-on in about 15min - as "Technical Team Lead". it's with a CFML shop. I'm a wee bit rusty with my CFML, hence giving myself some exercises this last week. And my boss has given me more to do today. Ha. I will also be maintaining my focus on TDD, automated testing, and code quality. This is a big part of my role there. And this is excellent.I'll be rejoining the CFML Slack community shortly. Apologies in advance to everyone there ;-)https://blog.adamcameron.me/2021/04/why-ive-been-looking-at-cfml-again.html Blog - Adam Cameron - How (not to) apply a feature toggle in your codeI've had these notes lying around for a while, but they were never interesting enough (to me) to flesh out into a full article. But feature toggling has been on my mind recently (OK, it's because of Working Code Podcast's coverage of same: "018: Feature Flags (Finally!)"), so I figured I'll see what I can do with it.BTW you don't need to listen to the podcast first. It doesn't contextualise anything I say here (well maybe one thing down the bottom), it was just the catalyst for the decision to write this up. But go listen anyway. It's cool.https://blog.adamcameron.me/2021/04/how-not-to-apply-feature-toggle-in-your.html Blog - Adam Cameron - Adding TestBox, some tests and CFConfig into my Lucee containerOn Fri/Sat (it's currently Sunday evening, but I'll likely not finish this until Monday now) I started looking at getting some CFML stuff running on Lucee in a Docker container. If you like you can read about that stuff: "Using Docker to strum up an Nginx website serving CFML via Lucee" and "Repro for Lucee weirdness". This article resumes from where I got to with the former one, so that one might be good for some context.Full disclosure: I spent all today messing around in a spike: experimenting with stuff, and now am finally happy I have got something to report back on, so I have rolled-back the spike and am going to do the "production" version of it via TDD again. I just say this - and it's not the first time - if yer doing TDD it's OK to spike-out and do a bunch of stuff to work out how to do things without testing every step. Especially if yer like me and start from a position of having NFI what you need to do. However once yer done: revert everything and start again, testing-first as you go. What I've done here is save all my stuff in a branch, and now I'm looking at a diff of that and main, as a reference to what I actually need to do, and what is fluff that represents a dead end, or something I didn't need to do anyhow, or whatever.https://blog.adamcameron.me/2021/04/adding-testbox-some-tests-and-cfconfig.html Blog - Ben Nadel - Returning Search Filters Along With Search Results In Lucee CFML 5.3.7.47At InVision, I'm building an experimental search page for a customer that has an abnormally large amount of data. And, as I've been working on this feature, I started using a technique that I've come to really like: returning the search filters (ie, the input parameters) alongside the search results in the response payload for the client-side AJAX request. I'm finding this to be especially helpful when I have a higher chance of overlapping AJAX responses. As such, I thought I would share a quick example in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4028-returning-search-filters-along-with-search-results-in-lucee-cfml-5-3-7-47.htm Blog - Adam Cameron - Using Docker to strum up an Nginx website serving CFML via LuceeOK so this is not the blog article I expected to be writing, had you asked me two weeks ago. But here we are. I'll go into the reason why I'm doing this a bit later.This will be a CFML-oriented version of the "VueJs/Symfony/Docker/TDD series":- Nginx website.- Proxying for Lucee as the CFML-processing application layer.- Running inside Docker containers.- TDD the whole enterprise.If I have time (and any will-to-live remaining), I will add this lot into the mix:- Work out how Forgebox works, which seems to be CFML's equivalent of Composer / NPM- Use that to install Testbox (CFML-based Jasmine-ish testing framework)- And also install CFWheels, a CFML-based framework akin to Ruby on Rails.https://blog.adamcameron.me/2021/04/using-docker-to-strum-up-nginx-website.html Blog - Adam Cameron - Repro for Lucee weirdnessI'm just having to install Lucee on my machine, and have got its Docker version up and running, but I'm seeing some weirdness with it. I was just wondering if someone else could take the time to try a quick experiment for me, and report back.The comments are where the real gold is with this.https://blog.adamcameron.me/2021/04/repro-for-lucee-weirdness.html Blog - Pete Freitag - TLSv1 and TLSv1.1 Disabled by Default in Java after April 2021The OpenJDK Crypto Roadmap states that TLSv1 and TLSv1.1 will be disabled in OpenJDK releases by default after April 20, 2021. I assume this change also applies to Oracle, and all the JVMs that are derived from OpenJDK.https://www.petefreitag.com/item/916.cfm Blog - Charlie Arehart - CF Portal - Congrats to Mark Takata, the new Adobe CF Technical EvangelistLet’s all offer a hardy welcome to our new Adobe ColdFusion Technical Evangelist, Mark Takata.  It’s great to see Adobe creating (recreating) that position.https://coldfusion.adobe.com/2021/04/congrats-mark-takata-new-adobe-cf-evangelist/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 70 ColdFusion positions from 44 companies across 47 locations in 5 Countries since Dec 1st.0 new jobs this weekForgeBox Module of the WeekFRAPISDK by Brad WoodFusionReactor API SDK. A simple CFML library for some common FRAPI functions. I have a CFC I've used in a few projects now including CommandBox a REST-over-STOMP that provides a simple wrapper to the Fusion Reactor FRAPI java classes. I've finally stuck it in a package on ForgeBox. Doesn't require ColdBox.https://www.forgebox.io/view/FRAPISDK VS Code Hint Tips and Tricks of the WeekWakaTimeWakaTime is an open source VS Code plugin for metrics, insights, and time tracking automatically generated from your programming activity.https://marketplace.visualstudio.com/items?itemName=WakaTime.vscode-wakatimeThank you to all of our Patreon SupportersThese 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- 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 WebsiteDon BellamyEric HoffmanDavid BelangerGary KnightGiancarlo GomezJonathan PerretMario RodriguesJeffry McGee - Sunstar MediaJohn Wilson - Synaptrix Yogesh MathurJoseph LamoreeBen NadelBrett DeLineCarl Von StettenCharlie ArehartDan CardDaniel GarciaDidier LesnickiEdgardo CabezasJan JannekJason DaigerJeff McClainJeremy AdamsJonas ErikssonJordan ClarkKai KoenigLaksma TirtohadiLeon SeremelisMatthew DarbyMatthew ClementeMingo HagenPatrick FlynnRoss PhillipsScott SteinbeckStephany MongeSteven KlotzYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★

2356 232