DiscoverModernize or Die ® Podcast - CFML News Edition
Modernize or Die ® Podcast - CFML News Edition
Claim Ownership

Modernize or Die ® Podcast - CFML News Edition

Author: Ortus Solutions

Subscribed: 8Played: 298
Share

Description

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.
114 Episodes
Reverse
2021-08-03 Weekly News - Episode 114Watch the video version on YouTube at https://youtu.be/fY0Gcm-zXBI Hosts: Gavin Pickin - Senior Developer 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 GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 39 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. We are now 41% of the way to our next goal, fully funding the ForgeBox.io site.Now offering Annual Memberships, pay for the year and save 10% - great for businesses.News and EventsICYMI : Updates available for Java 8 and 11, as of July 20, 2021ColdFusion users should be aware that there were updates released last week (Jul 20) to the long-term support (LTS) versions of Oracle Java, versions 8 and 11. Java 11 is the version currently supported by CF2021 and CF2018.Update: the Adobe downloads page offering Java installers has NOW been updated to offer this new update.https://coldfusion.adobe.com/2021/07/java-updates-available-as-of-july-20-2021/CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedUp and Running with Quick Workshop Retrieving Entities Step 1 Exercise Tour the App Coming this weekMore Up and Running with QuickSend your suggestions at https://cfcasts.com/supportConferences and TrainingGitLab CommitAugust 3-4, 2021Join us at Commit to learn more about how modern DevOps transforms companies of all sizes and pushes teams to drive innovation to market. During this two-day conference, attendees will learn how they can instill modern DevOps practices at their organizations. Hear firsthand digital transformation stories from some of the most well-known companies as well as learn more about cutting-edge CI/CD and security technologies that bring companies to the next level.https://gitlabcommitvirtual2021.com/Into the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Selection Committee Met - Speakers and Schedule coming soon.EARLY BIRD TICKETS STILL AVAILABLEhttps://intothebox.orghttps://itb2021.eventbrite.comITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekTweet - Brad Wood - Lucee Event Gateways in CFConfigI've just pushed (sponsored) support for Lucee Event Gateways in CFConfig.  As they differ significantly from Adobe gateways, they will not transfer between engines & are stored separately in the JSON.  #CFConfig #CommandBox #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1420800684044214272https://twitter.com/bdw429sBlog - Charlie Arehart - Having problems applying a CF update? What to check, and how to recover!Are you finding problems after applying a CF update? The explanation may be someplace you’re not even looking: the update’s “install log”. And the resolution may be just minutes away!I hear this often: you just applied (or tried to apply) a CF update, and now there’s a problem. Perhaps CF won’t even start, or the admin is failing somehow. “The update is broken!”, you may think, or “CF has a bug in that update!” you may say as you go to open a bug report. You may even be thinking you need to re-install CF. Wait!https://coldfusion.adobe.com/2019/03/problems-applying-cf-update-check-first/ Ben Nadel - Inserting Text At The Last Known Selection / Caret Location In JavaScriptOver the weekend, I added emoji shortcuts just below my comment form. To do this, I had to render the emoji options using Lucee CFML; and then, I had to apply the selected emoji to the textarea using JavaScript. In an effort to always do things incrementally and iteratively, my first (and current) implementation always inserts the emoji at the end of the textarea. But, in my next iteration, I want to insert the emoji at the last known caret / selection location. As such, I wanted to explore that concept in its own little JavaScript demo.https://www.bennadel.com/blog/4086-inserting-text-at-the-last-known-selection-caret-location-in-javascript.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 152 ColdFusion positions from 69 companies across 100 locations in 5 Countries.3 new jobs listed this weekFull-Time - ColdFusion Developer at Houston, TX - United States Posted Jul 29https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Houston-TX/11303 Full-Time - ColdFusion Specialist at Bengaluru, Karnataka - India Posted Jul 28https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Specialist-at-Bengaluru-Karnataka/11304 Full-Time - Software Engineer - Adobe ColdFusion at Remote - United States Posted Jul 27https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Engineer-Adobe-ColdFusion-at-Remote/11302 Ortus Jobs - https://www.ortussolutions.com/about-us/careers Senior ColdFusion CFML Developer (USA TEAM) Desarollador Web (EL SALVADOR TEAM) ForgeBox Module of the Weekbrowserlesscfc A CFML wrapper for the browserless API. Control web browser automation for screenshots, pdf generation, testing, and more.Feel free to use the issue tracker to report bugs or suggest improvements!This was quickly put together for a side project. It isn't meant to be comprehensive or complete. Just a starting point, if people are interested in messing around with the browserless.io API via CFML.https://www.forgebox.io/view/browserlesscfc VS Code Hint Tips and Tricks of the WeekRainbow FartThis extension will keep giving you compliments while you are coding.https://marketplace.visualstudio.com/items?itemName=saekiraku.rainbow-fart Thank 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/ortussolutionsNow offering Annual Memberships, pay for the year and save 10% - great for businesses.Perks 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 Website Patreons John Wilson - Synaptrix  Don Bellamy Eric Hoffman David Belanger Dean Maunder Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Shawn Oden Stephany Monge Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-07-27 Weekly News - Episode 113Watch the video version on YouTube at https://youtu.be/42kYISzFpRI Hosts: Eric Peterson - Senior Developer for Ortus SolutionsBrad Wood - Senior Developer 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 GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 38 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. We are now 41% of the way to our next goal, fully funding the ForgeBox.io site.Now offering Annual Memberships, pay for the year and save 10% - great for businesses.News and EventsMike Brunt on “Music & chat” (S3E6)Our guest, Mike Brunt, worked as a business manager in the transportation-heavy-equipment sector in Europe before getting involved in software applications in the '90s. He is now a sought after expert in ColdFusion and wold-wide-web infrastructure.One of Mike's projects was working on Todd Rundgren's Patronet web platform.I will probably broach AI in the interview.I bet you have loads of questions. Come join us SAT!https://www.youtube.com/watch?v=C6p1CSQbLpoUpdates available for Java 8 and 11, as of July 20, 2021ColdFusion users should be aware that there were updates released last week (Jul 20) to the long-term support (LTS) versions of Oracle Java, versions 8 and 11. Java 11 is the version currently supported by CF2021 and CF2018.Sadly, as of this writing, the Adobe downloads page offering Java installers has NOT yet been updated to offer this new update.https://coldfusion.adobe.com/2021/07/java-updates-available-as-of-july-20-2021/ICYMI: Ortus Webinar for July - Building API Integrations with Hyper - Michael BornWednesday, July 21st Time: 11:00 AM CTLearn how to connect to a public API using Hyper in this webinar by Michael Born, where he'll cover API integrations from storing secrets to writing unit tests, to publishing the finished, reusable library on ForgeBox.https://cfcasts.com/series/webinars-2021/videos/michael-born-on-building-api-integrations-with-hyperColdFusion Today and Tomorrow: A Conversation (July 2021)Join Mark Takata, Adobe's Technical Evangelist for ColdFusion, as he chats with Nolan about the current release of Adobe ColdFusion as well as what the future of the language has in store.https://www.youtube.com/watch?v=u62TjjN_ghsCFCasts Content Updateshttps://www.cfcasts.com Just Released Up and Running with Quick Workshop Entities The Quick Philosophy Step 0 Exercise Michael Born on Building API Integrations with Hyper Coming this weekMore Up and Running with QuickSend your suggestions at https://cfcasts.com/supportConferences and TrainingInto the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Selection Committee Met - Speakers and Schedule coming soon.EARLY BIRD TICKETS STILL AVAILABLEhttps://intothebox.orghttps://itb2021.eventbrite.comITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)GitLab CommitAugust 3-4, 2021Join us at Commit to learn more about how modern DevOps transforms companies of all sizes and pushes teams to drive innovation to market. During this two-day conference, attendees will learn how they can instill modern DevOps practices at their organizations. Hear firsthand digital transformation stories from some of the most well-known companies as well as learn more about cutting-edge CI/CD and security technologies that bring companies to the next level.https://gitlabcommitvirtual2021.com/More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - Printing Emoji Characters From Unicode CodePoints Using HTML Entities In Lucee CFML 5.3.7.47Earlier today, I mentioned that I wanted to make it easier for people to use emoji characters within my blog comments. As part of that facilitation, I need to add emoji glyphs to a textarea, which I can do using String.fromCodePoint() in JavaScript. But, in order to render the list of emojis from which people can choose, I need to be able to render emojis using Lucee CFML. A while back, I looked at converting Unicode codepoints to actual String instances using Java and Lucee CFML; but, since this context is going to be an HTML webpage, things get even easier - I can print emoji characters from Unicode codepoints using HTML entities.https://www.bennadel.com/blog/4085-printing-emoji-characters-from-unicode-codepoints-using-html-entities-in-lucee-cfml-5-3-7-47.htmCbemoji - https://github.com/coldbox-modules/cbox-emojiCf-emoji-java: https://github.com/JamoCA/cf-emoji-javaBlog - Wil de Bruin - Use THIS in QuickOk, this may sound like a somewhat cryptic title. We are talking about the importance of this, and now I mean the this keyword. To be honest I never worried too much about the this keyword. I know it is a component scope and when you refer to this inside your component, you refer to the public scope, so everything from this component which is visible to the outside world.But now I had some issues (explanation will follow). I was surprised to see how hard it was to find a decent explanation of the this component scope. Not easy to google, because ‘this’ shows up in a lot of web pages…https://shiftinsert.nl/use-this-in-quick/CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 152 ColdFusion positions from 69 companies across 100 locations in 5 Countries.3 new jobs listed this weekFull-Time - ColdFusion Developer - Remote, US Posted Jul 21https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusionDev-at-Remote-US/11301Full-Time - Software Developer - Remote, US Posted Jul 27https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Engineer-Adobe-ColdFusion-at-Remote/11302React / CFML Developer - London, UKhttps://posting.recruitive.com/Adverts/Apply/Job/4356b8ab-daf1-4ab9-b707-3b869c66a6d2Ortus Jobs - https://www.ortussolutions.com/about-us/careers Senior ColdFusion CFML Developer (USA TEAM) Desarollador Web (EL SALVADOR TEAM) ForgeBox Module of the WeekContentBox CLIThis is the official ContentBox CLI for interacting with ContentBox headless instances and also for allowing you to create and manage ContentBox installations.https://www.forgebox.io/view/contentbox-cli VS Code Hint Tips and Tricks of the WeekGit HistoryView and search git log along with the graph and details.https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistoryThank 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/ortussolutionsNow offering Annual Memberships, pay for the year and save 10% - great for businesses. 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 Website Patreon Supporters John Wilson - Synaptrix  Don Bellamy Eric Hoffman David Belanger Dean Maunder Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Shawn Oden Stephany Monge Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-07-20 Weekly News - Episode 112Watch the video version on YouTube at https://youtu.be/42kYISzFpRI Hosts:  Gavin Pickin - Senior Developer for Ortus Solutions Brad Wood - Senior Developer for Ortus Solutions Thanks 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 GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 38 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. We are now 41% of the way to our next goal, fully funding the ForgeBox.io site.Now offering Annual Memberships, pay for the year and save 10% - great for businesses.News and EventsAdobe Docker Images UpdateFirst, you can now pull the Adobe CF images from Amazon Elastic Container Registry (ECR), including both the CF2021 image and 2018, as well as the add-on and PMT images for CF2021. Second, soon you will be able to download the Adobe CF images from DockerHub as well (“the way it’s supposed to be”, some would say). There’s no date set for when those will be posted, but indications are that it will be “very soon”, according to Adobe (see below).Finally, the previous repository that Adobe had used, Bintray, announced its closure, to happen May 1. The CF images there did remain accessible until very recently (indeed, as of the date I wrote this, June 17 2021). But as of a check in early July, the repo is indeed gone and pulls from it fail. (If you have images you had previously pulled, those DO still work. But consider the alternatives above, going forward.)https://coldfusion.adobe.com/2021/06/adobe-will-support-dockerhub-soon-and-supports-aws-ecr-now/ CF2018 and CF2021 PreRelease Charlie just updated his post and some of this has changed Support for macOS Big Sur (in ColdFusion, at least. But there's a new ColdFusion Builder 2018 installer for all OS's, including MacOS. More on that below.) Renewed support for the ColdFusion 2021 Lambda/serverless feature (this feature had been removed shortly after CF2021 was released) Support for Tomcat 9.0.43, embedded in CF2021 (I suspect the same is true in CF2018, though I have not yet installed it to confirm) "Enhancements in Language, Accessibility, PMT, Installation. Security and other areas" Several fixed issues https://www.carehart.org/blog/client/index.cfm/2021/7/19/dont_miss_prerelease_updates_to_CF2021_and_2018 Ortus Webinar for July - Building API Integrations with Hyper - Michael BornWednesday, July 21st Time: 11:00 AM CTLearn how to connect to a public API using Hyper in this webinar by Michael Born, where he'll cover API integrations from storing secrets to writing unit tests, to publishing the finished, reusable library on ForgeBox.Register https://us02web.zoom.us/meeting/register/tZ0rf-GurjMpE9cX63bZoFA-SqC4OXzDw6wK https://www.ortussolutions.com/events/webinars Adobe Developer Week Videos - Videos releasedAdobe has now published Dev Week videos on their ColdFusion Portal site, on their video page.This includes the 20 sessions (from community members and Adobe engineers) as well as the Adobe keynote.https://coldfusion.adobe.com/videos/ ICYMI ColdBox 6.5.0 ReleasedToday we are excited to release ColdBox v6.5.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has focused on stability and making sure all bugs are addressed especially when using our schedulers and asynchronous processes.https://coldbox.ortusbooks.com/intro/release-history/whats-new-with-6.5.0 https://www.ortussolutions.com/blog/coldbox-650-released Reminder - State of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey 331 Results: https://teratech.com/state-of-the-cf-union-2021-results CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedUp and Running with Quick Workshop Installation and Setup Getting Started Coming up soon More What’s new with ColdBox 6 More What’s new in qb 8 More Using DocBox LogBox 101 What’s new in Content 5 Send your suggestions at https://cfcasts.com/supportConferences and TrainingInto the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Selection Committee Met - Speakers and Schedule coming soon.EARLY BIRD TICKETS STILL AVAILABLEhttps://intothebox.orghttps://itb2021.eventbrite.comITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Charlie Arehart - Lots more to the current CF2021, 2018 prerelease than folks may realizeHave you checked out the many things coming in the updates for CF2021 and 2018 in prerelease the past few weeks? Anyone is welcome to join the prerelease, logging in with an Adobe account. It's a lot more substantial than I think most realize.There's more changes to CF in the prerelease than just "Azul Java support", and indeed it's about more than just CF itself (but the various released CF installers and CFBuilder as well). In this post I list those things, both features and resources, both to inform those who may be interested in the various things that are coming and to help motivate some to check out the prerelease before final release (which could be any day now).https://www.carehart.org/blog/client/index.cfm/2021/7/19/dont_miss_prerelease_updates_to_CF2021_and_2018 Blog - Charlie Arehart - Videos now posted from Adobe CF Developer Week 2021Great news: all the session recordings are now posted for CF Dev Week 2021. This includes the 20 sessions (from community members and Adobe engineers) as well as the Adobe keynote.The sessions are posted at the videos page here on the CF Portal, which also has most or all recordings from various (but now all) previous Devweeks and CF Summits. It also offers various Adobe webinar series, like the recent one on the API Manager.https://coldfusion.adobe.com/2021/07/videos-now-posted-adobe-cf-developer-week-2021/ Blog - Ben Nadel - Video Presentation: Feature Flags Change Everything About Product DevelopmentA few weeks ago, I had the honor of participating in the Adobe ColdFusion Developer Week conference. I wanted to share a topic that I am extremely keen on: Feature Flags. My presentation was called, Feature Flags Change Everything About Product Development - a title that is in no way hyperbolic. The presentation covers what feature flags are; how I use them in my day-to-day work; how critical they've become to the product development workflow at InVision; and, how I can't imaging life without them. I hope that this presentation gets you jazzed-up about how feature flags might take your engineering efforts to the next level!https://www.bennadel.com/blog/4079-video-presentation-feature-flags-change-everything-about-product-development.htm Blog - Charlie Arehart - Adobe will support Dockerhub soon and supports AWS ECR now for pulling their imagesHere’s some news that may surprise and delight those interested in using the Adobe CF Docker images, which I just learned yesterday and today:First, you can now pull the Adobe CF images from Amazon Elastic Container Registry (ECR), including both the CF2021 image and 2018, as well as the add-on and PMT images for CF2021. Second, soon you will be able to download the Adobe CF images from DockerHub as well (“the way it’s supposed to be”, some would say). https://coldfusion.adobe.com/2021/06/adobe-will-support-dockerhub-soon-and-supports-aws-ecr-now/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 152 ColdFusion positions from 69 companies across 100 locations in 5 Countries.2 new jobs listed this weekFull-Time - ColdFusion Application Developer at Hyderabad, Telangana - India Posted Jul 18https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Application-Developer-at-Hyderabad-Telangana/11300 Full-Time - Software Developer - Coldfusion at Overland Park, KS - United States Posted Jul 15https://www.getcfmljobs.com/jobs/index.cfm/united-states/Software-Developer-Coldfusion-at-Overland-Park-KS/11299 Ortus Jobs - https://www.ortussolutions.com/about-us/careers Senior ColdFusion CFML Developer (USA TEAM) Desarollador Web (EL SALVADOR TEAM) ForgeBox Module of the WeekHyper 3.1 by Eric PetersonHyper exists to provide a fluent builder experience for HTTP requests and responses. It also provides a powerful way to create clients, Builder objects with pre-configured defaults like a base URL or certain headers.Hyper was built after coding several API SDK's for various platforms — S3SDK, cbstripe, and cbgithub, to name a few. I noticed that I spent a lot of time setting up the plumbing for the requests and a wrapper around cfhttp. Each implementation was mostly the same but slightly different. It was additionally frustrating because I really only needed to tweak a few values, usually just the Authorization header. It would be nice to create an HTTP client pre-configured for each of these SDK's. It seemed the perfect fit for a module.Install: box install hyper https://www.forgebox.io/view/hyperVS Code Hint Tips and Tricks of the WeekSoft UndoUse the Soft Undo (⌘/⌃ + U) to move the cursor back to its previous location. This is particularly useful when you need to move down in a long file to copy a variable or function name and then go back to your original position.https://www.youtube.com/watch?v=Q4MvnT4TjJcThank 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/ortussolutionsNow offering Annual Memberships, pay for the year and save 10% - great for businesses. 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 Website Patreons John Wilson - Synaptrix  Don Bellamy Eric Hoffman David Belanger Dean Maunder Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Shawn Oden Stephany Monge Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-07-13 Weekly News - Episode 111Watch the video version on YouTube at https://youtu.be/NzjspE5TDrU Hosts: Gavin Pickin - Senior Developer for Ortus SolutionsBrad Wood - Senior Developer 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 GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 38 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. We are now 41% of the way to our next goal, fully funding the ForgeBox.io site.Now offering Annual Memberships, pay for the year and save 10% - great for businesses.News and EventsColdBox 6.5.0 ReleasedToday we are excited to release ColdBox v6.5.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has focused on stability and making sure all bugs are addressed especially when using our schedulers and asynchronous processes.https://coldbox.ortusbooks.com/intro/release-history/whats-new-with-6.5.0 https://www.ortussolutions.com/blog/coldbox-650-released CFConfig 1.4.0 ReleasedToday we've released a new version of CFConfig-- your friendly neighborhood CLI for configuring Adobe and Lucee servers.  CFConfig sees a lot of little releases that we don't announce, but they are usually very small little releases adding a single setting here or there.  Today's release has a nice collection of brand new features that seemed worth talking about.https://www.ortussolutions.com/blog/cfconfig-140-released Last chance to get your Into the Box Topic Submissions in Deadline for Call for Speakers JULY 15 - so submit ASAPhttps://docs.google.com/forms/d/e/1FAIpQLScXkZe7W-frEV5M4Id28Cz0wSr7meyJQfOnYEXgj7lzhcEA6g/viewform SUPER EARLY BIRD TICKETS STILL AVAILABLEGreat to see people taking advantage of this alreadyhttps://intothebox.orghttps://itb2021.eventbrite.comContentBox CLI Release and 5RC ReleaseContentBox 5 development is moving along nicely. 5.0.0-rc.2+34 was released July 6th and ContentBox-CLI was released June 30th.https://www.forgebox.io/view/contentbox-cli#versions https://www.forgebox.io/view/contentbox#versions Ortus Webinar for July - Building API Integrations with Hyper -Michael BornWednesday, July 21st Time: 11:00 AM CTLearn how to connect to a public API using Hyper in this webinar by Michael Born, where he'll cover API integrations from storing secrets to writing unit tests, to publishing the finished, reusable library on ForgeBox.Register https://us02web.zoom.us/meeting/register/tZ0rf-GurjMpE9cX63bZoFA-SqC4OXzDw6wK https://www.ortussolutions.com/events/webinars Adobe Developer Week Videos - Coming SoonAdobe announced the Dev Week videos would be appearing soon on their ColdFusion Portal site, on their video page. No official timeline on when they would be there, but we’ll let you know as soon as we know.They have also added more of the API series videos there as well, 6 from that series, up from 2 videos last time we mentioned it.https://coldfusion.adobe.com/videos/ ICYMI - Lucee 5.3.8 ReleasedThis has been a very long release cycle, a massive thank you to everyone who has been helping us test and address regressions and performance problems…We have done a lot of work in 5.3.8 to optimise memory usage, the main two areas being improved was the template cache handling and parallel functionality.Highlights: structValueArray Array methods: shift(), unshift(), push(), pop(), splice() Reevaluate performance of locking overhead in pc.initApplicationContext() for every request Query of Query performance is very bad and single threaded for complex SQL https://dev.lucee.org/t/new-stable-release-5-3-8-189/8484Reminder - State of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey 317 Results: https://teratech.com/state-of-the-cf-union-2021-results CFCasts Content Updateshttps://www.cfcasts.com Just Released Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) NOW WITH CAPTIONS! CFC Docs with DocBox for Documentation Coding Guidelines and CFFormat Last videos of the series. Don't forget - the first 4 videos in this series are FREE Using DocBox Configuring DocBox Writing Great Documentation with DocBox Coming this weekQuick Workshop Videos with Eric PetersonComing up soon More What’s new with ColdBox 6 More What’s new in qb 8 More Using DocBox LogBox 101 What’s new in Content 5 Send your suggestions at https://cfcasts.com/supportConferences and TrainingInto the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Deadline for Call for Speakers JULY 15 - so submit ASAP - https://docs.google.com/forms/d/e/1FAIpQLScXkZe7W-frEV5M4Id28Cz0wSr7meyJQfOnYEXgj7lzhcEA6g/viewformSelection Committee Meeting this week and Next - Speakers and or Schedule coming soon.SUPER EARLY BIRD TICKETS STILL AVAILABLEhttps://intothebox.orghttps://itb2021.eventbrite.comITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)More 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 - Brad Wood - Ortus Solutions - CFConfig 1.4.0 released!Today we've released a new version of CFConfig-- your friendly neighborhood CLI for configuring Adobe and Lucee servers.  CFConfig sees a lot of little releases that we don't announce, but they are usually very small little releases adding a single setting here or there.  Today's release has a nice collection of brand new features that seemed worth talking about.https://www.ortussolutions.com/blog/cfconfig-140-released Tweet - Brad Wood - CFConfig EnhancementsFinishing some exciting enhancements to CFConfig. You'll soon be able to include/exclude(w/ wildcards) config to transfer.  Also choose to append data instead of overwrite & automatic replacements of ${ENV_VAR} placeholders in your JSON on export! #CFML #ColdFusion #CommandBoxhttps://twitter.com/bdw429s/status/1414707390885371908https://twitter.com/bdw429sBlog - Luis Majano - Ortus Solutions - ColdBox 6.5.0 ReleasedToday we are excited to release ColdBox v6.5.0 and its standalone companion libraries: CacheBox, LogBox and WireBox. This release has focused on stability and making sure all bugs are addressed especially when using our schedulers and asynchronous processes.https://www.ortussolutions.com/blog/coldbox-650-released Blog - Charlie Arehart - ColdFusion Portal - ColdFusion Security Code Analyzer now works with CF2021 Standard and Developer editionsIf you may not have used or even considered the CF Security Code Analyzer because it worked only with CF Enterprise, check out this change in CF2021. It now works with any CF2021 edition. And you may have a free license of CF Builder you could use for this.Whether you may be currently using the ColdFusion Security Code Analyzer feature or have never known of it or used it, this is a newsworthy discovery: the tool now works with ColdFusion 2021 when running even as the free Developer edition or Standard edition/license. Prior to CF2021, it worked only with CF’s Enterprise license or Trial edition, and specifically NOT with a Standard license or the free Developer edition.https://coldfusion.adobe.com/2021/07/coldfusion-security-analyzer-works-with-standard-and-developer/ Blog - Charlie Arehart - ColdFusion Portal - What to try when Adobe site downloads or form submissions fail to work properlyHave you perhaps tried to download ColdFusion from the Adobe site, only to find after you fill out the CF dev/trial download form that the download would not start? You’re just left at a page which offers no other means to download (Adobe could and should fix that by offering links on that page in case this could happen).Or perhaps you’ve tried to file a bug report at the Adobe Tracker site, only to find that the bug report fails to be submitted and you instead get an error, “Bug Submission Failed“.  Even trying to file a blog post on this very portal can sometimes be met with “submission failed“.WOW COOKIEShttps://coldfusion.adobe.com/2021/07/try-adobe-site-downloads-form-submissions-fail-work-properly/ Tweet - Ben Nadel - Gif SkillsPracticing my #GIF skills this morning with #Camtasia. Mostly, I just wanted to use this adorable quokka photo :D I love #ColdFusion. Deal with it 😎https://twitter.com/BenNadel/status/1412724664821026819https://twitter.com/BenNadelCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 150 ColdFusion positions from 69 companies across 100 locations in 5 Countries.4 new jobs listed this weekFull-Time - ColdFusion/SQL Developer (Business Analyst) at Danbury, CT - United States Posted Jul 10https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusionSQL-Developer-Business-Analyst-at-Danbury-CT/11298 Full-Time - Senior Software Engineer - ColdFusion Developer at Bengaluru.. - India Posted Jul 09https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Software-Engineer-ColdFusion-Developer-at-Bengaluru-Karnataka/11297Full-Time - ColdFusion Developer at Remote - United States Posted Jul 07https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusionDev-Remote/11295Full-Time - Coldfusion Developer at Remote - United States Posted Jul 07https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Remote/11296 Ortus Jobs - https://www.ortussolutions.com/about-us/careers Senior ColdFusion CFML Developer (USA TEAM) Desarollador Web (EL SALVADOR TEAM) ForgeBox Module of the WeekCFConfigDescription: A CLI library for importing, exporting, transferring, and otherwise managing CF engine configuration.Install: box install commandbox-cfconfighttps://www.forgebox.io/view/commandbox-cfconfigVS Code Hint Tips and Tricks of the WeekVSCode Can Do That?!Are you really making full use of the powerful features VS Code has to offer? Burke Holland and Sarah Drasner claim you don’t, so to change that, they share all the best things about VS Code that nobody ever bothered to tell you.https://www.vscodecandothat.com/ Thank you to all of our Patreon SupportersNew Top Supporter: John Wilson - SynaptrixThese 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 New Annual Membership Options - includes a 10% discount 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 Website Our Aweomse Patreon List John Wilson - Synaptrix  Don Bellamy Eric Hoffman David Belanger Dean Maunder Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Shawn Oden Stephany Monge Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-07-06 Weekly News - Episode 110Watch the video version on YouTube at https://youtu.be/DCyA2nSjtrc Hosts: Gavin Pickin - Senior Developer for Ortus SolutionsEric Peterson - Senior Developer 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 GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 38 patreons providing 100% 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 EventsFusionReactor 8.7.2 releasedJust a quick note to report that FusionReactor 8.7.2 has been released, on July 5 2021. You can see the changes (new features/improvements) and bug fixes (there are just several rather modest ones this release) in the release notes doc for all FR 8 versions.https://www.fusion-reactor.com/support/kb/frs-456/ ICYMI - Lucee 5.3.8 ReleasedThis has been a very long release cycle, a massive thank you to everyone who has been helping us test and address regressions and performance problems…We have done a lot of work in 5.3.8 to optimise memory usage, the main two areas being improved was the template cache handling and parallel functionality.Highlights: structValueArray Array methods: shift(), unshift(), push(), pop(), splice() Reevaluate performance of locking overhead in pc.initApplicationContext() for every request Query of Query performance is very bad and single threaded for complex SQL https://dev.lucee.org/t/new-stable-release-5-3-8-189/8484ICYMI - Ortus Webinar for June - Eric Peterson - Topic - Build a Blog in 30 minutes with QuickWednesday, June 30th at 11:00 AM CTIn this webinar, Eric will: give us an overview of ColdBox and Quick, give us reasons why we would use this library, he'll show us an example app to explore how it works and we'll have tons of live coding!Webinars Page: https://www.ortussolutions.com/events/webinars Recording: https://cfcasts.com/series/webinars-2021/videos/eric-peterson-on-how-to-build-a-blog-in-30-minutes-with-coldbox-and-quick Reminder - State of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey CFCasts Content Updateshttps://www.cfcasts.com Just Released Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) NOW WITH CAPTIONS! Clean Code Code Smells Intro to Refactoring Don't forget - the first 4 videos in this series are FREE Up and Running with Quick - Quick Workshop Series Coming this weekObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) CFC Docs with DocBox for Documentation Coding Guidelines and CFFormat Last videos of the series. Coming up soon More What’s new with ColdBox 6 More What’s new in qb 8 More Using DocBox LogBox 101 Send your suggestions at https://cfcasts.com/supportConferences and TrainingInto the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Call for speakers coming this week now we know we’re in person.Deadline for Call for Speakers June 30 - so submit ASAP - https://docs.google.com/forms/d/e/1FAIpQLScXkZe7W-frEV5M4Id28Cz0wSr7meyJQfOnYEXgj7lzhcEA6g/viewformhttps://intothebox.orghttps://itb2021.eventbrite.comITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)More 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 Into the Box PR - https://github.com/tech-conferences/conference-data/pull/3617Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - Using The Directory Attribute To Invoke CFExecute From A Working Directory In Lucee CFML 5.3.8.189At InVision, I generate a lot of ZIP files using the CFExecute tag and the zip command-line utility. And, in most cases, I need to execute that zip CLI from a "working directory" in order to maintain the input directory's local folder structure. Historically, I've had to execute the zip command through a proxy command in order to use a working directory. However, with the release of Lucee CFML 5.3.8, the CFExecute tag now has a directory attribute! I'm super excited about this; so, I wanted to take a quick look at how it works.https://www.bennadel.com/blog/4074-using-the-directory-attribute-to-invoke-cfexecute-from-a-working-directory-in-lucee-cfml-5-3-8-189.htmBlog - Julian Halliwell - Copying Windows file permissions in LuceeThere is a currently unresolved regression bug in Lucee affecting file uploads, which is worth being aware of.When you upload a file using Lucee it isn't saved directly to the destination path, but is first stored in the server's GetTempDirectory() location before being moved to where you've specified it should be.Having this intermediate step is a sensible security measure as it allows the OS to detect viruses before the file is placed anywhere it might do damage.https://blog.simplicityweb.co.uk/126/copying-windows-file-permissions-in-lucee Blog - Nerd Vision - Java and ColdFusion variablesAt NerdVision we are always open to your feedback, and we want to make NerdVision the best it can be for you! Recently we received some feedback about how we were presenting variables from our Java agent (which is also used for ColdFusion, Groovy, Scala and Kotlin). We are excited to announce a change has been released that addresses this feedback and changes the way some variables are displayed from these environments. Specifically, we have changed the way maps are processed in the agent to handle simple keys in a more intuitive manner.https://www.nerd.vision/post/java-and-coldfusion-variables Blog - Charlie Arehart - FusionReactor 8.7.2 releasedJust a quick note to report that FusionReactor 8.7.2 has been released, on July 5 2021. You can see the changes (new features/improvements) and bug fixes (there are just several rather modest ones this release) in the release notes doc for all FR 8 versions.If you may lose track of that link, note that a link to it is also offered on the FR downloads page, where it appears as a "release notes" link in the blue banner shown above the available downloads.https://www.carehart.org/blog/client/index.cfm/2021/7/6/fusionreactor_8.7.2_released Blog - Charlie Arehart - Proposal: cached queries should have “fromCache” and “wasCached” indicatorsIf you’ve used CF’s query caching features, you almost surely know that when you run a query (or stored proc call) that uses cachedwithin or cachedafter, there will be a “cached” indicator in the resulting query metadata (if you dump it), or the debug output (if you’ve enabled it), or the RESULT struct (if you named one for the query).And that’s always indicated (true or false) whether the result of the query result came from the query cache or not.But the phrase “cached” is actually misleading, as it can be interpreted (especially by a newcomer to query caching) to indicate “whether the query WAS cached” (its results saved TO the query cache). That’s NOT its current purpose, of course.https://coldfusion.adobe.com/2021/07/proposal-cached-queries-fromcache-wascached-indicators/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 147 ColdFusion positions from 67 companies across 100 locations in 5 Countries.4 new jobs listed this weekFull-Time - Sr Software Engineer/ColdFusion Developer (Remote) at Reston.. - United States Posted Jul 03https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Software-EngineerColdFusion-Developer-Remote-at-Reston-VA/11294 Full-Time - Sr Software Engineer/ColdFusion Developer (Remote) at Reston.. - United States Posted Jul 03https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Software-EngineerColdFusion-Developer-Remote-at-Reston-VA/11293 Full-Time -  Coldfusion Developer at Texas - United States Posted Jul 02https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Texas/11292 Full-Time - Coldfusion Developer at Bengaluru, Karnataka - IndiaPosted Jul 01https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-at-Bengaluru-Karnataka/11291 Ortus Jobshttps://www.ortussolutions.com/about-us/careers Senior ColdFusion CFML Developer (USA TEAM) Desarollador Web (EL SALVADOR TEAM) ForgeBox Module of the WeekCommandBox FusionReactorThis module adds support to enable FusionReactor on the servers you start inside CommandBox.For full docs on this module, go here:https://commandbox.ortusbooks.com/embedded-server/fusionreactor https://www.forgebox.io/view/commandbox-fusionreactor VS Code Hint Tips and Tricks of the WeekSave / Auto SaveBy default, VS Code requires an explicit action to save your changes to disk, Ctrl+S.However, it's easy to turn on Auto Save, which will save your changes after a configured delay or when focus leaves the editor. With this option turned on, there is no need to explicitly save the file. The easiest way to turn on Auto Save is with the File > Auto Save toggle that turns on and off save after a delay.https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save Thank you to all of our Patreon SupportersNew Supporter: Dean MaunderNew Top Supporter: John Wilson - SynaptrixThese 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 Website Our Patreons  John Wilson - Synaptrix  Don Bellamy Eric Hoffman David Belanger Dean Maunder Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Shawn Oden Stephany Monge Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-06-29 Weekly News - Episode 109Watch the video version on YouTube at https://youtu.be/wllYx_nx3EAHosts: Eric Peterson - Senior Developer 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 GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 39 patreons providing 90% 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 EventsLucee 5.3.8 ReleasedThis has been a very long release cycle, a massive thank you to everyone who has been helping us test and address regressions and performance problems…We have done a lot of work in 5.3.8 to optimise memory usage, the main two areas being improved was the template cache handling and parallel functionality.Highlights: structValueArray Array methods: shift(), unshift(), push(), pop(), splice() Reevaluate performance of locking overhead in pc.initApplicationContext() for every request Query of Query performance is very bad and single threaded for complex SQL https://dev.lucee.org/t/new-stable-release-5-3-8-189/8484Ortus Webinar for June - Eric Peterson - Topic - Build a Blog in 30 minutes with QuickWednesday, June 30th at 11:00 AM CTIn this webinar, Eric will: give us an overview of ColdBox and Quick, give us reasons why we would use this library, he'll show us an example app to explore how it works and we'll have tons of live coding!Webinars Page: https://www.ortussolutions.com/events/webinars Registration: https://us02web.zoom.us/meeting/register/tZIsd-2qrzMiG9DIROF-hQGy8Qj2TUkGHGth Reminder - State of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey CFCasts Content Updateshttp://www.cfcasts.com Just ReleasedObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) NOW WITH CAPTIONS! Intro to DI : Persistence, object creation, object communications, object relations Behavioral Patterns : Intro + Showcase Memento, Observer, Strategy Structural Patterns : Intro + Showcase Adapter, proxy, Decorator Don't forget - the first 4 videos in this series are FREE Coming this week Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Clean Code Code Smells Intro to Refactoring Up and Running with Quick - Quick Workshop Series Coming up soon More What’s new with ColdBox 6 More What’s new in qb 8 More Using DocBox LogBox 101 Send your suggestions at https://cfcasts.com/supportConferences and TrainingICYMI: Adobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977Ortus’s Conferences for 2021Into the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Call for speakers coming this week now we know we’re in person.Deadline for Call for Speakers June 30 - so submit ASAP - https://docs.google.com/forms/d/e/1FAIpQLScXkZe7W-frEV5M4Id28Cz0wSr7meyJQfOnYEXgj7lzhcEA6g/viewformhttps://intothebox.orghttps://itb2021.eventbrite.comITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - Generating Color Swatches With GraphicsMagick And Lucee CFML 5.3.7.47The idea here is rather simple: I want to take the HEX value and generate a blank canvas using said HEX value as the background color. Then, I want to add a text-label for the HEX value and position in the bottom-left corner of the canvas.https://www.bennadel.com/blog/4070-generating-color-swatches-with-graphicsmagick-and-lucee-cfml-5-3-7-47.htmTweet - Terry Beard#CFML #CF2018 deserializeJSON seems to be converting foo: true to foo: "YES". Anyone have any experience with this? #Coldfusionhttps://twitter.com/snackboy/status/1408459384053768198Blog - Ben Nadel - Using The OWASP Java HTML Sanitizer In Lucee CFML 5.3.7.48 To Sanitize HTML Input And Prevent XSS AttacksEarlier this week, at the Adobe ColdFusion Developer Conference, Charlie Arehart mentioned that the OWASP AntiSamy project was added to Adobe ColdFusion 11. I started using the AntiSamy project back in ColdFusion 10, and hadn't realized that it was now a native part of the ColdFusion runtime. This inspired me to go back and re-read my old post wherein I remembered that Matthew Clemente mentioned yet another OWASP project of relevance called the Java HTML Sanitizer. To keep things exciting, I decided to play around a bit with this Java HTML Sanitizer project in Lucee CFML 5.3.7.48.https://www.bennadel.com/blog/4071-using-the-owasp-java-html-sanitizer-in-lucee-cfml-5-3-7-48-to-sanitize-html-input-and-prevent-xss-attacks.htmBlog - Adam Cameron -  CFML: tag-based versions of some script-based codeAs I mentioned yesterday ("CFML: tag-based versions of some script-based code") I've been asked by a couple of people to show the tag-based version of the script-based CFML code. This has ben particularly in reference to my typical approach of using higher-order functions to perform data transformation operations on iterable objects (eg: arrays, structs, lists, etc). Here I will briefly do that for some examples of using mapping functions. The process is the same each time, so I'll not dwell on it too much.https://blog.adamcameron.me/2021/06/cfml-tag-based-versions-of-some-script.htmlhttps://blog.adamcameron.me/2021/06/cfml-higher-order-functions-compared-to.htmlCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 143 ColdFusion positions from 65 companies across 99 locations in 5 Countries.3 new jobs listed this weekFull-Time     ColdFusion Developer at Wichita, KS     United States     Full-Time     ColdFusion Application Developer at Mumbai, Maharashtra     India     Full-Time     ColdFusion Application Developer at Pune, Maharashtra     IndiaOrtus Jobs https://www.ortussolutions.com/about-us/careersSenior ColdFusion CFML Developer (USA TEAM)Desarollador Web (EL SALVADOR TEAM)ForgeBox Module of the WeekcbauthThe latest update adds an `onInvalidCredentials` interception point as well as passing along the provided username and password to all the authentication-related interception points.https://forgebox.io/view/cbauthVS Code Hint Tips and Tricks of the WeekGitHub Copilot by GitHub (preview)GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI.https://copilot.github.com/Thank 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 Website Don 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 KlotzDean MaunderYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-06-15 Weekly News - Episode 108Watch the video version on YouTube at https://youtu.be/Rj_11izO9f8 Hosts: Gavin Pickin - Software Consultant 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 GumRoad (http://gum.co/coldbox-tips) Patreon 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 EventsAdobe CF added support for Azul JDKEffective July 21st 2021, ColdFusion customers can develop and operate their CF applications with distributions of the Azul Zulu builds of OpenJDK, standards compliant with Java SE. Support for the Azul Zulu JDKs will be provided by Adobe to our CF customers.On July 21st, ColdFusion installers for ColdFusion (2018 release) and ColdFusion (2021 release) with the Azul JDKs will be available for download from https://www.adobe.com/support/coldfusion/downloads.html.In the interim, we’ve set up a pre-release, where ColdFusion customers can try out the Azul based installers.https://coldfusion.adobe.com/2021/06/support-azul-jdk/ Into the Box 2021 will be an Live In Person ConferenceAfter much deliberation, and lots of survey responses, we have decided to host this years Into the Box, live in person in Houston Texas in September.Call for speakers will be sent out this week, giving you 2 weeks to get your submissions in. There will be no workshops this year, just 2 days full of great CFML content.Server troubles - Hibernate missing from LuceeFor one of our clients, we started to get some strange errors. We finally tracked it down to Hibernate not being installed in Lucee. The fix was to add the Extension ID to our CommandBox args to ensure it was installed. We’re looking into it, but if you get some weird TreeWalker error, it might be the same thing.UPDATE: Looked like the extension was installed, but the lucee-server.xml was missing the extension, so it must have not completely finished the install process and that caused the issue. Online CF Meetup - CF Modernization Challenges - Improving Legacy Code, with David ByersThursday, June 17, 202111:00 AM to 12:00 PM CDTEvery ColdFusion developer is a builder and an artist. We want to create and craft beautiful, elegant solutions with CFML that are powerful and dynamic… but sometimes, we still need to deal with the legacy code that was built a decade ago by a developer who has long since left the organization and didn’t know what they were doing to begin with. Or, maybe the company direction has shifted (again) and what was a priority in the past is no longer relevant. Maybe the approach you originally took to a problem can be done cleaner, and more efficiently. Maybe there’s new functionality in ColdFusion that renders old approaches obsolete. At some point, modernization of your approach becomes necessary to retain your sanity!In this group therapy session, I will discuss legacy code, why it’s difficult to manage, how to take incremental approaches to improving it and some techniques on how to modernize your development approach.https://www.meetup.com/coldfusionmeetup/events/278773692/ Ortus Webinar for June - Eric Peterson - Topic - Build a Blog in 30 minutes with QuickWednesday, June 30th at 11:00 AM CTIn this webinar, Eric will: give us an overview of ColdBox and Quick, give us reasons why we would use this library, he'll show us an example app to explore how it works and we'll have tons of live coding!Webinars Page: https://www.ortussolutions.com/events/webinars Registration: https://us02web.zoom.us/meeting/register/tZIsd-2qrzMiG9DIROF-hQGy8Qj2TUkGHGth ICYMI - CommandBox Docker v3.4.0 Images ReleasedToday we are pleased to announce the release of version 3.4.0 of our CommandBox Docker images, which bumps the CommandBox binary version to v5.3.1. This release primarily contains optimizations and updates to leverage the new environmental support options available in CommandBox 5.3.0 and above.https://www.ortussolutions.com/blog/commandbox-docker-v340-images-released https://hub.docker.com/r/ortussolutions/commandbox/Reminder - State of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey CFCasts Content Updateshttp://www.cfcasts.com Just ReleasedObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Why Composition over Inheritance Diamond-design Problem Interfaces with Ducks Don't forget - the first 4 videos in this series are FREE Coming this week Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Combining Inheritance Composition Interfaces Intro to Design Patterns Creational Patterns : Intro + Showcase Singleton / Transient, Factory Up and Running with Quick - Quick Workshop Series Coming up soon More What’s new with ColdBox 6 More What’s new in qb 8 More Using DocBox LogBox 101 Send your suggestions at https://cfcasts.com/supportConferences and TrainingAdobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineAgenda now on the website - 2 tracks - Some sessions now have descriptions4 times 7am 9am 12pm 2pm - more sessions might be comingNo podcast on the 22nd due to the Developer WeekCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977ICYMI - Apple WWDC21 - Glow and behold - last weekJune 7-11The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.Learn about this year’s Swift Student Challenge, and stay tuned for additional details.https://developer.apple.com/wwdc21/ Ortus’s Conferences for 2021Into the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Call for speakers coming this week now we know we’re in person.Deadline for Call for Speakers June 30 - so submit ASAP.ITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Wil De Bruin - Dynamic datasources part 1: QBRecently I was working on a project where we wanted to reuse our code for multiple customers. The only difference: they all have their own database where their data was stored. https://shiftinsert.nl/dynamic-datasources-part-1-qb/ Blog - Wil De Bruin - Dynamic datasources part 2: quickUsing dynamic datasources in a cfml ORM system can be hard. I am working on some project full of cform, and as mentioned in my post on dynamic datasources in qb I have a project with a lot of legacy code, full of cfquery, queryExecute, some qb queries and… tons of cform entities. And for all this code I should be able to change my datasource on the fly, based on URL or the authenticated user. I already had all solutions in place for qb and queryExecute, but cform is a showstopper. https://shiftinsert.nl/dynamic-datasources-part-2-quick/ Blog - Ben Nadel - Adobe ColdFusion 2018 Compatible Version Of My ColdFusion Custom Tag DSL For HTML EmailsOver the past couple of months, I've been working on a ColdFusion custom tag DSL (Domain Specific Language) for HTML emails. It's been a thrilling adventure; and, it's been tremendously satisfying to see this approach being applied for great good at InVision. That said, InVision runs on Lucee CFML and my personal blog (this blog) runs on Adobe ColdFusion 2018. And, unfortunately, there's enough incompatibility between the two runtimes such that I can't easily use the same code. As such, I've created a new repository for an Adobe ColdFusion compatible version.https://www.bennadel.com/blog/4064-adobe-coldfusion-2018-compatible-version-of-my-coldfusion-custom-tag-dsl-for-html-emails.htm Blog - Ben Nadel - Using The LaunchDarkly REST API To Update Rule Configuration In Lucee CFML 5.3.7.47I am not bashful about the fact that I love using LaunchDarkly for our feature flags at InVision. But, the vast majority of my experience revolves around their Java SDK which implements the rules engine consumer and the server-sent event streaming. I actually have very little experience with the LaunchDarkly REST API, which allows you to programmatically update the rules engine without using the LaunchDarkly dashboard. At work, I need to build a simple toggle for our Customer Facing Team (CFT) that will allow them to add or remove an enterprise subdomain from a targeting rule within a given feature flag. As such, I needed to figure out how to update rule configurations using the LaunchDarkly REST API in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4063-using-the-launchdarkly-rest-api-to-update-rule-configuration-in-lucee-cfml-5-3-7-47.htm Blog - Adam Cameron - Using TDD when adding new code to existing untestable codeJust a note before I start. This article is based on a real-world situation for a company I used to work at. Because I'm basing this on proprietary information, I am not prepared (or permitted!) to share that. As such I have obfuscated some elements of the narrative, and have changed sample code around to be less specific to the industry concerned. The code is still line-for-line equivalent to the original code though with just names being changed. Nothing has been enhanced or simplified to make it artificially easier to solve the problem we really did face.https://blog.adamcameron.me/2021/06/using-tdd-when-adding-new-code-to.html Blog - Adam Cameron - CFML: messing around with mixins (part 2)In the previous article - CFML: messing around with mixins (part 1) - I had a look at some code to implement both compile-time and runtime mixins into target objects. Basically one takes a library object (a CFC just full of functions, no statefulness or anything), and stick references to them into a target object so that object can call those methods as if they were its own native method. It was all very proof-of-concept, and I would never recommend anyone actually using the code I wrote, and indeed would never recommend using mixins at all. They just seem like a hack to me: an anti-pattern and poor design.https://blog.adamcameron.me/2021/06/cfml-messing-around-with-mixins-part-2.htmlBlog - Adam Cameron - CFML: messing around with mixins (part 3)In the preceding two articles in this series (1 and 2) I looked at how to implement mixins in CFML, both at compile time and at runtime, with an increasing amount of functionality / complexity. My closing conclusion was that the runtime approach I was taking was a wee bit too magic and opaque to be something one should do; but at least it's interesting to look at the issues & techniques involved. Today I'm going to try to come up with a less opaque solution.https://blog.adamcameron.me/2021/06/cfml-messing-around-with-mixins-part-3.html Blog - Mark Bockenstedt - Setting a Column to Null With queryNew in ColdFusionI've been on a bit of a refactoring & testing kick lately thanks to a few recent episodes of the Working Code podcast (specifically episodes 22 & 23). I recently set out to refactor a common function in the CMS platform we have built at work and realized that I need to mock a query that I can use in my test suites. We're using TestBox, so I have MockBox available, but querySim doesn't handle making a column null. So, what's a guy to do? Go to Slack and ask, naturally!https://www.bockensm.com/2021/06/09/coldfusion-querynew-null-values/ Blog - Charlie Arehart - Properly handled quoted yes/no with serializeJSON in CF2021 and CF2018, solvable in CF2016 Did you know that CF2021 and CF2018 now “properly” handle serializing to json strings with the quoted values of “yes” and “no”, leaving them as strings rather than converting them to booleans true and false?And did you know that if you are on CF2016 (which does convert them), you can solve that with just a couple of lines of code? And that same solution can be used if you are on CF2018 or above and do WANT a string like “yes” to be converted to a boolean (in a serializejson). Perhaps more important, that same code (and even an application-level variant) can help with other matters with JSON serialization datatypes.https://coldfusion.adobe.com/2021/06/properly-handled-booleans-with-serializejson/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 140 ColdFusion positions from 64 companies across 98 locations in 5 Countries since Dec 1st.6 new jobs listed this weekFull-Time - Ortus Solutions - Senior Software Developer at Remote - United States Posted Jun 14https://www.getcfmljobs.com/jobs/index.cfm/united-states/SrDev-ColdFusion-at-Remote-US/11287 Full-Time - Senior ColdFusion Developer 1513 at Toronto, ON - Canada Posted Jun 12https://www.getcfmljobs.com/jobs/index.cfm/canada/Senior-ColdFusion-Developer-1513-at-Toronto-ON/11286 Full-Time - Senior ColdFusion Web Developer at East Norriton, PA - United States Posted Jun 11https://www.getcfmljobs.com/viewjob.cfm?jobid=11285Full-Time - Coldfusion Developer at Toronto, ON - Canada Posted Jun 10https://www.getcfmljobs.com/jobs/index.cfm/canada/Coldfusion-Developer-at-Toronto-ON/11284 Full-Time - ColdFusion Developer at Fort Washington, PA - United States Posted Jun 09https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Fort-Washington-PA/11282 Full-Time - ColdFusion Developer at Creve Coeur, MO - United States Posted Jun 09https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Creve-Coeur-MO/11283 Ortus Jobs - https://www.ortussolutions.com/about-us/careers- Senior ColdFusion CFML Developer (USA TEAM)- Desarollador Web (EL SALVADOR TEAM)ForgeBox Module of the WeekMementifier : The State Maker!This module will transform your business objects into native ColdFusion (CFML) data structures with 🚀 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!Memento pattern is used to restore state of an object to a previous state or to produce the state of the object.Works great with Quick ORM too.https://www.forgebox.io/view/mementifier VS Code Hint Tips and Tricks of the WeekRemote Repositories by Github (preview)The Remote Repositories extension lets you quickly browse, search, edit, and commit to any remote GitHub repository directly from within Visual Studio Code, with support for Azure repos coming soon.Why do you need Remote Repositories?As developers, we often clone Git repos locally just to browse them or make small edits. We may want to look at the source code of a library we use, experiment with new tools, or just feel the desire to learn something new.However, cloning repos takes time and maintenance, as your local copy can quickly become out of date if you don't pull changes regularly. Plus, if you don't know the codebase you're cloning, there may be security risks involved too!The Remote Repositories extension in VS Code gives you a fast, convenient, and safe way to open, browse, and edit repos quickly.https://marketplace.visualstudio.com/items?itemName=github.remotehub  Thank 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 Website Our PatreonsDon 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 ★
2021-06-08 Weekly News - Episode 107Watch the video version on YouTube at https://youtu.be/eaX1QZszAwQ Hosts: Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - 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 GumRoad (http://gum.co/coldbox-tips) Patreon 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 EventsCommandBox Docker v3.4.0 Images ReleasedToday we are pleased to announce the release of version 3.4.0 of our CommandBox Docker images, which bumps the CommandBox binary version to v5.3.1. This release primarily contains optimizations and updates to leverage the new environmental support options available in CommandBox 5.3.0 and above.https://www.ortussolutions.com/blog/commandbox-docker-v340-images-released https://hub.docker.com/r/ortussolutions/commandbox/ICYMI - Lucee 5.3.8.179-RC4 (Final Release Candidate) ReleasedThis will be the Final RC before STABLE, available via your admin or via https://download.lucee.org/There are some improvements for MS SQL users since RC3. There is currently a problem with MS SQL extensions not being available for download, including 7.22, apologies, this will be fixed tomorrow.https://dev.lucee.org/t/lucee-5-3-8-179-rc4-final-release-candidate/8400 Ortus Webinar for June - Eric Peterson - Topic - Build a Blog in 30 minutes with QuickWednesday, June 30th at 11:00 AM CTIn this webinar, Eric will: give us an overview of ColdBox and Quick, give us reasons why we would use this library, he'll show us an example app to explore how it works and we'll have tons of live coding!Webinars Page: https://www.ortussolutions.com/events/webinars Registration: https://us02web.zoom.us/meeting/register/tZIsd-2qrzMiG9DIROF-hQGy8Qj2TUkGHGth ICYMI - Online CF Meetup - Getting Started with FusionReactor, with Brad WoodThursday Jun 3rd at 12pm US Eastern Time, UTC-4.New to FusionReactor? Perhaps you have a license but aren't sure how to tap into the features? We'll cover the basics of using FR to profile code, view your running and recent requests, and how to tell what is making a request slow. We'll cover tracking JDBC requests, HTTPS calls, and using the Profiler feature. There are many more features in FR, but we'll cover enough to get you started.https://www.meetup.com/coldfusionmeetup/events/278404050/ Recording: https://www.youtube.com/watch?v=PWkh2Yig3yQ Reminder - State of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey CFCasts Content Updateshttp://www.cfcasts.com Just ReleasedObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Abstract Classes Basic example of composition Changing Objects at Runtime Don't forget - the first 4 videos in this series are FREE Coming this weekObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Why Composition over Inheritance Diamond-design Problem Interfaces with Ducks Coming up soon More What’s new with ColdBox 6 More What’s new in qb 8 More Using DocBox Up and Running with Quick LogBox 101 Send your suggestions at https://cfcasts.com/supportConferences and TrainingAdobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineAgenda now on the website - 2 tracks 4 times 7am 9am 12pm 2pm (PT)No podcast on the 22nd due to the Developer WeekCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977Apple WWDC21 - Glow and behold - this weekJune 7-11The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.Learn about this year’s Swift Student Challenge, and stay tuned for additional details.https://developer.apple.com/wwdc21/ Ortus’s Conferences for 2021Into the Box - ITB Online or In Person - Survey went out to ask would you be willing to attend in personSeptember 2021Call for speakers coming soon (once we decide online or in person)ITB LatamDecember 2021More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/ Blogs, Tweets and Videos of the WeekBlog - Jon Clausen - Ortus Solutions - CommandBox Docker v3.4.0 Images ReleasedToday we are pleased to announce the release of version 3.4.0 of our CommandBox Docker images, which bumps the CommandBox binary version to v5.3.1. This release primarily contains optimizations and updates to leverage the new environmental support options available in CommandBox 5.3.0 and above.https://www.ortussolutions.com/blog/commandbox-docker-v340-images-released   Blog - Charlie Arehart - My upcoming talk, "ColdFusion at 25: not the kid most have stuck in their minds"As you may have heard by now, the Adobe CF Developer Week 2021 will be held June 22-24. My session will be on June 22 at 4p Central in Track 2. While currently the DevWeek site only offers session titles and speakers (not descriptions) here is mine, from the "presentations" page here on my site.https://www.carehart.org/blog/client/index.cfm/2021/6/8/my_upcoming_cfdevweek_talk_CF_at_25Blog - Wil De Bruin - A new coldbox app with commandbox: A walk in the park?I want to share some recent experience with you, when I created a new coldbox app. Disclaimer: Actually I would like to improve the first impression when generating a new coldbox app, but I may sound a bit biased. As some of you might know I am not always happy with commandbox, especially with the way it handles lucee in production environments.Most of the time, we are working on some long term projects, but recently I had to setup something new, just some proof of concept. So I created a project, ran some of these box coldbox create app wizards and became the proud owner of a brand new cfml advancedscript template setup. https://shiftinsert.nl/a-new-coldbox-app-with-commandbox-a-walk-in-the-park/ Relevant Docs: https://coldbox.ortusbooks.com/for-newbies/60-minute-quick-startBlog - Charle Arehart - CF DevWeek 2021 agenda now postedWhile we’ve heard for several weeks about the coming Adobe ColdFusion Developer Week event (June 22-24) since it’s announcement here and elsewhere, some great news is that the agenda has now been posted. (The topics have also been trickled out via the Adobe CF twitter account.)You can find all the session topics and their times at the registration site. When you click the “Agenda” menu option, you’ll find the 3 days of sessions, in two tracks with about 3-4 sessions per track each day, for a total of 20 sessions.https://coldfusion.adobe.com/2021/06/cf-devweek-2021-agenda-now-posted/ Blog - Wil De Bruin - Module dependencies in interceptorsInterceptors in coldbox are very powerful. They are components which listen to events which are announced by the core framework or modules or custom events created by your application. But this post is not about all details of creating interceptors, you can read all about it in the coldbox documentation. I am using them all the time since they are so powerful, but sometimes they don’t behave as expected, especially when your interceptor depends on other modules.https://shiftinsert.nl/module-dependencies-in-interceptors/ Blog - Ben Nadel - Managing Lists Of IDs Using HTML FORM Posts In Lucee CFML 5.3.7.47At InVision, I'm in the middle of building a custom feature for one of our clients. This feature lives outside of any SPA (Single-Page Application); and, uses "old school" form submission techniques to process the interactions. The techniques that I'm using are the same ones that I learned 2 decades ago. And they still work perfectly well! This is a testament to both the HTML specification and the way that ColdFusion simplifies the management of form submission data. And while this feels like "old technology" to me, it occurred to me that there might be little gems in here that newer developers don't know about. As such, I wanted to put together a quick demo on managing lists of IDs using HTML FORM posts in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4061-managing-lists-of-ids-using-html-form-posts-in-lucee-cfml-5-3-7-47.htm Blog Adam Cameron - CFML: messing around with mixins (part 1)There was a conversation on the CFML Slack channel the other day about mixing-in functions into objects in CFML. This stemmed from some of the way CFWheels has been architected, such as how the main Controller class is composed:https://blog.adamcameron.me/2021/06/cfml-messing-around-with-mixins-part-1.html Tweet - Brad Wood - New CommandBox Themed shirt on BoxLife storeHey CommandBox users, we've added a cool CommandBox-themed shirt to the BoxLife store that says "Server is Up" to remind you of the magic of starting CF servers!https://www.ortussolutions.com/about-us/shop#!/server+is+up!?idea=60b4a32396e7c070517d5872 #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1400908226854539266 https://twitter.com/bdw429s Blog - Ben Nadel - Changing Function Argument Defaults At Runtime In Lucee CFML 5.3.7.47In the vast, vast majority of cases, when I author a Function in ColdFusion that has default argument values, those values are static. Meaning, the argument falls-back to a hard-coded token like 0 or "" or false. The other day, however, when I was exploring the Password4j password hashing library in Lucee CFML, I created a ColdFusion component that had dynamic Function Argument defaults that could be changed at runtime. To be honest, it felt a little strange at the time. As such, I wanted to isolate the use-case and think-it-through a bit in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4060-changing-function-argument-defaults-at-runtime-in-lucee-cfml-5-3-7-47.htm Blog - FusionReactor - Automatic Root Cause Error AnalysisEvent Snapshots are intended to provide deep-level insight whenever a problem, such as an exception or thread latency occurs. Snapshots are triggered automatically. The Event Snapshot provides automatic root cause error analysis by displaying source code, scope variables, stack trace, and logging information at the point the problem occurs. This, therefore, provides everything you need to isolate the issue as quickly and efficiently as possible.https://www.fusion-reactor.com/blog/technical-blogs/automatic-root-cause-error-analysis/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 134 ColdFusion positions from 60 companies across 97 locations in 5 Countries since Dec 1st.2 new jobs listed this weekContract - ColdFusion Developer at Middle Town, NJ - United States Posted Jun 04https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-NJ-MiddleTow/11281 Full-Time - Coldfusion Developer at Bengaluru, Karnataka - India Posted Jun 01https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-at-Bengaluru-Karnataka/11280 Ortus - Senior Developer (USA and El Salvaldor)https://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekJSONPrettyPrint Pretty print JSON objects with line breaks and indentation to make it more human readable. If you have an app that writes JSON files that humans need to easily be able to read, run the JSON through this library first. By default, it doesn't modify the data at all-- only the whitespace. It can, however, sort JSON object keys for you if you wish. https://www.forgebox.io/view/JSONPrettyPrint  VS Code Hint Tips and Tricks of the WeekRemote - Containers (Preview) by Microsoft 3,933,782 installsThe Remote - Containers extension lets you use a Docker container as a full-featured development environment. Whether you deploy to containers or not, containers make a great development environment because you can: Develop with a consistent, easily reproducible toolchain on the same operating system you deploy to. Quickly swap between different, separate development environments and safely make updates without worrying about impacting your local machine. Make it easy for new team members / contributors to get up and running in a consistent development environment. Try out new technologies or clone a copy of a code base without impacting your local setup. https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers  Thank 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 Website Our Patreons  Don Bellamy Eric Hoffman David Belanger Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media John Wilson - Synaptrix  Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Stephany Monge Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors★ Support this podcast on Patreon ★
2021-06-01 Weekly News - Episode 106Watch the video version on YouTube at https://youtu.be/jmA7-rHjomk Hosts: Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - 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 GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 36 patreons providing 84% 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 EventsLucee 5.3.8.179-RC4 (Final Release Candidate) ReleasedThis will be the Final RC before STABLE, available via your admin or via https://download.lucee.org/There are some improvements for MS SQL users since RC3. There is currently a problem with MS SQL extensions not being available for download, including 7.22, apologies, this will be fixed tomorrow.https://dev.lucee.org/t/lucee-5-3-8-179-rc4-final-release-candidate/8400 Adobe leaking Dev Week Sessions on TwitterAdobe has not added sessions to the Dev Week site yet, but Adobe is tweeting promos with the Session Name, Speaker, date and time on Twitter.https://twitter.com/coldfusionOnline CF Meetup - Getting Started with FusionReactor, with Brad WoodThursday Jun 3rd at 12pm US Eastern Time, UTC-4.New to FusionReactor? Perhaps you have a license but aren't sure how to tap into the features? We'll cover the basics of using FR to profile code, view your running and recent requests, and how to tell what is making a request slow. We'll cover tracking JDBC requests, HTTPS calls, and using the Profiler feature. There are many more features in FR, but we'll cover enough to get you started.https://www.meetup.com/coldfusionmeetup/events/278404050/ Ortus Webinar for June - Eric Peterson - Topic - Build a Blog in 30 minutes with QuickWebinars Page: https://www.ortussolutions.com/events/webinars Registration: coming soonICYMI TestBox v4.3 Released!We are excited to announce a new minor version release of TestBox version 4.3.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.This update includes several cool new features and improvements that will delight your testing life! For example, we have integrated your favorite code editors to the simple reporter so you can now open the line of code that failed your test or created and exception!https://www.ortussolutions.com/blog/testbox-v43-released  Reminder - State of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey CFCasts Content Updateshttp://www.cfcasts.com New features alert🚨: Now you can see when our OOP videos will be dropping! Also, this series will have closed captions 🙌Just Released Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Inheritance Public vs Private Between Components What is Multiple Inheritance Using Super() Don't forget - the first 4 videos in this series are FREE Using DocBox (https://www.cfcasts.com/series/using-docbox)Intro: Using DocBox (Free) Coming this weekObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Abstract Classes Basic example of composition Changing Objects at Runtime Coming up soon More What’s new with ColdBox 6 More What’s new in qb 8 Up and Running with Quick LogBox 101 Send your suggestions at https://cfcasts.com/supportConferences and TrainingAdobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977ICYMI - MS Build - last weekMay 25-27Learn. Connect. Code. Explore what’s next in tech and the future of hybrid work. Find solutions, sharpen skills, and find what you can add to your toolbox at this year’s event.https://mybuild.microsoft.com/home ICYMI - DockerCon - last weekMay 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.https://www.docker.com/dockercon-live/2021 Apple WWDC21 - Glow and beholdJune 7-11The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.Learn about this year’s Swift Student Challenge, and stay tuned for additional details.https://developer.apple.com/wwdc21/ Ortus’s Conferences for 2021ITB Online or In Person - Survey went out to ask would you be willing to attend in personSeptember 2021Call for speakers coming soon (once we decide online or in person)Survey for onsite or nothttps://us1.list-manage.com/survey?u=09b13d89e6ce4c287f4c1f1b0&id=936054da77&e=44c477cc32&ITB LatamDecember 2021More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - The 14th Annual Regular Expression Day - June 1st 2021For 14 years I've been trying to spread the joy - nay, the awesomeness - of Regular Expressions. And while my love of Regular Expressions continues to grow with each year, it turns out, so does the complexity and overhead of adulting. For the past few years, this day of reflection has snuck up on me. And, each year, it becomes harder and harder to plan anything fun. Throw in a global pandemic and a crazy-ass work schedule, and things get even worse. As such, I have nothing at all planned for this year.https://xkcd.com/208/ https://regexr.com/https://www.bennadel.com/blog/4058-the-14th-annual-regular-expression-day-june-1st-2021.htm Blog - Ben Nadel - Migrating Password Hashing Algorithms In Lucee CFML 5.3.7.47Over the weekend, I looked at using the Password4j password hashing library in Lucee CFML. One of the APIs that the Password4j library includes is the ability to update a hash with new hashing characteristics. This is actually something I've had to do in the past - migrating a system to a stronger, more security hashing algorithm. As such, I thought it would be fun to demonstrates using the Password4j library in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4057-migrating-password-hashing-algorithms-in-lucee-cfml-5-3-7-47.htm Blog - Adam Cameron - CFML: weirdness with… <cfquery> and single-quote escapingI was looking around for a good (read: bad) example of one of those exercises in "building a dynamic SQL string inside a <cfquery>". Firstly, one should pretty much never do this. You are almost certainly tightly-coupling business logic with DB-tier logic, and that's an anti-pattern right there. And it also means you can't test it without hitting an actual database, which is rubbish. So just: don't do it. Build the SQL string first, testing all the logic as you go, and once the string is built, pass the completed thing to queryExecute (let's all just pretend <cfquery> doesn't exist: it's a horrific construct, and should have been left to die in the C20th where it belongs).https://blog.adamcameron.me/2021/05/cfml-weirdness-with-and-single-quote.html Blog - Ben Nadel - Using Password4j And The BCrypt, SCrypt, And Argon2 Password Hashing Algorithms In Lucee CFML 5.3.7.47At InVision, we use BCrypt to perform a one-way, cryptographic hash of user passwords. Which we've been doing for as long as I can remember. In a conversation the other day, however, I mentioned to Adam Tuttle that I thought there was now a more "modern" hashing algorithm; but, that I didn't know what it was. So, I wanted to take a minute to freshen-up my understanding of password hashing best practices (and how they can be applied in ColdFusion and Lucee CFML).https://www.bennadel.com/blog/4056-using-password4j-and-the-bcrypt-scrypt-and-argon2-password-hashing-algorithms-in-lucee-cfml-5-3-7-47.htm Blog - Nolan Erck - Object Oriented Programming with CFML Video SeriesWant to learn Object Oriented Programming with CFML? Are you still struggling with Components? No idea what they do or how to use them with confidence? Then you’re in luck! South of Shasta has partnered with Ortus Solutions and we’ve just released the “Object Oriented Programming Series” training videos on CFCasts.  This is a collection of 35 videos, designed for the CFML developer that is still struggling with how to use Components.  Each video is a bite-size bit of information about Object Oriented Programming using CFML.https://southofshasta.com/blog/object-oriented-programming-with-cfml-video-series/ Blog - Ben Nadel - Including Tracing Headers In Nginx 1.18.0 Access Logs Using Custom FormattingAs I mentioned yesterday, we're trying to track down a mysterious logout issue at InVision. Part of this investigation involves trying to understand where an even more mysterious 502 Bad Gateway error is coming from. Due to the many layers of our network, it's proving difficult to figure out which "network hop" is failing. Yesterday, I looked at adding tracing headers to Amazon's ALB using X-Amzn-Trace-Id. Today, I want to look at adding tracing headers to the access logs in Nginx 1.18.0 using a custom log format.https://www.bennadel.com/blog/4055-including-tracing-headers-in-nginx-1-18-0-access-logs-using-custom-formatting.htm Blog - Ben Nadel - Using The "X-Amzn-Trace-Id" Header For Request Tracing Through Amazon's Load BalancersAt InVision, David Bainbridge and I have been working hard to figure out why some users are getting randomly logged-out of one of our client-side applications. Part of what makes this issue so challenging to debug is that there are many services that touch requests coming out of this application. And, even though we are using request tracing headers in our distributed system, we are struggling to connect the dots as those requests pass-through Amazon's load balancers. Yesterday, however, David discovered that Amazon's load balancers will record (and modify) the HTTP header, X-Amzn-Trace-Id, within their request logs. I think this may really help us!https://www.bennadel.com/blog/4054-using-the-x-amzn-trace-id-header-for-request-tracing-through-amazons-load-balancers.htm Tweet - Brad Wood - New CommandBox FusionReactor Module featureI added an enhancement to the CommandBox FusionReactor module to set a diff host for FR vs your server. Use case: CommandBox HTTP listener is on localhost behind a proxy, but you want FR's port to be directly accessible externally. https://commandbox.ortusbooks.com/embedded-server/fusionreactor#custom-host https://twitter.com/bdw429s/status/1397595274260930562https://twitter.com/bdw429sCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 130 ColdFusion positions from 57 companies across 96 locations in 5 Countries since Dec 1st.0 new jobs listed this weekOrtus - Senior Developerhttps://www.ortussolutions.com/about-us/careersForgeBox Module of the Weekqb v8.5 (query builder ) by Eric Petersonqb is a fluent query builder for CFML. It is heavily inspired by Eloquent from Laravel.Using qb, you can: Quickly scaffold simple queries Make complex, out-of-order queries possible Abstract away differences between database engines https://www.forgebox.io/view/qb VS Code Hint Tips and Tricks of the WeekHighlight Bad Chars by Kevin WengerExtension to highlight bad characters such as No-break space ( ) and the Greek question mark (;) in your source files.With this package you'll easily notice invisible and easy-to-confuse characters, which can be the cause for incredibly annoying syntax errors in source code.Save yourself the burden of debugging invisible bugs for hours!https://marketplace.visualstudio.com/items?itemName=wengerk.highlight-bad-chars&WT.mc_id=devcloud-00000-cxa Thank 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 Website Our Patreon Supporters  Don Bellamy Eric Hoffman David Belanger Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media John Wilson - Synaptrix  Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Stephany Monge Steven Klotz Wil de Bruin You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-05-25 Weekly News - Episode 105Watch the video version on YouTube at https://youtu.be/cwD6BFdhR0M Hosts: Gavin Pickin - Software Consultant 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 GumRoad (http://gum.co/coldbox-tips) Patreon 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 EventsTestBox v4.3 Released!We are excited to announce a new minor version release of TestBox version 4.3.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.This update includes several cool new features and improvements that will delight your testing life! For example, we have integrated your favorite code editors to the simple reporter so you can now open the line of code that failed your test or created and exception!https://www.ortussolutions.com/blog/testbox-v43-released  Java 16 is out - It doesn’t play nice with ColdFusion (ACF and LUCEE)PSA: Java 16 is out, but DO NOT try to run it as it has broken both Lucee Server and Adobe ColdFusionhttps://luceeserver.atlassian.net/browse/LDEV-3526 https://tracker.adobe.com/#/view/CF-4211844 Oracle has started making good on their deprecation threats regarding illegal reflective access. #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1395432704846536711Online CF Meetup - Getting Started with FusionReactor, with Brad WoodThursday Jun 3rd at 12pm US Eastern Time, UTC-4.New to FusionReactor? Perhaps you have a license but aren't sure how to tap into the features? We'll cover the basics of using FR to profile code, view your running and recent requests, and how to tell what is making a request slow. We'll cover tracking JDBC requests, HTTPS calls, and using the Profiler feature. There are many more features in FR, but we'll cover enough to get you started.https://www.meetup.com/coldfusionmeetup/events/278404050/ ICYMI - Adobe Webinar Series - API Creation and ManagementNext Webinar:  5/24/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/ Recordings: https://t.co/ZQc637BSkv (2 videos posted)ICYMI - Ortus Webinar for May - What's new in CommandBox 5.3 with Brad WoodFriday, May 21st at 11:00 AM CTCome learn with Brad Wood about all the new features and tricks in the newest CommandBox releases, including versions 5.1.0, 5.2.0, and 5.3.0.Recording: https://cfcasts.com/series/webinars-2021/videos/brad-wood-on-what's-new-with-commandbox-5.3 Webinar Page: https://www.ortussolutions.com/events/webinars CFCasts Content Updateshttp://www.cfcasts.com New features alert🚨: Now you can see when our OOP videos will be dropping! Also, this series will have closed captions 🙌Just Released Ortus WebinarBrad Wood on What's New with CommandBox 5.3 - https://cfcasts.com/series/webinars-2021/videos/brad-wood-on-what's-new-with-commandbox-5.3  Object-Oriented Programming with Nolan Erck - https://cfcasts.com/series/oop-series Abstractions Single Responsibility Features of Good Design: Code Reuse, Extensibility, Testability UML Don't forget - the first 4 videos in this series are FREE Coming this weekObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Inheritance Public vs Private Between Components What is Multiple Inheritance Using Super() Coming up soon More What’s new with ColdBox 6 Up and Running with Quick LogBox 101 Using DocBox Send your suggestions at https://cfcasts.com/supportConferences and TrainingAdobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977ICYMI - Google I/OMay 18-20 - Online and Free for EveryoneConnect with developers from around the world at this year's virtual Google I/O for thoughtful discussions, hands-on learning with Google experts, and a first look at our latest developer products.https://events.google.com/io/ MS Build - this weekMay 25-27Learn. Connect. Code. Explore what’s next in tech and the future of hybrid work. Find solutions, sharpen skills, and find what you can add to your toolbox at this year’s event.https://mybuild.microsoft.com/home DockerCon - this weekMay 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.https://www.docker.com/dockercon-live/2021 Apple WWDC21 - Glow and beholdJune 7-11The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.Learn about this year’s Swift Student Challenge, and stay tuned for additional details.https://developer.apple.com/wwdc21/ Ortus’s Conferences for 2021ITB Online or In Person - Survey went out to ask would you be willing to attend in personSeptember 2021Call for speakers coming soon (once we decide online or in person)Survey for onsite or nothttps://us1.list-manage.com/survey?u=09b13d89e6ce4c287f4c1f1b0&id=936054da77&e=44c477cc32&ITB LatamDecember 2021More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Adam Tuttle - Testing Untestable CFMLI spoke at some length about my frustrations testing CFML on the "Testing" episode of my podcast, Working Code (in February), and I've had some realizations since then, so I wanted to share what I've learned.Without a doubt, it was me that failed. It is 100% possible to write clean, testable CFML code, and performant tests.https://adamtuttle.codes/blog/2021/testing-untestable-cfml/ Blog - Luis Majano - Ortus Solutions - TestBox v4.3 Released!We are excited to announce a new minor version release of TestBox version 4.3.x. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox.This update includes several cool new features and improvements that will delight your testing life! For example, we have integrated your favorite code editors to the simple reporter so you can now open the line of code that failed your test or created and exception!https://www.ortussolutions.com/blog/testbox-v43-released Blog - Adam Cameron - Code smells: a look at a switch statementThere was a section in last week's Working Code Podcast: Book Club #1 Clean Code by "Uncle Bob" Martin (pt2) where the team were discussing switch statements being a code smell to avoid in OOP (this is at about the 28min mark; I can't find an audio stream of it that I can deep-link to though). I didn't think they quite nailed their understanding of it (sorry team, I don't mean that to sound patronising), so afterwards I asked Namesake if it might be useful if I wrote an article on switch as a code smell. He confirmed that it might've been more a case of mis-articulation than not getting it, but I ought to go ahead anyhow. So I decided to give it some thought.https://blog.adamcameron.me/2021/05/code-smells-look-at-switch-statement.html Blog - Ben Nadel - Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XVRolling my ColdFusion custom tag DSL (Domain Specific Language) for HTML emails out at InVision for transactional emails has been fairly straightforward. The content of those emails are mostly static; and, the dynamic bits are highly predictable (just names and URLs). However, now that I want to try applying this DSL approach to my blog, I'm suddenly faced with User-Generated Content (UGC). When interacting with my blog, readers can use Markdown to format their comments, which then get published - via email - to subscribers. As such, if I use my DSL for those comment emails, I now need to figure out how to merge that user-generated content alongside my static transactional content.https://www.bennadel.com/blog/4052-using-coldfusion-custom-tags-to-create-an-html-email-dsl-in-lucee-cfml-5-3-7-47-part-xv.htm Tweet - Brad Wood - Java 16 is out - It doesn’t play nice with ColdFusion (ACF and LUCEE)PSA: Java 16 is out, but DO NOT try to run it as it has broken both Lucee Server and Adobe ColdFusionhttps://luceeserver.atlassian.net/browse/LDEV-3526  https://tracker.adobe.com/#/view/CF-4211844  Oracle has started making good on their deprecation threats regarding illegal reflective access. #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1395432704846536711 https://twitter.com/bdw429s Blog - Adam Cameron - I play the game "how long will it take me to find a new bug in ColdFusion" again, after a few yearsAnswer: about two minutes to guess what would likely be broken, and I think I had an initial repro created in another minute after that.Last time I tried this it took 44min: "ColdFusion bug challenge: how quickly can one find a bug in ColdFusion 11?".This time I figured "ah what's a language feature in CF2021? I reckon anything more than superficial use of one of those will break. Um… the rest operator. I bet it can't handle type-checking properly". Actually that didn't even take two minutes to type, but it was about how long I thought about it. So: given I was actually right about that guess, it took me - what - 20seconds? I'm not claiming to be smart or anything here. It's just so frickin easy to find things wrong with CFML that that is as long as it might take.https://blog.adamcameron.me/2021/05/i-play-game-how-long-will-it-take-me-to.html Podcast - Working Code - Clean Code Episode 1 and 2This week, the crew talks about Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin (aka, "Uncle Bob"). Recommended to us by friend-of-the-show Adam Cameron, this book outlines a series of "best practices" that programmers can use in order to create applications that are easy to understand and easy to maintain. Just imagine if applications became easier to understand over time - not harder; that is the goal of this book.https://www.bennadel.com/blog/4046-working-code-podcast-episode-022-clean-code-by-robert-martin.htmhttps://www.bennadel.com/blog/4051-working-code-podcast-episode-023-clean-code-by-robert-martin-part-2.htm Blog - Brad Wood - Ortus Solutions - CommandBox 5.3.1 ReleasedWe've released a small update to our recent CommandBox 5.3.0 release.  This contains fixes for a handful of regressions as well as a couple new features.  You can access the new version on our Download page, our deb/rpm repos, or Homebrew.  And of course, you can find the latest docs  and release notes here:https://commandbox.ortusbooks.com/ https://www.ortussolutions.com/blog/commandbox-531-release Tweet - Brad Wood - Lucee Microsoft JDBC driver extension issuesIf you're a Lucee user on the Microsoft JDBC driver, beware Lucee dropped a ton of new versions of that extension on April 30th and it looks like they are all broken!  If you need to, pin an older version of the JDBC driver.  Here's the ticket: https://luceeserver.atlassian.net/browse/LDEV-3492 https://twitter.com/bdw429s/status/1395018607999037445https://twitter.com/bdw429sTweet - Zac Spitzer - Brainstorming a performance issueSo @bdw429s and I brainstormed thru a performance issue last night, the result is a potential roughly 8-10% performance improvement when running the lucee test cases (as an example) https://luceeserver.atlassian.net/browse/LDEV-3520 https://twitter.com/zackster/status/1394742164807159808https://twitter.com/zacksterGetting Started with FusionReactor, with Brad WoodThursday Jun 3rd at 12pm US Eastern Time, UTC-4.New to FusionReactor? Perhaps you have a license but aren't sure how to tap into the features? We'll cover the basics of using FR to profile code, view your running and recent requests, and how to tell what is making a request slow. We'll cover tracking JDBC requests, HTTPS calls, and using the Profiler feature. There are many more features in FR, but we'll cover enough to get you started.https://www.meetup.com/coldfusionmeetup/events/278404050/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 130 ColdFusion positions from 57 companies across 96 locations in 5 Countries since Dec 1st.Full-Time - Coldfusion Developer at Fort Washington, PA - United States Posted May 21https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Fort-Washington-PA/11276 Full-Time - Coldfusion Developer at Creve Coeur, MO - United States Posted May 21https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Creve-Coeur-MO/11277Full-Time - ColdFusion Developer at Bengaluru, Karnataka - India Posted May 20https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-Bengaluru-Karnataka/11275Full-Time - ColdFusion Application Developer at Mumbai, Maharashtra - India Posted May 20https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Application-Developer-at-Mumbai-Maharashtra/11273 Ortus - Senior Developerhttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekSemaphore by Adam TuttleA minimalist Feature Flag engine for CFML appsWhy? I created this because I got fed up trying to implement FlagSmith and Split.io in my app. They both assume that if you're using Java then you're willing/comfortable using Maven (strike 1), both of their docs barely cover SDK instantiation and I couldn't get either of them even simply on its feet let alone doing something useful (strike 2), and it's (mostly) just "if-statements", right? Why can't we host that ourselves? (strike 3)I have only just begun working on this project and it's not really useful yet. Contributions are welcome, though!https://www.forgebox.io/view/semaphore VS Code Hint Tips and Tricks of the WeekGithub Actions by Christopher SchleidenSimple, unofficial extension to interact with GitHub Actions from within VS Code.GitHub Actions workflows and runs for github.com hosted repositories in VS Codehttps://marketplace.visualstudio.com/items?itemName=cschleiden.vscode-github-actionsThank 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 Website Our Patreons Don Bellamy Eric Hoffman David Belanger Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media John Wilson - Synaptrix  Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Stephany Monge Steven Klotz Wil de Bruin You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-05-18 Weekly News - Episode 104Watch the video version on YouTube at https://youtu.be/XADBSOM1CGs Hosts: Gavin Pickin - Software Consultant for Ortus SolutionsLuis Majano - Owner of 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 GumRoad (http://gum.co/coldbox-tips)Patreon SupportWe have 37 patreons providing 84% 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 EventsCommandBox 5.3.1 ReleasedThe sql command is brand new in 5.3.1 as well thanks to Scott and Brad. cat myfile.json | sql select=id,name where="name like '%sql%'" orderby=name limit=3You can pipe in any JSON representation of data and filter it on the fly with QoQWhich pairs nicely with the table printer and this new import/export module that supports different file formatshttps://www.ortussolutions.com/blog/commandbox-531-releaseFusionReactor 8.7.1 ReleasedFusionReactor 8.7.1 was released on May 12th. Included are improvements to both the support chat and Redisson async tracking, as well as various bug fixes.https://www.fusion-reactor.com/download-fusionreactor/ ColdBox Validation 3.1 ReleasedcbValidation v3.1 was released on May 17th.  Included 6 new validators, 3 new mixins and a new functional approach to validation.https://www.ortussolutions.com/blog/cbvalidation-v310-releasedState of the CF Union SurveyHelp us find out the state of the CF Union – what versions of CFML Engine do people use, what frameworks, tools etc. We will share the summary results with everyone who completes the survey so that you can see how you compare with other CF developers.Spread the news so we can get as many responses as possible.https://teratech.com/state-of-the-cf-union-2021-survey ICYMI - Bintray decommissioning - Adobe Docker image updateOn May 1, 2021, all Bintray services will be deprecated, and your accounts will be disabled. For more information, see the official Bintray blog. This means that the ColdFusion, Performance Monitoring Toolset, and API Manager containers for the versions 2016/2018/2021 will no longer be accessible. This may lead to interruption in your automation scripts and other CI/CD pipelines.We have moved all the containers to ColdFusion downloads. You’ll load the tar file in Docker and then run ColdFusion or the other tools.https://coldfusion.adobe.com/2021/04/bintray-decommissioning/ICYMI - FusionReactor Webinar - Reach for the Clouds with FusionReactorMay 12, 2021 05:00 PM in Amsterdam, Berlin, Rome, Stockholm, Vienna8am PST, 10am CSTFusionReactor APM has been available as a cloud-based or SaaS solution for a few years now. This webinar will reveal what additional capabilities and benefits this platform has to offer (on top of everything which FusionReactor on-premise provides). We will also answer questions about licensing, data retention and technical aspects of expanding to the cloud.Recording: https://www.youtube.com/watch?v=YO6CYkY6TzM Adobe Webinar Series - API Creation and Management - One leftNext Webinar:  5/24/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 (2 videos posted)Ortus Webinar for May - What's new in CommandBox 5.3 with Brad WoodFriday, May 21st at 11:00 AM CTCome learn with Brad Wood about all the new features and tricks in the newest CommandBox releases, including versions 5.1.0, 5.2.0, and 5.3.0.Register: https://us02web.zoom.us/meeting/register/tZ0kdeytrTMrHdW9ahnIZvSQJdRZalO7yeBn Webinar Page: https://www.ortussolutions.com/events/webinarsCFCasts Content Updateshttp://www.cfcasts.com Just ReleasedCommandBox: Zero to Hero Workshop (https://cfcasts.com/series/commandbox-zero-to-hero) Cattle Servers & Service Manager CFConfig Guidelines for Your Code  Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Var Scoping Static Properties and Methods Encapsulation and Cohesion Don't forget - the first 4 videos in this series are FREEComing this weekObject-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series) Abstractions Single Responsibility Features of Good Design: Code Reuse, Extensibility, Testability Coming up soon More What’s new with ColdBox 6 Up and Running with Quick LogBox 101 Using DocBox Send your suggestions at https://cfcasts.com/supportConferences and TrainingAdobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977ICYMI - 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/ Google I/O - THIS WEEKMay 18-20 - Online and Free for EveryoneConnect with developers from around the world at this year's virtual Google I/O for thoughtful discussions, hands-on learning with Google experts, and a first look at our latest developer products.https://events.google.com/io/ MS BuildMay 25-27Learn. Connect. Code. Explore what’s next in tech and the future of hybrid work. Find solutions, sharpen skills, and find what you can add to your toolbox at this year’s event.https://mybuild.microsoft.com/home 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 Apple WWDC21 - Glow and beholdJune 7-11The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.Learn about this year’s Swift Student Challenge, and stay tuned for additional details.https://developer.apple.com/wwdc21/ Ortus’s Conferences for 2021ITB Online or In Person - Survey went out to ask would you be willing to attend in personSeptember 2021Call for speakers coming soon (once we decide online or in person)Survey for onsite or nothttps://us1.list-manage.com/survey?u=09b13d89e6ce4c287f4c1f1b0&id=936054da77&e=44c477cc32&ITB 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 - Matthew Clemente - TIL: The Easiest Way to Select the Last 30 Days (or Any Interval) in PostgreSQLThanks to my ignorance, PostgreSQL is an ongoing source of TILs. Today, I learned about using interval to easily select a range of time.While reviewing data from a logging table, I needed to select records from the past 30 days. On a whim, I decided to see if PostgreSQL provided any clever ways to do this. My searches lead me to learn about a new data type: interval.1 Here’s a link to the docs, as well as the post I stumbled upon that demonstrated how to write this type of query. Let’s take a closer look.https://blog.mattclemente.com/2021/05/18/postgresql-select-date-range.html Blog - Luis Majano - Ortus Solutions - cbValidation v3.1.0 ReleasedI am so excited to bring you the release of cbValidation to version 3.1.0. This has been a great collaboration between Wil De Bruin and Eric Peterson. Thanks so much guys for all that you do for open source. You can see all of the release notes below with some of the major improvements of this release. To get this release make sure you are already on version 3.x and use CommandBox: box update cbvalidation. You can find the release notes here: https://coldbox-validation.ortusbooks.com/intro/release-history/whats-new-with-3.1.0  and you can view all the new documentation here: https://coldbox-validation.ortusbooks.com. Enjoy!https://www.ortussolutions.com/blog/cbvalidation-v310-released Blog - Zac Spitzer - Debugging Trick with Echo()@micstriit showed me a nice debugging trick with echo()https://dev.lucee.org/t/nice-echo-trick-working-with-try-catch/8338 Blog - Adam Cameron - CFWheels: running TestBox instead of RocketUnitCFWheels ships with its own inbuilt (albeit third-party) testing framework. I discuss its merits in an earlier article: "Testing: A Horror Story". You can probably work out my opinion of the inbuilt testing framework - RocketUnit - from the title. That's really all you need to know to contextualise why I am now going to get TestBox working in a CFWheels context. One would expect that this would simply be a matter of installing TestBox and then using the CFWheels API to call methods on its classes to… um… use it. Not so fast there chief.https://blog.adamcameron.me/2021/05/cfwheels-running-testbox-instead-of.html Blog - Ben Nadel - GetBaseTagData() Works Differently In Adobe ColdFusion 2018 And Lucee CFML 5.3.7.47For a few weeks now, I've been slowly rolling out my ColdFusion custom tag DSL for HTML emails at InVision. And, it's been great! So, yesterday, I decided to start using it on my blog for the comment emails. However, InVision runs on Lucee CFML and my blog runs on Adobe ColdFusion 2018; and, it turns out that the getBaseTagData() function - which is a critical part of my DSL architecture - works completely different in the two ColdFusion runtimes.https://www.bennadel.com/blog/4050-getbasetagdata-works-differently-in-adobe-coldfusion-2018-and-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Using The Elvis / Null Coalescing Operator To Loop Past Array Boundaries In Lucee CFML 5.3.7.47The Elvis / null coalescing operator (?:) in Lucee CFML allows us to evaluate expressions that have fallback values if the left operand results in a null / undefined value. It's a powerful operator; and, can even replace the safe-navigation operator under certain circumstances. One place that I've been using it lately is when looping over an Array wherein I need to "cycle back" to the opposite end of the array upon hitting a boundary condition. I feel like it expresses the intent of the code quite cleanly. As such, I wanted to make a quick demo in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4049-using-the-elvis-null-coalescing-operator-to-loop-past-array-boundaries-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Pro Tip: Using The say Voice Synthesis Command After A Long-Running TaskThis is a pro-tip that I picked up from Aaron Lerch - using the say voice synthesis command after a long-running command-line task. Often times, at work, I'll have to run some sort of compilation process that can take anywhere from a few seconds to a few minutes. And, in order to maximize my productivity, I'll use this compilation "down time" to perform other duties. However, so as to not let myself go down a rabbit hole, I'll append the say command so that I am alerted to the completion of the compilation.https://www.bennadel.com/blog/4048-pro-tip-using-the-say-voice-synthesis-command-after-a-long-running-task.htm Blog - Brad Wood - Ortus Solutions - Have you taken the State of the CF Union 2021 survey?Our friends at TeraTech help put together a comprehensive survey of the entire CFML community to get a feel for how it's evolving, what new technologies are getting picked up, and what the current pain points are.  We use this data at Ortus to help us decide what CF engines to support and how to help the community.https://www.ortussolutions.com/blog/have-you-taken-the-state-of-the-cf-union-2021-survey Guide - Lucee - Installing and running Lucee with CommandBox on Ubuntu 20.04 LTS Server and Apache2A step by step guide about installing and running Lucee with CommandBox behind Apache2 with AJP. The setup is made from a remote computer with Windows 10 using SSH X11 forwarding and Ubuntu's lightweight display manager lightdm from desktop interface xfce4. The first two steps are equal to the first two videos of the 'Installing Lucee on Ubuntu 20.04 LTS Server Apache2 - Video Guide'.https://docs.lucee.org/guides/installing-lucee/installation-linux/linux-install-ubuntu-commandbox.html Tweet - Brad Wood - Lucee TricksTwo fun Lucee tricks for today. You can pass a Java InputStream into toString() and get back a single String without looping over the stream manually.toString( inputStream )Also, arrays can be dereferenced as arr[42]ORarr.42 and both work the same. #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1392489753728192518 https://twitter.com/bdw429s Blog - Matthew Clemente - Group By or Order By Column Position in a SQL QueryFile this under interesting SQL features that I just learned - you can GROUP BY and/or ORDER BY the numeric column position in your SELECT statement, rather than writing out the full column identifier. If that’s unclear, an example should help clarify.https://blog.mattclemente.com/2021/05/11/sql-group-order-by-column-position.html Tweet - James Moberg - Yes and No vs True and False.@coldfusion YES & NO strings are allegedly treated as boolean values, but boolean values <> YES/NO.CFHTTP throws a hard error if you pass true/false instead of stringified YES/NO values. (Lucee #cfml logically accepts both data types.)WORKAROUND: Use YesNoFormat(). #lamehttps://twitter.com/gamesover/status/1392175380040192005 https://twitter.com/gamesover Blog - Wil De Bruin - Using commandbox Lucee for production This question will come back now and then on the coldfusion and boxteam slack, and until recently I would say: no problem! As CTO and owner of a hosting company I decided this setup was capable for production for several of our customers. But I changed my mind, so let me explain.https://shiftinsert.nl/using-commandbox-lucee-for-production/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 125 ColdFusion positions from 54 companies across 93 locations in 5 Countries since Dec 1st.Full-Time - ColdFusion Developer at Bengaluru, Karnataka - India Posted May 15https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-Bengaluru-Karnataka/11272 Full-Time - Coldfusion Developer | 4 to 6 years |Mumbai & Bangalore - India Posted May 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-4-to-6-years-Mumbai-Bangalore-at-Mumbai-Maharashtra/11269 Ortus - Senior Developerhttps://www.ortussolutions.com/about-us/careersForgeBox Module of the WeekCommandBox Convert by Scott SteinbeckCommandbox Convert is a module for working with excel/csv data. The module utilizes the amazing lucee-spreadsheet created by Julian Halliwell. The module tries to handle some of the common use cases for working with table like data coming from a csv, excel, or any other valid JSON type data like an array, array of arrays, array of structs, or a JSON file.This module can: Convert a csv file to a serialized query for use in piping to other commands Converts table like data to excel Converts table like data to csv Converts table like data to json Converts table like data to PDF https://www.forgebox.io/view/commandbox-convert VS Code Hint Tips and Tricks of the WeekScreencast Mode - Built in to VS CodeVS Code's built-in screencast mode displays your keypresses and mouse clicks.This is useful when presenting VS Code to an audience or when recording videos of VS Code being used.https://www.youtube.com/watch?v=Zp-3a0BYTFo Thank 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 Website Our Patreons Don Bellamy Eric Hoffman David Belanger Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media John Wilson - Synaptrix  Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Stephany Monge Steven Klotz Wil de Bruin  (bru-hine) You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-05-11 Weekly News - Episode 103Watch the video version on YouTube at https://youtu.be/ktGWQa_OUA4 Hosts: Gavin Pickin - Software Consultant 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 GumRoad (http://gum.co/coldbox-tips)Patreon SupportWe have 37 patreons providing 84% 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 EventsAdobe ColdFusion Projects page is now liveWe have just launched the Projects page on our Community portal to enable our developers to find some examples to help them get started quicker in their Projects. All these Projects are free to download and to reuse. Please feel free to reuse the Projects or part of the Project.https://coldfusion.adobe.com/2021/05/adobe-coldfusion-projects-page-now-live/ ICYMI - VS Code Release partyRelease party happened May 11th, at 8am PSTLive event and Q&A with the VS Code team to discuss highlights from the March 2021, 1.55 release.https://docs.microsoft.com/en-us/learn/tv/?WT.mc_id=devcloud-18509-cxa Meetup: https://www.meetup.com/global-visual-studio-code-meetup-group/ ICYMI - CommandBox 5.3.0 ReleasedUPDATE: 5.3.1 update coming shortly for Web Aliases and Relative paths.We are pleased to announce the general availability of our latest CommandBox CLI release. This is a minor release that's full of bug fixes and enhancements.  It should be backwards compatible (with one caveat below) and you can upgrade any previous version of CommandBox in-place to the latest release.https://www.ortussolutions.com/blog/commandbox-530-releasedICYMI - Bintray decommissioning - Adobe Docker image updateOn May 1, 2021, all Bintray services will be deprecated, and your accounts will be disabled. For more information, see the official Bintray blog. This means that the ColdFusion, Performance Monitoring Toolset, and API Manager containers for the versions 2016/2018/2021 will no longer be accessible. This may lead to interruption in your automation scripts and other CI/CD pipelines.We have moved all the containers to ColdFusion downloads. You’ll load the tar file in Docker and then run ColdFusion or the other tools.https://coldfusion.adobe.com/2021/04/bintray-decommissioning/FusionReactor Webinar - Reach for the Clouds with FusionReactorMay 12, 2021 05:00 PM in Amsterdam, Berlin, Rome, Stockholm, Vienna8am PST, 10am CSTFusionReactor APM has been available as a cloud-based or SaaS solution for a few years now. This webinar will reveal what additional capabilities and benefits this platform has to offer (on top of everything which FusionReactor on-premise provides). We will also answer questions about licensing, data retention and technical aspects of expanding to the cloud.https://us02web.zoom.us/webinar/register/4516197692493/WN__nI6dnlmRB6jafaKZmA_QAICYMI - Adobe’s ColdFusion Certification price dropsAdobe Certified Professional: Adobe ColdFusion is an industry-leading certification program from Adobe, for Adobe ColdFusion developers. The course consists of 50+ online videos and is designed for professionals who have basic to advanced level proficiency in any computer language and basic understanding of how web pages work. Successfully passing an assessment test at the end of the program will reward participants with a badge and certificate from Adobe. Only $149https://www.adobe.com/products/coldfusion-family/certificate.html ICYMI - Adobe Webinar- Building modern web apps with ContentBox Modular CMS with Luis MajanoMay 5, 2021 - 12 PM ET ContentBox is a professional open source modular content management system powered by ColdBox HMVC and ColdFusion.  In this session, we will get an overview of this CMS platform and how you can leverage to not only deliver content based applications, but any modern web application thanks to its powerful headless API and ColdBox services.https://cfwebinar-modularcms.meetus.adobeevents.com/ No recording yetAdobe Webinar Series - API Creation and ManagementNext Webinar:  5/12/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 Ortus Webinar for May - What's new in CommandBox 5.3 with Brad WoodFriday, May 21st at 11:00 AM CTCome learn with Brad Wood about all the new features and tricks in the newest CommandBox releases, including versions 5.1.0, 5.2.0, and 5.3.0.Register: https://us02web.zoom.us/meeting/register/tZ0kdeytrTMrHdW9ahnIZvSQJdRZalO7yeBn Webinar Page: https://www.ortussolutions.com/events/webinarsCFCasts Content Updateshttp://www.cfcasts.com Just Released- Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series)    - Constructors and Pseudo-Constructors    - Object Properties: Accessors and Visibility Types    - Methods : Definitions, Scopes (public vs private (vs protected) package vs static vs remote) Don't forget - the first 4 videos from last week in this series were FREEComing this week- Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series)    - Var Scoping    - Static Properties and Methods    - Encapsulation and CohesionComing 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 TrainingAdobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977AWS Summit Online - Americas THIS WEEKMay 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/ Google I/OMay 18-20 - Online and Free for EveryoneConnect with developers from around the world at this year's virtual Google I/O for thoughtful discussions, hands-on learning with Google experts, and a first look at our latest developer products.https://events.google.com/io/ MS BuildMay 25-27Learn. Connect. Code. Explore what’s next in tech and the future of hybrid work. Find solutions, sharpen skills, and find what you can add to your toolbox at this year’s event.https://mybuild.microsoft.com/home 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 Apple WWDC21 - Glow and beholdJune 7-11The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.Learn about this year’s Swift Student Challenge, and stay tuned for additional details.https://developer.apple.com/wwdc21/ Ortus’s Possible Conferences for 2021Due 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/Blogs, Tweets and Videos of the WeekBlog - Pete Freitag - Java versions supporting TLS 1.3What versions of Java support TLSv1.3 / TLS 1.3?https://www.petefreitag.com/item/918.cfm Video - FusionReactor - FusionReactor DashboardsIn this blog, we are going to cover the dashboards available in FusionReactor.https://www.fusion-reactor.com/blog/technical-blogs/fusionreactor-dashboardsBlog - Ben Nadel - Creating Page-Breaks In CFDocument Without Using CFDocumentItem In Lucee CFML 5.3.7.47The other day, I was experimenting with the SrcFile attribute on the CFDocument tag as a means to pre-generate the HTML source for a PDF. Normally, when generating a PDF, I would just inline the CFML code inside the CFDocument tag-body; and, I'd use the CFDocumentItem tag with type="pagebreak" to create page-breaks. Which begs the question: if I'm using an externalized HTML source file, how do I create page-breaks? It turns out, since the CFDocument tag supports some CSS, we can use the page-break-before property to generate page-breaks without the CFDocumentItem tag in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4045-creating-page-breaks-in-cfdocument-without-using-cfdocumentitem-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - CFSaveContent Trim And Append Attributes In Lucee CFML 5.3.7.47The other day on the Lucee Dev forum, I proposed that we add a file attribute to the CFSaveContent tag in Lucee CFML. And, as I was writing that proposal, I pulled up the docs page for the CFSaveContent tag; which is when I was surprised to see that Lucee actually offers two additional attributes on that tag: trim and append. I had no idea that these existed. So, I wanted to put together a quick demo (for myself) in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4044-cfsavecontent-trim-and-append-attributes-in-lucee-cfml-5-3-7-47.htm Blog - Adam Cameron - Setting up a MariaDB JDBC datasource in ColdFusion 2021 in Application.cfcThis is how I needed to set my datasource in Application.cfc to get ColdFusion 2021 to connect to MariaDB. I'm writing this because I could not - for the life of me - find this information in any one place in the docs. Nor could I find it anywhere else via Google. I have pieced this together from various sources (including Lucee docs, which were more helpful than the Adobe ColdFusion documentation), and want to put it in one place for my own future reference, or should anyone else need to know how to set up a MariaDB datasouce in ColdFusion using their JDBC driver. The params should also work for any other JDBC datasource.https://blog.adamcameron.me/2021/05/setting-up-mariadb-jdbc-datasource-in.html Blog - Ray Camden - Updating (and Supporting) URL Parameters with Vue.jsToday's article is something that's been kicking around in my head for a few months now, and seeing a recent article (Update URL query parameters as you type in the input using JavaScript) encouraged me to finally get around to writing it. The basic idea is to make it easier for a person to share or bookmark the current state of an application. Let's start with a basic example.https://www.raymondcamden.com/2021/05/08/updating-and-supporting-url-parameters-with-vuejs Blog - Ben Nadel - Collecting HTML Class Name Attributes In Template Rendering In Lucee CFML 5.3.7.47The other day, I was updating a CFML template to include some conditional CSS class names in an ordered list. And, by the time I was done, the CFML looked a hot mess with several ternary operators all being interpolated into one class="" attribute. And, as I sat there, wallowing in the shame of such ugly looking code, it hit me like a bolt of lightening: Angular already solved this problem so elegantly with the NgClass directive that applies dynamic class names based on a set of conditionals. The same exactly thing should be quite doable in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4043-collecting-html-class-name-attributes-in-template-rendering-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Using Both SrcFile And CFDocumentItem In The Same CFDocument Tag In Lucee CFML 5.3.7.47At InVision, we generate a surprising number of PDF documents. For the most part, the CFDocument tag in Lucee CFML just works. But, sometimes, PDF generation eats-up all the RAM and an OOM (Out of Memory) error is thrown. As such, I'm always on the lookout for ways to tweak the PDF generation process to see if I can consume fewer resources. One idea that I had was to pre-generate the HTML file instead of just rendering the HTML content within the CFDocument tag-body. But, I wasn't sure if I could combine the concept of the srcfile attribute with the child-tag, CFDocumentItem. As such, I wanted to try it out in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4042-using-both-srcfile-and-cfdocumentitem-in-the-same-cfdocument-tag-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Validating And Documenting Complex Object Structures With CFParam In Lucee CFML 5.3.7.47At InVision, we generate our transactional emails by including a CFML template into a <CFSaveContent> buffer; and then, using that buffer as the body attribute of a CFMail tag. And, since the definition of that template feels somewhat "far away" from the context in which it is being consumed, I've gotten into the habit of parameterizing the template variables using CFParam tags. This way, it's intensely obvious which variables are being used in the template; and, if I accidentally forget to define a variable during refactoring, the template will blow-up when I go to test it. Part of what makes this easy to do is the fact that the CFParam tag can validate complex object structures. I don't often use it this way, so I thought it would be interesting to share in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4041-validating-and-documenting-complex-object-structures-with-cfparam-in-lucee-cfml-5-3-7-47.htm Blog - Charlie Arehart - Adobe CF certification now only US$149, including many hours of trainingIf you may not have heard the news or noticed it on the Adobe CF Certification page, the price is now listed as only US$149.https://coldfusion.adobe.com/2021/05/adobe-cf-certification-now-us149-including-many-hours-training/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 120 ColdFusion positions from 52 companies across 90 locations in 5 Countries since Dec 1st.Full-Time - Coldfusion/SUNCORP INSURANCE at Sydney NSW - Australia Posted May 11https://www.getcfmljobs.com/jobs/index.cfm/australia/ColdfusionSUNCORP-INSURANCE-at-Sydney-NSW/11267 Full-Time - Coldfusion Developer at Vancouver, BC - Canada Posted May 08https://www.getcfmljobs.com/jobs/index.cfm/canada/Coldfusion-Developer-at-Vancouver-BC/11266 Full-Time - Coldfusion at Bengaluru, Karnataka - India Posted May 07https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-at-Bengaluru-Karnataka/11265 Full-Time - ColdFusion Developer (Secret clearance) at Chantilly, VA - United States Posted May 05https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-Secret-clearance-at-Chantilly-VA/11256 ForgeBox Module of the WeekFacebook Conversions - CFML by Matthew ClementeA CFML wrapper for the Facebook Conversions API. Record Facebook conversions using their Server-Side API.The CFC only has one method, used to send events to Facebook. Here's how you use it, along with the helper component for building eventshttps://www.forgebox.io/view/fbccfml VS Code Hint Tips and Tricks of the WeekHTML accented character converterVSCode extension for quick replacements of accented characters into html entities.This extension adds a command to Visual Studio Code to replace some special characters into html entities. The command will appear in your command palette as Replace special characters with Html entities. Recommended by James Moberghttps://marketplace.visualstudio.com/items?itemName=enriquein.htmlentity-replacer Thank you to all of our Patreon SupportersWil De Bruin (bru-hein) is our latest Patreon Supporterhttps://forvo.com/word/bruin/#nl 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- 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 KlotzWil de Bruin  (bru-hin)You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-05-04 Weekly News - Episode 102Watch the video version on YouTube at https://youtu.be/IoHQ8sWKSAM Hosts: Eric 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 GumRoad http://gum.co/coldbox-tipsPatreon 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 EventsCommandBox 5.3.0 ReleasedWe are pleased to announce the general availability of our latest CommandBox CLI release. This is a minor release that's full of bug fixes and enhancements.  It should be backwards compatible (with one caveat below) and you can upgrade any previous version of CommandBox in-place to the latest release.https://www.ortussolutions.com/blog/commandbox-530-releasedBintray decommissioning - Adobe Docker image updateOn May 1, 2021, all Bintray services will be deprecated, and your accounts will be disabled. For more information, see the official Bintray blog. This means that the ColdFusion, Performance Monitoring Toolset, and API Manager containers for the versions 2016/2018/2021 will no longer be accessible. This may lead to interruption in your automation scripts and other CI/CD pipelines.We have moved all the containers to ColdFusion downloads. You’ll load the tar file in Docker and then run ColdFusion or the other tools.https://coldfusion.adobe.com/2021/04/bintray-decommissioning/FusionReactor Webinar - Reach for the Clouds with FusionReactorMay 12, 2021 05:00 PM in Amsterdam, Berlin, Rome, Stockholm, Vienna8am PST, 10am CSTFusionReactor APM has been available as a cloud-based or SaaS solution for a few years now. This webinar will reveal what additional capabilities and benefits this platform has to offer (on top of everything which FusionReactor on-premise provides). We will also answer questions about licensing, data retention and technical aspects of expanding to the cloud.https://us02web.zoom.us/webinar/register/4516197692493/WN__nI6dnlmRB6jafaKZmA_QAICYMI - Adobe’s ColdFusion Certification price dropsAdobe Certified Professional: Adobe ColdFusion is an industry-leading certification program from Adobe, for Adobe ColdFusion developers. The course consists of 50+ online videos and is designed for professionals who have basic to advanced level proficiency in any computer language and basic understanding of how web pages work. Successfully passing an assessment test at the end of the program will reward participants with a badge and certificate from Adobe. Only $149https://www.adobe.com/products/coldfusion-family/certificate.html Adobe Webinar- Building modern web apps with ContentBox Modular CMS with Luis MajanoMay 5, 2021 - 12 PM ET ContentBox is a professional open source modular content management system powered by ColdBox HMVC and ColdFusion.  In this session, we will get an overview of this CMS platform and how you can leverage to not only deliver content based applications, but any modern web application thanks to its powerful headless API and ColdBox services.https://cfwebinar-modularcms.meetus.adobeevents.com/ Adobe Webinar Series - API Creation and ManagementNext Webinar:  5/12/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 - "Installing CF2021: choices, challenges, and solutions", with Charlie ArehartThursday, April 29, 202111:00 AM to 12:00 PM CDTIf you're considering moving to CF2021, there are some things to consider before or as you may install it. First, there’s a new “zip” install option, in addition to the traditional full installer. What’s that about? why should you use it? what are some challenges, and why might you not want to? We'll cover that...https://www.meetup.com/coldfusionmeetup/events/277816061/ Recording: https://www.youtube.com/watch?v=LN0_31YTwp8&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjLCFCasts Content Updateshttp://www.cfcasts.com Just Released - Object-Oriented Programming with Nolan Erck (https://cfcasts.com/series/oop-series)      - Introduction      - Basics of OOP      - Why Use Components      - Creating and Instantiating ComponentsComing 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 TrainingAdobe ColdFusion Developers WeekJune 22-24, 2021 - OnlineCoders, mark your calendars for Adobe ColdFusion Developer Week 2021!Coders, Adobe ColdFusion Developer Week 2021 is edging closer! This year, we’ve lined up a series of sessions and webinars that will give you a 360-degree view of ColdFusion 2021’s brand new features and updates. Right from developing cloud-native applications to reducing downtime, these webinars will let you in on the best tips to deploy applications rapidly and seamlessly.This is your chance to meet coders from across the globe and exchange ideas with some of the best minds in the industry. And that’s not all! Your presence at the conference will earn you points that can help you win exciting prizes and vouchers. Our scoreboard will keep track of active participation!Whether you’re a new developer, someone with little or no experience with Adobe ColdFusion, or even if you have been using it all your life, Adobe ColdFusion Developers Week 2021 is where you need to be. Don’t miss out!https://adobe.vconfex.com/site/adobe-coldfusion-developer-week/977AWS 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/ Google I/OMay 18-20 - Online and Free for EveryoneConnect with developers from around the world at this year's virtual Google I/O for thoughtful discussions, hands-on learning with Google experts, and a first look at our latest developer products.https://events.google.com/io/ MS BuildMay 25-27Learn. Connect. Code. Explore what’s next in tech and the future of hybrid work. Find solutions, sharpen skills, and find what you can add to your toolbox at this year’s event.https://mybuild.microsoft.com/home 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 Apple WWDC21 - Glow and beholdJune 7-11The Apple Worldwide Developers Conference is coming to a screen near you, June 7 to 11. Join the worldwide developer community for an all-online program with exciting announcements, sessions, and labs at no cost. You’ll get a first look at the latest Apple platforms, tools, and technologies — so you can create your most innovative apps and games yet.Learn about this year’s Swift Student Challenge, and stay tuned for additional details.https://developer.apple.com/wwdc21/ Ortus Workshops - Dates coming soon- 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 - Ben Nadel - GetTickCount() Precision Argument In Lucee CFML 5.3.7.47The other day, while looking through some Lucee CFML documentation, I came across an example that used the built-in getTickCount() function with an argument. I've been using getTickCount() since the beginning of time and I never once noticed that it accepted an argument (at least in the Lucee CFML runtime). As such, I thought it might be worth sharing this feature more broadly.https://www.bennadel.com/blog/4036-gettickcount-precision-argument-in-lucee-cfml-5-3-7-47.htmBlog - Adam Cameron - How TDD and automated testing helped me solve an Nginx config problem I had created for myselfTestBox and TDD to the rescue (again)!https://blog.adamcameron.me/2021/05/how-tdd-and-automated-testing-helped-me.htmlBlog - Ben Nadel - Modernizing My CSV (Comma Separated Value) Parser In Lucee CFML 5.3.7.47In the past week, I've written a few posts about generating CSV (Comma Separated Value) data in ColdFusion, including some experimentation with "lazy" queries and streaming CSV files in Lucee CFML. Just coincidentally, Adam Cameron asked me about a very old post that I wrote for parsing CSV data in ColdFusion. I had taken that post down due to some questionable content; so, I thought this was a perfect opportunity to rewrite my CSV parser using modern ColdFusion syntax in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4037-modernizing-my-csv-comma-separated-value-parser-in-lucee-cfml-5-3-7-47.htmBlog - Wil de Bruin - Scheduled tasks in ColdboxLuis Majano recently described the coldbox 6.4.0 release, which is mainly about scheduling. There is extensive documentation but scheduling is now so easy to code, I just wanted to share some examples with you. Coldbox 6.4 was only released a few weeks ago, but I think is is so extremely useful, we already implemented it in several projectshttps://shiftinsert.nl/scheduled-tasks-in-coldbox/Blog - Ben Nadel - Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XIVAfter months of incrementally building-out my ColdFusion custom tag DSL (Domain Specific Language) for HTML emails, I've started to apply this technique to the transactional emails at InVision! I'm totes excited about this, not only because I think it will bring a pleasant unity to the look-and-feel of our transactional emails, but also because it will put the DSL to the test in a real-world scenario. And, already, it's starting to flesh-out some issues. As I mentioned in earlier posts, I've stumbled over some unexpected behaviors with the getBaseTagList() function and the getBaseTagData() function in Lucee CFML; as such, I'm going to simplify the way I walk the parent-tag list in my DSL.https://www.bennadel.com/blog/4038-using-coldfusion-custom-tags-to-create-an-html-email-dsl-in-lucee-cfml-5-3-7-47-part-xiv.htmBlog - Adam Cameron - Abort; abort;Lucee’s tag-in-script syntax strikes againhttps://blog.adamcameron.me/2021/05/abort-abort.htmlBlog - Ben Nadel - Setting Global, Default Tag Attributes With "this.tag" In Lucee CFML 5.3.7.47In Lucee CFML, you can assign global, default tag attributes using the this.tag object in the Application.cfc ColdFusion component. I've never actually used this before; and, I've seen the technique mentioned both with and without the cf-prefix. As such, I wasn't sure what the official approach was; and, I wanted to try it out for myself in Lucee CFML 5.3.7.47. It seems that both syntax approaches work.https://www.bennadel.com/blog/4039-setting-global-default-tag-attributes-with-this-tag-in-lucee-cfml-5-3-7-47.htmBlog - Adam Cameron - CFML: pseudo-constructor polymorphic inheritance expectations managementIt would seem the pseudo-constructor code of a base-class is not aware it's being called from a sub-classhttps://blog.adamcameron.me/2021/05/cfml-pseudo-constructor-polymorphic.htmlBlog - Wil de Bruin - Closures vs lambda expressionsYes, if you ever read my twitter profile, I am a bit old fashioned. I started writing CFML when it was still called DBML loooooong ago. Javascript was still simple, and javascript frameworks were eh… nonexisting? So don’t expect me to explain you everything about closures and lambda expressions. But they are not the same in CFML (ColdFusion, specifically), that’s what I found out today. The hard way.https://shiftinsert.nl/closures-vs-lambda-expressions/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 76 ColdFusion positions from 48 companies across 49 locations in 5 Countries since Dec 1st.33 new jobs this week - several same post with multiple citiesCheck out the website for all of the listingsForgeBox Module of the WeekQuick and qb CheatsheetsNot a module, but a handy cheatsheet for interacting with two of our previous modules of the week!https://timsayshey.github.io/cfml-cheatsheets/VS Code Hint Tips and Tricks of the WeekThunder ClientThunder Client is a GUI based Rest API Client Extension for Visual Studio Code, hand-crafted with simple and clean design.https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-clientThank 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 KlotzWil de BruinYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
2021-04-27 Weekly News - Episode 101Watch the video version on YouTube at https://youtu.be/_leAN4KNezY Hosts: Gavin Pickin - Software Consultant 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 GumRoad Patreon 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, contestants had to answer 5 Ortus Trivia questions on the google form, and we selected 5 winners, each to get boxlife swag packages.The winners are:  David Belanger Scott Steinbeck Wil de Bruin Matthew Clemente Matthew Brown Adobe’s ColdFusion Certification price dropsAdobe Certified Professional: Adobe ColdFusion is an industry-leading certification program from Adobe, for Adobe ColdFusion developers. The course consists of 50+ online videos and is designed for professionals who have basic to advanced level proficiency in any computer language and basic understanding of how web pages work. Successfully passing an assessment test at the end of the program will reward participants with a badge and certificate from Adobe. Only $149https://www.adobe.com/products/coldfusion-family/certificate.html Eric’s pull merged into PostGres driver repoEric’s adventure into the PostGres driver successful, with the merge completed this week.Adobe Webinar- Building modern web apps with ContentBox Modular CMS with Luis MajanoMay 5, 2021 - 12 PM ET ContentBox is a professional open source modular content management system powered by ColdBox HMVC and ColdFusion.  In this session, we will get an overview of this CMS platform and how you can leverage to not only deliver content based applications, but any modern web application thanks to its powerful headless API and ColdBox services.https://cfwebinar-modularcms.meetus.adobeevents.com/ 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 Online CF Meetup - "Installing CF2021: choices, challenges, and solutions", with Charlie ArehartThursday, April 29, 202111:00 AM to 12:00 PM CDTIf you're considering moving to CF2021, there are some things to consider before or as you may install it. First, there’s a new “zip” install option, in addition to the traditional full installer. What’s that about? why should you use it? what are some challenges, and why might you not want to? We'll cover that...https://www.meetup.com/coldfusionmeetup/events/277816061/ ICYMI - 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 Recordings: https://cfcasts.com/series/webinars-2021/videos/luis-majano-on-building-modern-web-apps-with-contentbox-modular-cms Reminder: New Book from Luis Majano 102 ColdBox HMVC Quick Tips and TricksNow Available on Gumroad - $29http://gum.co/coldbox-tips Signup with your email for 10 free tipshttps://www.ortussolutions.com/learn/books/102-tips-tricks CFCasts Content Updateshttps://www.cfcasts.com CFCasts site updates!Just Released- Ortus Webinars - Luis Majano on Building Modern Web Apps With ContentBox Modular CMS  https://cfcasts.com/series/webinars-2021/videos/luis-majano-on-building-modern-web-apps-with-contentbox-modular-cms  Coming up soon More CommandBox Zero to Hero More What’s new with ColdBox 6 Up and Running with Quick LogBox 101 Using DocBox Send your suggestions at https://cfcasts.com/supportConferences and TrainingICYMI - RedisConf 2021Virtual: Apr 20-21Rediscover 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/ Recordings: Register for RedisConf 2021 - Watch on demand until May 20Atlassian 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/ Percona Live OnlineMay 12 - 13, 6:00 AM (EDT)Percona Live is a community-focused event for database developers, administrators, and decision-makers to network with peers and technology professionals. Come learn from the best and brightest in the open source database community as they share their knowledge, experience, and use cases with you in small group sessions and tutorials.https://events.percona.com/events/details/percona-virtual-presents-percona-live-online/ 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 - David Byers - ColdFusion 101: Tags, Script and Functions, Part 3 – FunctionsThis is an on-going series of posts covering ColdFusion basics for new developers.  This series is intended to cover basic concepts.  In this article, I over the building blocks of ColdFusion; Tags, Script, and Functions, focusing on functions.https://coldfusion.adobe.com/2021/04/coldfusion-101-tags-script-functions-part-3-functions/ Blog - David Byers - ColdFusion 101: Tags, Script and Functions, Part 2 – ScriptThis is an on-going series of posts covering ColdFusion basics for new developers.  This series is intended to cover basic concepts. In this article, I over the building blocks of ColdFusion; Tags, Script, and Functions, focusing on script.https://coldfusion.adobe.com/2021/04/coldfusion-101-tags-script-functions-part-2-script/ Blog - Charlie Arehart - New updates released for Java 8 and 11, April 20 2021For those using the Long-term support (LTS) versions of Oracle Java, 8 and 11, please note that there were new updates released last week (Apr 20), specifically Java 11.0.11 and 8.0_291. For more on each, see the release notes.https://www.carehart.org/blog/client/index.cfm/2021/4/26/new_java_updates_for_Java_8_and_11_as_of_Apr_2021 Blog - Computer Know How - Why I ask “dumb” questionsPart of my current work involves quality assurance(QA) for the code that our team writes. When I started performing QA work, I wanted to understand each feature and piece of code before I tested/reviewed it. That approach is still sometimes required depending on the feature being reviewed. As the amount of time I have spent performing this task accrues, I learn more and adapt my approaches. One such adaptation has been to test before I fully understand the feature. This allows me to test with less of a confirmation bias which I found I was falling into when I fully understood the feature and the code behind it.https://ckhconsulting.com/why-i-ask-dumb-questions/ Blog - Ben Nadel - Experimenting With Lazy Queries And Streaming CSV (Comma Separated Value) Data In Lucee CFML 5.3.7.47In my last post, I celebrated the power and simplicity of CSV (Comma Separated Value) data. It's an old data format; and yet, it continues to act as an easy medium for the interoperability of systems. ColdFusion makes generating CSV data effortless. And as I was demonstrating that much over the weekend, it occurred to me that CSV reporting may be a fun context in which to finally try out the lazy queries feature of Lucee CFML.https://www.bennadel.com/blog/4034-experimenting-with-lazy-queries-and-streaming-csv-comma-separated-value-data-in-lucee-cfml-5-3-7-47.htm Blog - Kishore Balakrishnan - Adobe - Continuous Integration (CI)/Continuous Delivery (CD) in ColdFusion 2021 ReleaseAs one of the fundamental backbones of DevOps, a CI/CD pipeline can provide many strategic advantages for your organization. In the 2016 release of Adobe ColdFusion, we first introduced Docker Image which made cloud-based applications, modern methodologies and automated development pipelines a reality. DevOps started to gain popularity and developers were able to speed up development, secure their codes and deploy in an automated step. Further, Adobe ColdFusion 2018 made it significantly easier to deploy complex cloud architecture, microservices, and in general non-monolithic apps.https://coldfusion.adobe.com/2021/04/continuous-integration-ci-continuous-delivery-cd-coldfusion-2021-release/ Blog - Adam Cameron - On code reviewI'm pretty big on code review; I see it as a critical part of the process of developing solution for our clients, and making our own and our colleagues' lives easier. It's a useful communications exercise, and it's a useful technical exercise.I've used a variation of these notes with a variety of teams in the past, but I've never - until recently - got around to writing a decent (semi-) generic document about it. I've polished things a bit here, and thought I'd get it down in a public-facing fashion. There are references in here to systems I am familiar working with like Bitbucket and Jira and PHP. But I think the guidance carries across, irrespective of what combination of tooling one uses; if not in the precise mechanics, then in the processes the mechanics facilitate.https://blog.adamcameron.me/2021/04/on-code-review.html Blog - Ben Nadel - Celebrating The Power And Simplicity Of CSV (Comma Separated Value) Data In Lucee CFML 5.3.7.47Yesterday, I learned that one of our clients at InVision uses our comment export feature as a critical part of their product development life-cycle. This feature takes comments from across an entire prototype and serves them up as a CSV (Comma Separated Value) file. It's amazing - and, frankly, delightful - that such a simple data format continues to be such a source of empowerment in an increasingly complex world. And, the best part of it all is that generating CSV files is one of the easiest things you can do! As such, I wanted to take a moment to celebrate the power and simplicity of generating CSV files in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4033-celebrating-the-power-and-simplicity-of-csv-comma-separated-value-data-in-lucee-cfml-5-3-7-47.htm Blog - Matthew Clemente - Reading Specific Lines from a File with CFML (and a Question)This post touches on two subjects - the first involves reading a range of lines from a file in ColdFusion - and the second is a question: if you have a useful CFML function, where can you share it?I don’t have an answer to this, but I figured that at the least, this might be fodder for the next episode of Modernize or Die - CFML News. It certainly seems a worthwhile topic for discussing.https://blog.mattclemente.com/2021/04/23/reading-file-lines-with-coldfusion-cfml-snippets.html Blog - Pete Freitag - URL Safe Base64 Encoding / Decoding in CFMLColdFusion / CFML has a builtin function that can convert a string or a binary object to a standard Base64 encoded string: toBase64 and you can decode back to a string using toBinary() and toString() or the binaryDecode() function.https://www.petefreitag.com/item/917.cfm Blog - Ben Nadel - Expected And Unexpected getBaseTagData() Behavior In Lucee CFML 5.3.7.47In the implementation details of my ColdFusion custom tag DSL for HTML emails, I have to access the data exposed by ancestor custom tags. In some cases, the parent tag is dynamic; which means that I have to use the getBaseTagList() function in order to figure out the name of the ColdFusion custom tag that I need to access. It turns out that some native ColdFusion tags show up in the getBaseTagList() value; but, they do not expose any "data". As such, they have to be explicitly skipped-over. Things get even more complicated when you use CFModule to invoke a custom tag. And, since I stumbled over this in my journey, I figured it might be worth a quick demo in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4031-expected-and-unexpected-getbasetagdata-behavior-in-lucee-cfml-5-3-7-47.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 76 ColdFusion positions from 48 companies across 49 locations in 5 Countries since Dec 1st.6 new jobs this weekFull-Time - Senior/Mid-Level CF Developer at Remote - United States Post Apr 26https://www.getcfmljobs.com/viewjob.cfm?jobid=11221 Full-Time - Senior Software Engineer - ColdFusion Experience at Thiruvan.. - India Posted Apr 26https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Software-Engineer-ColdFusion-Experience-at-Thiruvananthapuram-Kerala/11223 Full-Time - Coldfusion Developer at Thiruvananthapuram, Kerala - India Posted Apr 26https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Developer-at-Thiruvananthapuram-Kerala/11222 Freelance - Mid-Level Coldfusion Developer at Remote - United States Posted Apr 20https://www.getcfmljobs.com/jobs/index.cfm/united-states/MidLevel-CFDeveloper-FreelanceRemote/11219 Full-Time - ColdFusion Software Programmer at Sherwood Park, AB - Canada Posted Apr 20https://www.getcfmljobs.com/jobs/index.cfm/canada/ColdFusion-Software-Programmer-at-Sherwood-Park-AB/11220 Full-Time - Sr. Software Engineer - Java/ColdFusion at West Palm Beach, .. - United States Posted Apr 20https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Software-Engineer-JavaColdFusion-at-West-Palm-Beach-FL/11218 ForgeBox Module of the WeekJMESPath v2.4.0 by Scott SteinbeckAn implementation of JMESPath for ColdFusion. This implementation supports searching JSON documents as well as native Coldfusion structs and arrays.Will be part of the Core for CommandBox v5.3.0+ for native cfml JSON searching.https://www.forgebox.io/view/jmespath VS Code Hint Tips and Tricks of the WeekVSCode Highlight Matching TagThis extension highlights matching opening and/or closing tags. Optionally it also shows path to tag in the status bar. Even though VSCode has some basic tag matching, it's just that - basic. This extension will try to match tags anywhere: from tag attributes, inside of strings, any files, while also providing extensive styling options to customize how tags are highlighted.https://marketplace.visualstudio.com/items?itemName=vincaslt.highlight-matching-tagThank 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 Website Don 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 ★
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-spreadsheet Adam 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 Q&A 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 Week Blog - 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 & 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-wakatime Thank 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 ★
2021-04-13 Weekly News - Episode 99Watch the video version on YouTube at https://youtu.be/wmBusQHhs0w Hosts:Gavin Pickin - Software Consultant for Ortus SolutionsEric Peterson - 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 79% 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 EventsNew Release Candidate for Lucee 5.3.8There is a new Release Candidate ( 5.3.8.167-RC ) available to download from our download page https://download.lucee.org or via the Lucee Admin.https://dev.lucee.org/t/new-release-candidate-5-3-8-167-rc-rc2/8197 Adobe CF 2021 Lockdown Guide is availableThis may not be “news” for everyone but somehow it had slipped by me: the ColdFusion 2021 Lockdown Guide has been available since December 2020 (and was updated slightly in Jan 2021). I find no mention of it here, so I thought it a good post to share.The 2021 guide is about 9 pages longer than the 2018 version. The new version covers security-related aspects of new features in CF2021, such as CF package management (cfpm), as well as security-related aspects of new features in the CF Administrator, and some modest additions to coverage of security-related aspects in the Performance Monitoring Toolset (PMT) and the CF Api Manager.https://coldfusion.adobe.com/2021/04/coldfusion-2021-lockdown-guide-available/ Mid-Michigan CFUG - Embracing the Jamstack with Ray CamdenTuesday, April 13 at 7:00 pmWe are going virtualMeeting URL:  https://bit.ly/3dGHjgE http://www.mmcfug.org/ 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 ICYMI - VS Code 1.55 Release PartyThursday, April 8VS Code teamLive event and Q&A with the VS Code team to discuss highlights from the March 2021, 1.55 release.https://youtu.be/-YQ8UnjNQ1M 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 - "CSS Crash Course for CSS Haters or Novices", with Jessica KeenerThursday, April 8, 202111:00 AM to 12:00 PM CDTThis class is intended for a complete novice to CSS, or those who know enough to get by but hate everything about it. We will be covering the basics of CSS (including specificity), using preprocessors, as well as several practical best practices to keep you out of CSS hell.https://www.meetup.com/coldfusionmeetup/events/277252125 Recording: https://www.youtube.com/watch?v=Lx7OqcqAw3Y 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/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 - CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)      - Server start and other Commands      - Host, Port and Server.json      - Artifacts - What’s new with ColdBox 6 (https://cfcasts.com/series/whats-new-with-coldbox6)       - Debugging and Profiling ColdBox Apps with the ColdBox DebuggerComing 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 TrainingVueConf - Virtual Vue LoveApril 14th - TOMORROW - Online - Free and there’s swag (first 500 registrations)Hosted by Evan YouLive Video with Chat Q&A with speakersAttendee Lightning TalksLive DJVirtual PartyWorkshops TBAhttp://vueconf.us/ RedisConf 2021Virtual: Apr 20-21Rediscover 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.https://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 - Charlie Arehart - ColdFusion 2021 Lockdown Guide availableThis may not be “news” for everyone but somehow it had slipped by me: the ColdFusion 2021 Lockdown Guide has been available since December 2020 (and was updated slightly in Jan 2021). I find no mention of it here, so I thought it a good post to share.The 2021 guide is about 9 pages longer than the 2018 version. The new version covers security-related aspects of new features in CF2021, such as CF package management (cfpm), as well as security-related aspects of new features in the CF Administrator, and some modest additions to coverage of security-related aspects in the Performance Monitoring Toolset (PMT) and the CF Api Manager.https://coldfusion.adobe.com/2021/04/coldfusion-2021-lockdown-guide-available/ Tweet - James Moberg - Migrating Versions and using Lucee’s Unit TestsWhile migrating #ColdFusion 2016 apps to CF2021 & Lucee #cfml, I've found the Lucee unit tests to be extremely beneficial. https://github.com/lucee/Lucee/tree/6.0/testFor example, Lucee has a null coalescing elvis operator, but adobe throws an error. #crossCFMLCodinghttps://twitter.com/gamesover/status/1381661107228663818https://twitter.com/gamesoverBlog - Ben Nadel - Experimenting With Try / Catch / Retry Semantics In Lucee CFML 5.3.7.47The other day, when I was looking something up in the Lucee CFML documentation, I came across a page that outlined the CFRetry tag. This tag will jump the control flow back up to the CFTry ingress, re-running the volatile execution pathway. I'm not sure I've seen this tag before. And, I don't actually "retry" much code in my ColdFusion applications. But, every now and then, I'll have some "exponential" back-off logic around a remote system call. As such, I wanted to see how my traditional approach to this would compare and contrast with the retry semantics in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4025-experimenting-with-try-catch-retry-semantics-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Using Array-Like Structs As Arrays In Lucee CFML 5.3.7.47The other day, when I was working on unifying type casting errors in Lucee CFML, I spent some time digging around in the Lucee source code on GitHub looking for examples of casting error messages. As I was doing this, I came across a Java class called StructAsArray. This wrapper class appears to allow array-like Structs to be treated as Arrays in some scenarios. I don't recall ever seeing this discussed; so, I wanted to perform a quick experiment in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4026-using-array-like-structs-as-arrays-in-lucee-cfml-5-3-7-47.htm Blog - Ben Nadel - Unifying Type Casting Exceptions For Cleaner Log Aggregation In Lucee CFML 5.3.7.47At InVision, we use Loggly as our centralized log aggregation service. And, when I go to consume said logs, I am generally breaking them down by "Error Message". Most of the time, this is great. However, when a script kiddie starts barfing malicious data into my pages, it creates a lot of noise in Loggly since Lucee CFML 5.3.7.47 creates unique error messages for each type casting exception. In order to cut down on this noise, and to help the security team fine-tune the WAF (Web Application Firewall) rules, I wanted to unify all type casting errors under a single error message.https://www.bennadel.com/blog/4024-unifying-type-casting-exceptions-for-cleaner-log-aggregation-in-lucee-cfml-5-3-7-47.htm Blog - Matthew Clemente - Use the PostgreSQL JDBC Driver Directly with ColdFusionFor reasons irrelevant to this post, I wanted to run a query directly via the PostgreSQL JDBC Driver, bypassing cfquery. To be clear, up front, I do not recommend doing this and I don’t know of any practical use case for it. But, because I couldn’t find much online, I thought it worth documenting.https://blog.mattclemente.com/2021/04/07/postgresql-jdbc-driver-coldfusion.html Blog - Terra Tech - Funny ColdFusion Custom Tag Competition (CFML Programmer’s Jokes)Recently I decided to run a little competition.The goal was to write your best ColdFusion custom tag joke, and post it. No big reason for that, I just wanted to shake everyone up and see how creative CF'ers can be. Although, I already know they are very funny and creative.You can check out all the answers and jokes directlyhttps://teratech.com/funny-coldfusion-custom-tag-cfml-programmer/ Blog - Ben Nadel - Task Switching, Sensory Specific Satiety, And Staying Productive At WorkAs a software engineer, one thing that I've never connected with is the idea that engineers only have "N" number of hours per day in which they can be productive. I believe this concept stems from a lack of strategy, not a lack of capacity. I am not going to argue that every hour of every day has equal potential; but, I do think that we can employ strategies to maximize every hour if we learn to lean into the constraints of our day instead of fighting them.https://www.bennadel.com/blog/4023-task-switching-sensory-specific-satiety-and-staying-productive-at-work.htm Blog - Luis Majano - Ortus Solutions - ColdBox Debugger Mini-APM v3 Launched!We are so excited to bring about a major release for the ColdBox Debugger project: v3.0.0. However, what in the world is the ColdBox Debugger module? I am glad you asked:https://www.ortussolutions.com/blog/coldbox-debugger-mini-apm-v3-launched Blog - Toomba - Adding CacheBox to your CFML ApplicationCacheBox is a tool that adds caching to your application to speed things up. It is not dependent on a single cache which makes it very powerful when your application needs frequent change.https://toomba.com/en/blogs/adding-cachebox-to-your-cfml-application/ 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.1 new job this weekFull-Time - Software Developer at Houston - United States Posted Apr 12https://www.getcfmljobs.com/viewjob.cfm?jobid=11217 ForgeBox Module of the WeekCFMigrationsDatabase migrations are a way of providing version control for your application's database. Changes to database schema are kept in timestamped files that are ran in order up and down.In the up function, you describe the changes to apply your migration. In the down function, you describe the changes to undo your migration.https://www.forgebox.io/view/cfmigrations Story Links:pgjdbc PR - https://github.com/pgjdbc/pgjdbc/pull/2119 Lucee Ticket - https://luceeserver.atlassian.net/browse/LDEV-3426 VS Code Hint Tips and Tricks of the WeekQuokka.jsBy Wallaby.js - 1 million+ installsJavaScript and TypeScript playground in your editor.Quokka.js is a developer productivity tool for rapid JavaScript / TypeScript prototyping. Runtime values are updated and displayed in your IDE next to your code, as you type.https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode Thank 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 ★
2021-04-06 Weekly News - Episode 98Watch the video version on YouTube at https://youtu.be/p-M2T1h1-4Q Hosts:Gavin Pickin - Software Consultant 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 35 patreons providing 78% 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 EventsColdBox Debugger v3.0.0 in BetaNew major version ready for testing. - Better ORM debugging- Improved Docker Debugging- Improved Cache debugging- UI tweaks and improved Reports- Improved Java Reportinghttps://github.com/coldbox-modules/cbdebugger 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_P1rTzWAh8x4e20q68gXLeMVrMOnline CF Meetup - "CSS Crash Course for CSS Haters or Novices", with Jessica KeenerThursday, April 8, 202111:00 AM to 12:00 PM CDTThis class is intended for a complete novice to CSS, or those who know enough to get by but hate everything about it. We will be covering the basics of CSS (including specificity), using preprocessors, as well as several practical best practices to keep you out of CSS hell.https://www.meetup.com/coldfusionmeetup/events/277252125 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/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 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 UpdatesJust Released- CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)        - CommandBox Servers        - CFEnginesComing up soon - More CommandBox Zero to Hero - Up and Running with Quick - Using DocBoxSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueConf - Virtual Vue LoveApril 14th - Online - Free and there’s swag (first 500 registrations)Hosted by Evan YouLive Video with Chat Q&A with speakersAttendee Lightning TalksLive DJVirtual PartyWorkshops TBAhttp://vueconf.us/ RedisConf 2021Virtual: Apr 20-21Rediscover 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 - Ben Nadel - Rethinking Error Type Schemas And Naming Conventions In My ColdFusion ApplicationOver the last few years, I've spent a lot of time thinking about error chaining, the difference between throwing errors and reporting errors, and a general set of DOs and DON'Ts for managing errors in an application. But, I've never put much thought into an error type schema or a naming convention for the errors that I throw() in my ColdFusion applications. As such, every time I go to throw an error, I'm left feeling very shaky about the whole thing. I need to develop a standard that I can adhere to such that I can focus on the business logic and not get distracted by the less significant details.https://www.bennadel.com/blog/4021-rethinking-error-type-schemas-and-naming-conventions-in-my-coldfusion-application.htm Blog - Charlie Arehart - Confirming ColdFusion's Java version via CFML codeHave you ever wished you could confirm with 100% certainty what Java version is in use by the CF instance you are running? Or where the JVM’s location is (in case you are told to modify files related to it)? Maybe you don’t have access to the CF Admin, or aren’t sure you can trust you or a colleague are looking at the “right” CF Admin.The good news is that ColdFusion offers simple ways/variables that can show you each of these, via CFML code. In this post, I share those. This post is a briefer version of a longer post I did today with more information on all this, covering several related points.https://www.carehart.org/blog/client/index.cfm/2021/4/5/Confirming-ColdFusions-Java-version-via-CFML-code Blog - Ben Nadel - A Peek Into The Interstitial Cost Of MicroservicesAs I've discussed recently, my team at InVision has been investing time in merging microservices back into our ColdFusion monolith. And, this week marks yet another successful subsumption of a Go microservice into our CFML juggernaut. What makes this example so interesting to me is that the target microservice was very small in scope; which, in turn, makes it easy to see the performance impact of the merger. And, what I'm seeing is a delta between the self-reported performance of the Go service and the self-reported performance of the ColdFusion service. When the numbers don't quite line up, it gives us a peek into the interstitial cost of a microservices architecture.https://www.bennadel.com/blog/4020-a-peek-into-the-interstitial-cost-of-microservices.htm Relevant http modules: Hyper: https://www.forgebox.io/view/hyper BoltHttp: https://github.com/foundeo/bolthttp Blog - Ben Nadel - Things I Regret: Returning Modified Data In API Response PayloadsWhen you work on the same web application for the better part of a decade, your architectural choices have plenty of time to learn you a lesson, showing you what works and what definitely does not work. And, one software architectural choice that has bitten me in the butt time and time again is the decision to return modified data in an API response payload. If I could go back and rebuild all mutation requests, I would design them to return confirmation data only - no entity data.https://www.bennadel.com/blog/4019-things-i-regret-returning-modified-data-in-api-response-payloads.htm Tweet - Brad Wood - New CommandBox feature in Bleeding edgeNew CommandBox feature on the bleeding edge to make CI builds easier to configure.  Now, all CommandBox config settings can be influenced by env varshttps://ortussolutions.atlassian.net/browse/COMMANDBOX-1279 box_config_endpoints_forgebox_APIToken=my-token-here#CFML #ColdFusionhttps://twitter.com/bdw429s/status/1377386837866504193 https://twitter.com/bdw429sBlog - James Moberg - CFML Unit Tests for CFHTTP and BadSSLI'm in the process of migrating some CFML projects from Adobe ColdFusion 2016 to either CF2021 or Lucee. After the recent CF2016v17 update, I've been reading some reports of SSL connections not working and wanted to find out for myself if all platforms returned equivalent results when connecting to badssl.com. While badssl is meant for manual testing of security UI in web clients, it's the best (and only) public SSL testing endpoint that I could find.https://dev.to/gamesover/cfml-unit-tests-for-cfhttp-and-badssl-1lfa CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 69 ColdFusion positions from 43 companies across 46 locations in 5 Countries since Dec 1st.2 new jobs this weekFull-Time - ColdFusion Developer-11267 at Albany, NY - United States Apr 05https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer11267-at-Albany-NY/11216 Full-Time - Senior Software Engineer – ColdFusion at Chennai, Tamil Nadu.. - India Apr 05https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Software-Engineer-ColdFusion-at-Chennai-Tamil-Nadu/11215 ForgeBox Module of the WeekContentBox 5 BetaContentBox is a FOREVER FREE Professional Open Source modular content management engine based on the popular ColdBox MVC framework.ContentBox 5:install contentbox-site@be ContentBox 4.xinstall contentbox-sitehttps://www.forgebox.io/view/contentbox VS Code Hint Tips and Tricks of the WeekTerminalRun terminal command directly in Text Editor. by Jun Han, the same writer for auto-close tag and auto-rename tag. Features: - Run all the commands in Text Editor- Run the selected commands in Text Editor- Stop the running commands- View output in Output Window- Open Integrated Terminal at current file's directory- Quick way to toggle Integrated Terminalhttps://marketplace.visualstudio.com/items?itemName=formulahendry.terminal Thank 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 ★
2021-03-30 Weekly News - Episode 97Watch the video version on YouTube at  https://youtu.be/bPVPl50yR-s Hosts:Gavin Pickin - Software Consultant 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 79% 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 EventsCFConfig update released to fix a Datasource change by AdobeAdobe changed how their datasource settings were stored, and this caused some issues for those using CFConfig with CommandBox with the new updates. To install runbox install commandbox-cfconfigTo update run the following to update your system modules including CFConfigbox update --system https://www.forgebox.io/view/commandbox-cfconfig CommandBox Docker v3.3.0 Images ReleasedToday we are pleased to announce the release of version 3.3.0 of our CommandBox Docker images. This release contains a number of enhancements for multi-architecture support, Adobe Coldfusion 2021 compatibility, and security.Of note, and a potentially breaking change for some, is that the base ortussolutions/commandbox:latest tag is now based on OpenJDK11 rather than OpenJDK8. https://www.ortussolutions.com/blog/commandbox-docker-v330-images-released ICYMI Adobe CF Updates released for 2021, 2018 and even 2016We are pleased to announce that we have released the updates for the following ColdFusion versions:ColdFusion (2021 release) Update 1ColdFusion (2018 release) Update 11ColdFusion (2016 release) Update 17In these updates, we’ve fixed a few security bugs and some other bugs, which are mentioned in the tech notes.In ColdFusion (2021 release), we’ve added activation and deactivation of Virtual core licenses. In addition, we’ve introduced support for RHEL 8.3, WildFly 23, Tomcat 9.0.43, PostgreSQL 13, Oracle 19c (2018), and MS SQL Server 2019.adobe@2021 finally supports ColdBox!!!!ICYMI - CommandBox Adobe CF Updated Images ready on ForgeBoxJon Clausen worked hard on the release day to get all of the updates done. Adobe CF 2021 was the first update, so it took a lot longer than normal to get it prepped, especially with all of the differences in the new package manager setup.https://www.forgebox.io/view/adobe Adobe’s Docker Images moving from jFrog’s BinTrayThis isn’t technically “ColdFusion news” but it affects those who may want to use the Adobe ColdFusion Docker images. Since 2018, they have been hosted on the Docker registry service from JFrog called BinTray. JFrog announced recently that they are sunsetting the BinTray service, on May 1 2021.What’s not clear (for now) is what this means for those who want to obtain Adobe CF Docker images after that date. To be clear, this JFrog news does NOT at all call into question Adobe’s support for their CF Docker images. Indeed, just last week they updated them for CF2021, 2018, and 2016 when they came out with the above-mentioned updates for each of those versions. And any images you’ve already pulled/downloaded will work fine, even after that deadline.This news only raises the question of WHERE we will find/how we will go about pulling them after May 1.https://coldfusion.adobe.com/2021/03/bintray-coldfusion-docker-image-repo-going-away-may-1/ FusionReactor v8.7.0 releasedStatus: 25th March 2021These Release Notes describe what is contained in this release, provide late-breaking news and list additional documentation for the software.Support Java 16, Support Java 15, Support ColdBox ElasticSearch (cbElastic 2.0.0+), Improve debug logging for JDBC tracking, Improve HttpClient tracking, and more improvements and squashed some bugs.https://www.fusion-reactor.com/blog/kb/frs-456/ 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_P1rTzWAh8x4e20q68gXLeMVrMICYMI - FR Webinar - What Are The 5 Things You Should ALWAYS Check Before You Release Your Application?Join Mikey on March 25 at 09:30 PDT Releasing a new app or website can be stressful. Whilst most dev teams have a QA process, the team often needs to go a little deeper in order to spot performance issues errors buried deep within the code.  The 5 things you should always check before you release your application are https://www.fusion-reactor.com/blog/what-are-the-5-things-you-should-always-check-before-you-release-your-application/ Register: https://bit.ly/3bD4WWr ICYMI - Ortus Webinar - Vue.js in my ColdBox AppFriday, March 26th at 11:00 AM CT (GMT -6:00)In this webinar, Esmeralda Acevedo will show us how to integrate Vue in a simple ColdBox app, which will ultimately demonstrate the fundamentals of Vue.js.with Esme Acevedohttps://www.ortussolutions.com/events/webinars Recording: https://cfcasts.com/series/webinars-2021/videos/esme-acevedo-on-vue.js-in-your-coldbox-app Online CF Meetup - "CSS Crash Course for CSS Haters or Novices", with Jessica KeenerThursday, April 8, 202111:00 AM to 12:00 PM CDTThis class is intended for a complete novice to CSS, or those who know enough to get by but hate everything about it. We will be covering the basics of CSS (including specificity), using preprocessors, as well as several practical best practices to keep you out of CSS hell.https://www.meetup.com/coldfusionmeetup/events/277252125 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/Reminder: New Book from Luis Majano 102 ColdBox HMVC Quick Tips and TricksNow Available on Gumroad - $29http://gum.co/coldbox-tips CFCasts Content UpdatesJust Released - Esme Acevedo on Vue.js in your ColdBox App - https://cfcasts.com/series/webinars-2021/videos/esme-acevedo-on-vue.js-in-your-coldbox-app - CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)      - Module Settings      - Creating Custom Commands      - Injecting a ServiceComing up soon - More CommandBox Zero to Hero - Up and Running with Quick - Using DocBoxSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueConf - Virtual Vue LoveApril 14th - Online - Free and there’s swag (first 500 registrations)Hosted by Evan YouLive Video with Chat Q&A with speakersAttendee Lightning TalksLive DJVirtual PartyWorkshops TBAhttp://vueconf.us/ RedisConf 2021Virtual: Apr 20-21Rediscover 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 Week Blog - Charlie Arehart - Adobe’s Docker Images moving from jFrog’s BinTrayThis isn’t technically “ColdFusion news” but it affects those who may want to use the Adobe ColdFusion Docker images. Since 2018, they have been hosted on the Docker registry service from JFrog called BinTray. JFrog announced recently that they are sunsetting the BinTray service, on May 1 2021.What’s not clear (for now) is what this means for those who want to obtain Adobe CF Docker images after that date. To be clear, this JFrog news does NOT at all call into question Adobe’s support for their CF Docker images. Indeed, just last week they updated them for CF2021, 2018, and 2016 when they came out with the above-mentioned updates for each of those versions. And any images you’ve already pulled/downloaded will work fine, even after that deadline.This news only raises the question of WHERE we will find/how we will go about pulling them after May 1.https://coldfusion.adobe.com/2021/03/bintray-coldfusion-docker-image-repo-going-away-may-1/    Blog - Ben Nadel - The Safe Navigation Operator Checks Both Left And Right Operands In ColdFusionHistorically, I've always thought of the safe navigation operator - ?. - as checking the left operand in an expression before continuing to evaluate the right operand. However, by sheer accident, I stumbled upon the fact that the safe navigation operator appears to check both the left and right operands. And, this appears to work in both Adobe ColdFusion and Lucee CFML.https://www.bennadel.com/blog/4017-the-safe-navigation-operator-checks-both-left-and-right-operands-in-coldfusion.htm Blog - Ben Nadel - Consuming Sparse, Unpredictable "omitempty" Golang JSON Payloads Using Null Coalescing In Lucee CFML 5.3.7.48At InVision, I'm working on yet another "remonolithification" project, this time merging a Go service into my ColdFusion monolith. As part of this subsumption, I have to write CFML code that consumes the JSON (JavaScript Object Notation) payload being returned from a different Go service. I have basically no Go experience; so, this endeavor has been comically challenging given the simplicity of the service that I'm tearing down. It turns out, in Go, you can use an omitempty flag in your deserialization process to make your return payloads wildly unpredictable. To translate the sparse, unpredictable, and potentially missing data into a predictable ColdFusion format, I'm using the null coalescing operator (aka, the "Elivs" Operator) in Lucee CFML 5.3.7.48.https://www.bennadel.com/blog/4016-consuming-sparse-unpredictable-omitempty-golang-json-payloads-using-null-coalescing-in-lucee-cfml-5-3-7-48.htm Tweet - Brad Wood - Old blog but a good one - Rewriting in a shiny new language is a bad ideaThis is an old article from @spolsky but I still love it.https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ A lot of companies rushing to rewrite their entire stack in shiny new language X should read this 😂https://twitter.com/bdw429s/status/1375466711588220929https://twitter.com/bdw429s Tweet - Brad Wood - Old project but CFML Badges are awesomeThis is an older project, but I bet a lot of people don't know about it.  Have you seen these awesome CFML badges by @coldfumonkeh you can use in your readmes on Github to show your flare? https://cfmlbadges.monkehworks.com/ #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1375454101841063940https://twitter.com/bdw429s Tweet - Zac Spitzer - Boom - PerformanceBoom! Just tweaked DirectoryList( listinfo="path" ); it now runs 5 times faster than before https://luceeserver.atlassian.net/browse/LDEV-3394 https://twitter.com/zackster/status/1375209018155753474 https://twitter.com/zackster Product Update - Tony Junkes - PDF Tools SDK for Document Services V1.3.0Updated my CFML version of Adobe's Java sample project using the PDF Tools SDK for Document Services to v1.3.0 and include Document Generation examples. #cfml #coldfusionhttps://github.com/tonyjunkes/pdftools-java-sdk-cfml-samples Blog - Jon Clausen - Ortus Solutions - CommandBox Docker v3.3.0 Images ReleasedToday we are pleased to announce the release of version 3.3.0 of our CommandBox Docker images. This release contains a number of enhancements for multi-architecture support, Adobe Coldfusion 2021 compatibility, and security.https://www.ortussolutions.com/blog/commandbox-docker-v330-images-released Product Update - Zac Spitzer - Performance Analyzer Extension v2.0.0.1Now with Drill down by file or path, thanks @Gert for the suggestionhttps://dev.lucee.org/t/performance-analyzer-extension-v2-0-0-1-report-by-file-or-path/8110 CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 66 ColdFusion positions from 40 companies across 45 locations in 5 Countries since Dec 1st.3 new jobs this weekFull-Time - ColdFusion Developer at Chantilly, VA - United States Posted Mar 26https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Chantilly-VA/11213 Full-Time - Application Developer (ColdFusion) at Falls Church, VA - United States Posted Mar 25https://www.getcfmljobs.com/jobs/index.cfm/united-states/AppDeve-CF-at-FallsChurch-VA/11211 Full-Time - Application Developer (ColdFusion) at Falls Church, VA - United States Posted Mar 25https://www.getcfmljobs.com/jobs/index.cfm/united-states/Application-Developer-ColdFusion-at-Falls-Church-VA/11212 ForgeBox Module of the WeekCommandBox Update CheckThis module can check for new versions of the CLI and system modules every time you start the CLI in interactive mode. An outbound internet connection is required for it to work.https://www.forgebox.io/view/commandbox-update-check VS Code Hint Tips and Tricks of the WeekApril Fools: PasteOverflow Paste StackOverflow snippets directly from your Command Palette.https://marketplace.visualstudio.com/items?itemName=matsz.pasteoverflow Real: StackOverflow Instant SearchThis extension adds a quick command to search Stackoverflow without leaving your favorite VS Code. You can find the command by name stackoverflow search or by using the hotkeys cmd+h on Mac or ctrl+h on Windows, h stands for help. As an alternative you can execute search instantly from a context menu (select text -> right click -> Stackoverflow Search) or by using the hotkeys cmd+shift+h on Mac or ctrl+shift+h on Windows.https://marketplace.visualstudio.com/items?itemName=Alexey-Strakh.stackoverflow-search   Thank 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 ★
2021-03-23 Weekly News - Episode 96Watch the video version on YouTube at https://youtu.be/dnEuyevgBrM Hosts:Eric Peterson - Software Consultant for Ortus SolutionsBrad Wood - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsA 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 79% 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 EventsAdobe CF Updates released for 2021, 2018 and even 2016We are pleased to announce that we have released the updates for the following ColdFusion versions:- ColdFusion (2021 release) Update 1- ColdFusion (2018 release) Update 11 - POSSIBLE DATASOURCE BUG- ColdFusion (2016 release) Update 17In these updates, we’ve fixed a few security bugs and some other bugs, which are mentioned in the tech notes.In ColdFusion (2021 release), we’ve added activation and deactivation of Virtual core licenses. In addition, we’ve introduced support for RHEL 8.3, WildFly 23, Tomcat 9.0.43, PostgreSQL 13, Oracle 19c (2018), and MS SQL Server 2019.adobe@2021 finally supports ColdBox!!!!CommandBox Adobe CF Updated Images ready on ForgeBoxJon Clausen worked hard yesterday on the release day to get all of the updates done. Adobe CF 2021 was the first update, so it took a lot longer than normal to get it prepped, especially with all of the differences in the new package manager setup.https://www.forgebox.io/view/adobe ColdBox Security v2.11.1+174 releasedFix getRealIP() to only return originating user's source IP, if the forwarded ip is a listAdd a secureSameUser method to throw when passed a different userhttps://www.forgebox.io/view/cbsecurity Mementifier : The State Maker! V2.3.0+116 releasedPass nested mappers and defaults down to nested getMemento callshttps://www.forgebox.io/view/mementifier Adobe Webinar Series - API Creation and ManagementNext Webinar:  3/24/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_P1rTzWAh8x4e20q68gXLeMVrMFR Webinar - What Are The 5 Things You Should ALWAYS Check Before You Release Your Application?Join Mikey on March 25 at 09:30 PDT Releasing a new app or website can be stressful. Whilst most dev teams have a QA process, the team often needs to go a little deeper in order to spot performance issues errors buried deep within the code.  The 5 things you should always check before you release your application are https://www.fusion-reactor.com/blog/what-are-the-5-things-you-should-always-check-before-you-release-your-application/ Register: https://bit.ly/3bD4WWr Ortus Webinar - Vue.js in my ColdBox AppFriday, March 26th at 11:00 AM CT (GMT -6:00)In this webinar, Esmeralda Acevedo will show us how to integrate Vue in a simple ColdBox app, which will ultimately demonstrate the fundamentals of Vue.js.with Esme Acevedohttps://www.ortussolutions.com/events/webinars 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/Reminder: New Book from Luis Majano 102 ColdBox HMVC Quick Tips and TricksNow Available on Gumroad - $29http://gum.co/coldbox-tips CFCasts Content UpdatesJust Released- CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)      - Creating a Package- Diseño web (Spanish)      - Etiquetas HTML      - Estructura base de una página HTMLComing up- More CommandBox Zero to Hero- Up and Running with Quick- Using DocBoxSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueConf - Virtual Vue LoveApril 14th - Online - Free and there’s swag (first 500 registrations)Hosted by Evan YouLive Video with Chat Q&A with speakersAttendee Lightning TalksLive DJVirtual PartyWorkshops TBAhttp://vueconf.us/ RedisConf 2021Virtual: Apr 20-21Stay tuned for Detailshttps://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 DockerConMay 27th 2021https://www.docker.com/dockercon/ 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 - Ben Nadel - My Docker For Mac File IO Is 68-Times Slower Than It Is In ProductionAfter pouring weeks of personal time in my ColdFusion custom tag DSL for HTML emails, I was a bit gutted when I went to apply the methodology in my local InVision code only to find out that it was running very slowly inside of my Docker for Mac container. It turns out, when using the <CFImport> tag, Lucee CFML is doing a massive amount of File IO (Input/Output), resolving the CFML file on every invocation (which I've filed as a bug). And, File IO is notoriously slow in Docker For Mac. Which begs the question: how does the local File IO penalty compare to a production Lucee CFML server which is also running containers but is much closer to the metal? It turns out, the File IO in my Docker for Mac is 68-times slower than it is in production.https://www.bennadel.com/blog/4010-my-docker-for-mac-file-io-is-68-times-slower-than-it-is-in-production.htmVideo - Mid-Michigan ColdFusion Users Group - Building Microsoft Teams Apps With CFMLRandy Brown gives two examples of using Microsoft Teams apps with ColdFusion/CFML. First example is a bot that acts as a twice monthly reminder to process student timecards. Second example is a sophisticated CallerID application that brings up customer information on a cell phone after the first ring. Integrates with the universities Avaya phone system. Delivered live at a meeting of Mid-Michigan ColdFusion Users Group.https://www.youtube.com/watch?v=r78_s7xz37MBlog - Ben Nadel - An Opinionated Guide To Handling Pull Requests (PRs) On My TeamOn last week's Working Code podcast episode, I presented my strongly held beliefs about how Pull Requests (PRs) should be managed within a team setting. This is based on a decade of trial-and-error and an evolving understanding of git and GitHub that works well for me and my small team at InVision. Some of these opinions resonated with the podcast panel; others were flat-out rejected. Your mileage may vary.https://www.bennadel.com/blog/4013-an-opinionated-guide-to-handling-pull-requests-prs-on-my-team.htm Blog - Matthew Clemente - PostgreSQL - Only Update If Greater ThanA quick note on a very convenient PostgreSQL function that I learned today - GREATEST - which can be used when you want a database column updated only if the incoming value is greater (more recent) than the existing value in the column.https://blog.mattclemente.com/2021/03/22/postgresql-greatest.html http://erikdarlingdata.com/sql-server/greatest-least-and-sql-server/Blog - Ben Nadel - The ColdFusion Monolith Allows My Team To Move Fast And Deploy Hella OftenA few months ago, I wrote about how my team is actively merging microservices back into the monolith. Then, yesterday, I shared my opinionated guide to managing Pull Requests (PRs) for my team of 4 engineers at InVision. In that guide, I talked about how my team prioritizes code reviews, shipping product, and providing value to our customers. These two strategies - using a ColdFusion monolith and making PRs our number one priority - allow my team to move fast and deploy hella often. And while I've always felt this in my bones, I was delighted to see that my Operations Team just created a dashboard that allows me to see those feelings materialized in a service-deployment bar chart:https://www.bennadel.com/blog/4014-the-coldfusion-monolith-allows-my-team-to-move-fast-and-deploy-hella-often.htm Blog - Adobe - ColdFusion March 2021 updates releasedWe are pleased to announce that we have released the updates for the following ColdFusion versions:ColdFusion (2021 release) Update 1ColdFusion (2018 release) Update 11ColdFusion (2016 release) Update 17In these updates, we’ve fixed a few security bugs and some other bugs, which are mentioned in the tech notes.https://coldfusion.adobe.com/2021/03/coldfusion-march-2021-updates-released/ Blog - Ben Nadel - Porting Lucee CFML's SystemOutput() Function Over To Adobe ColdFusionIn my previous post on dynamically extending a distributed lock in Redis, Paolo Olocco asked about some Lucee CFML / Adobe ColdFusion compatibility issues; one of which was how to implement the SystemOutput() function. At InVision, writing to the standard out and error streams is a very important action: we use SystemOutput() to write all of our logs to the these streams where they are then aggregated and shipped off to Loggly. As such, I thought it would be a fun code kata to try and port the SystemOutput() function over to Adobe ColdFusion.https://www.bennadel.com/blog/4012-porting-lucee-cfmls-systemoutput-function-over-to-adobe-coldfusion.htmBlog - StarGateMS on ColdFusion Forum - Alert about MySQL Connector/J 8.0.23Users who require the MySQL Connector/J should avoid 8.0.23 as it breaks date values returned in queries. Stick with 8.0.22 for now.We encountered a problem while setting up a new ColdFusion 2021 server, and felt it warranted an alert to other users who want to use MySQL through the community version of the MySQL Connector/J.https://coldfusion.adobe.com/2021/03/alert-mysql-connector-j-8-0-23/ Blog - Ben Nadel - Casting Between Dates And Numeric Dates In Lucee CFML 5.3.7.48One of the curious features of ColdFusion is the fact that you can represent Date/Time values as numbers. These numbers reference the fractional days since the "ColdFusion Epoch", which is 12/30/1899 00:00:00 for "reasons". I don't use these "numeric dates" very often. But, just this past week, I had to group a bunch of date/time values into "day buckets"; and, I found it quite convenient to call floor( date ) in order to get a normalized, numeric version. This brought up fond memories of the 2000-aughts when I was fascinated by "Date Math" in ColdFusion. As such, I wanted to take a moment and wax nostalgic about casting between Dates and Numbers in Lucee CFML 5.3.7.48.https://www.bennadel.com/blog/4011-casting-between-dates-and-numeric-dates-in-lucee-cfml-5-3-7-48.htmTweet - Gary Knight - Ortus LoveI love #commandbox. @ortussolutions and @bdw429s have done such a phenomenal job of building an awesome #cli for the #cfml community. It's fast, intuitive, and fun to use. I can't wait to see what they come up with next. #FridayThoughts https://commandbox.ortusbooks.com/ https://twitter.com/thereal_gknight/status/1372925393859178502 https://twitter.com/thereal_gknight Tweet - Stefan Judis - grexI just learned about the CLI tool `grex`. It might change how I approach regular expressions.You provide string values and it comes up with a regular expression matching them.https://github.com/pemistahl/grexhttps://twitter.com/stefanjudis/status/1373633611254104068 CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 63 ColdFusion positions from 38 companies across 42 locations in 5 Countries since Dec 1st.1 new job this weekFull-Time - Senior Software Developer at Anywhere - United States Posted Mar 18https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-SoftwareDev-at-Remote-FL/11210 Other Jobs from the WebFull Time Systems AdministratorCF Webtools continues to grow and is looking to hire a full-time, experienced, Systems Administrator. This position provides challenges every hour of every day. We are looking for the self-starter who enjoys learning and expanding your talent. The office located at 11204 Davenport St in Omaha, NE and you may work from the office or remotely. Contact jobs@cfwebtools.com to apply. https://www.cfwebtools.com/jobs/ Job Info coming soonWe have a special job posting coming up, someone in the community is looking for a modern-thinking CF developer to come on and help us continue to evolve. They've got a great company, great benefits, fully remote.More information on this position next week.ForgeBox Module of the Weekcommandbox-cfformatType: CommandBox ModuleLink: https://www.forgebox.io/view/commandbox-cfformatThis module registers a cfformat command in CommandBox that can be used to format CFML components.Author: John BerquistLast Update: Feb 17, 2021VS Code Hint Tips and Tricks of the WeekGitLab Workflow by GitLabThis extension integrates GitLab to VS Code by adding a new GitLab sidebar where you can find issues and merge requests created by you or assigned to you. It also extends VS Code command palette and status bar to provide more information about your project.https://marketplace.visualstudio.com/items?itemName=gitlab.gitlab-workflowThank 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 ★
2021-03-16 Weekly News - Episode 95Watch the video version on YouTube at https://youtu.be/d1oUfx-KmBQ Hosts:Eric Peterson - Software Consultant for Ortus SolutionsGavin Pickin - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsA 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 79% 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 EventsColdBox v6.3.0 releasedToday we released ColdBox v6.3.0 as a minor release with some major bug squashing and some major performance improvements. Please update if you are affected by the issues shown in the release notes.https://coldbox.ortusbooks.com/v/v6.x/intro/release-history/whats-new-with-6.3.0 https://www.ortussolutions.com/blog/coldbox-630-released ContentBox 5 Beta ReleasedToday is a majestic day! A day that brings the release of our very first beta for ContentBox 5! This release has been in development for over 6 months and its a major architectural shift from our previous versions; multi-site support. You can now migrate over your Mura CMS applications with ease to ContentBox knowing that multi-tenant support is now available for all, for FREE, FOREVER!https://www.ortussolutions.com/blog/contentbox-v500-beta-released DocBox 3.0 ReleasedSay hello to DocBox 3.0! This new version adds JSON output format, multiple strategy support, and a raft of improvements across the board. Check it out by running box install docbox@3 to install the new version.https://www.ortussolutions.com/blog/docbox-3-0-released Adobe Webinar Series - API Creation and ManagementColdFusion 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_P1rTzWAh8x4e20q68gXLeMVrMFR Webinar - What Are The 5 Things You Should ALWAYS Check Before You Release Your Application?Join Mikey on March 25 at 09:30 PDT Releasing a new app or website can be stressful. Whilst most dev teams have a QA process, the team often needs to go a little deeper in order to spot performance issues errors buried deep within the code.  The 5 things you should always check before you release your application are https://www.fusion-reactor.com/blog/what-are-the-5-things-you-should-always-check-before-you-release-your-application/ Register: https://bit.ly/3bD4WWr Ortus Webinar Announced - Vue.js in my ColdBox AppFriday, March 26th at 11:00 AM CT (GMT -6:00)In this webinar, Esmeralda Acevedo will show us how to integrate Vue in a simple ColdBox app, which will ultimately demonstrate the fundamentals of Vue.js.with Esme Acevedohttps://www.ortussolutions.com/events/webinars ICYMI - Online CF Meetup - "ColdFusion 101: Intro for Beginner Devs, Decision Makers, & CEO’s", David Byers Thursday, March 11, 202111:00 AM to 12:00 PM CSTEvery developer's journey has to start somewhere. This session is designed to give new developers and business owners an overview of ColdFusion, and why it's one of the most amazing development languages available. You will learn, from a very broad perspective, the basics of how ColdFusion works, some simple ColdFusion syntax, an overview of the major ColdFusion frameworks, an overview of the developer community and various ColdFusion resources, and some facts and misconceptions.This presentation is specifically targeted towards new developers or business owners who have little to no knowledge of ColdFusion.https://www.meetup.com/coldfusionmeetup/events/276609685/ RECORDING: https://www.youtube.com/watch?v=3dKZ7KEHhAk All past recordings: https://recordings.coldfusionmeetup.com/New Book from Luis Majano 102 ColdBox HMVC Quick Tips and TricksNow Available on Gumroad - $29http://gum.co/coldbox-tips CFCasts Content UpdatesJust Released - CommandBox Zero to Hero (https://cfcasts.com/series/commandbox-zero-to-hero)      - Package Scripts and Interceptions      - Package Dependencies      - ForgeBoxComing up - More CommandBox Hero to Zero - Up and Running with Quick - Using DocBoxSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueConf - Virtual Vue LoveApril 14th - Online - Free and there’s swag (first 500 registrations)Hosted by Evan YouLive Video with Chat Q&A with speakersAttendee Lightning TalksLive DJVirtual PartyWorkshops TBAhttp://vueconf.us/ RedisConf 2021Virtual: Apr 20-21Stay tuned for Detailshttps://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 DockerConMay 27th 2021https://www.docker.com/dockercon/ Ortus Workshops - Dates coming soonQuick Workshop - Last week - Big SuccessMore 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 - Ben Nadel - Considering Two-Step ColdFusion Custom Tags That Generate CFML Code In Lucee CFML 5.3.7.48After realizing that Lucee performs a file-check on every invocation of a <cfimport> tag - which has terrible performance in a containerized context - I started to think about ways to improve the performance of my ColdFusion custom tag DSL for HTML emails. I kept racking my brain, and the one idea that I keep coming back to is generating output using a two-step process: one that compiles the code down into a CFML template; and, one that executes the compiled code, generating the final output. Since this seems to be the only idea that I can come up with, I wanted to experiment with encapsulating both steps inside a single set of ColdFusion custom tags in Lucee CFML 5.3.7.48.https://www.bennadel.com/blog/4008-considering-two-step-coldfusion-custom-tags-that-generate-cfml-code-in-lucee-cfml-5-3-7-48.htm Tweet - Wil De Bruin - Long time ColdBox user still learned from the 102 ColdBox Tips102 tips for coldbox? Using coldbox since v2.5 but still found new info in > 40 tips.#cfml #coldfusion #coldboxhttps://gumroad.com/l/coldbox-tips https://twitter.com/wpdebruin/status/1371565156740763649https://twitter.com/wpdebruinBlog - Will De Bruin - pinning to an exact lucee version in commandbox.Usually we spin up our lucee servers in a commandbox environment, and since this is so easy most of the time we also use it in production. But upgrading these servers can be done in different ways.https://shiftinsert.nl/plus-plus-plus-pinning-to-an-exact-lucee-version-in-commandbox/ Blog - Charlie Arehart - As Rakshith moves on, ColdFusion Product Management past and futureSome of you may heard that late last week Adobe CF Product Manager Rakshith Naresh announced in various online communities that he was stepping down from the role and indeed moving on from Adobe. Here's his post on the Facebook CF Programmers group. As he noted there, he had "found an interesting opportunity outside of Adobe", and he added that "ColdFusion continues to be an important part [of] Adobe and nothing changes for the product with this. Adobe is actively looking to hire a replacement for my role."Of course I wish Rakshith all the best. He guided the release of CF2021, which many think is one of the best new CF releases in that timeframe, and he will be missed. But time marches on, as does CF.https://www.carehart.org/blog/client/index.cfm/2021/3/15/rakshith_moves_on_CF_Product_Managers_past_and_futureBlog - Ortus Solutions - Michael Born - DocBox 3.0 ReleasedSay hello to DocBox 3.0! This new version adds JSON output format, multiple strategy support, and a raft of improvements across the board. Check it out by running box install docbox@3 to install the new version.https://www.ortussolutions.com/blog/docbox-3-0-released Blog - Ben Nadel - GetBaseTagList() Behavior With Different ColdFusion Custom Tag Invocations And EnginesAfter realizing that the CFImport tag has serious performance implications in Lucee CFML, I've been racking my brain trying to come up with optimizations that I might apply to my ColdFusion custom tag DSL for HTML emails. One of the options I was considering is changing the way the custom tags are invoked. However, in doing so, I've stumbled upon the fact that the getBaseTagList() function changes based on the invocation technique and on the ColdFusion runtime engine: Adobe ColdFusion vs. Lucee CFML.https://www.bennadel.com/blog/4007-getbasetaglist-behavior-with-different-coldfusion-custom-tag-invocations-and-engines.htm Blog - Ray Camden - Hello ( Again ), AdobeA few days ago I shared that I was leaving HERE Technologies and starting a new role. Today I'm doing something new - returning to a company I've worked at before. Today I'm starting a new role as a Senior Developer Evangelist for Adobe, focusing on the document services APIs that you may have noticed me blogging about the last few weeks.https://www.raymondcamden.com/2021/03/15/hello-again-adobe Blog - Ben Nadel - Dynamically Extending A Long-Lived Distributed Locks With Redis In Lucee CFML 5.3.7.47At InVision, we use Redis to implement our distributed locks - that is, locks that need to be honored across a number of horizontally-scaled ColdFusion pods. In the vast majority of cases, these locks are short-lived and could likely be removed if we had better practices around idempotent operations. However, one of the distributed locks is very long-lived and creates synchronization around a heavy processing workflow. The duration of this distributed lock poses a significant problem in a context where ColdFusion pods can be killed at any moment, leaving the distributed lock open in an unmanaged state. As such, I wanted to explore the idea of using short-lived distributed locks that can be dynamically extended in Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4005-dynamically-extending-a-long-lived-distributed-locks-with-redis-in-lucee-cfml-5-3-7-47.htmBlog - Ben Nadel - Extending A Distributed Lock TTL Using CFThread, Redis, And Lucee CFML 5.3.7.47The other day, after posting about the idea of dynamically extending a distributed lock timeout in Lucee CFML, Jan Sedivy - our lead engineer on the Freehand whiteboarding product at InVision - mentioned that he does something similar in Golang; only, instead of having the synchronized task explicitly update the TTL (Time To Live) on the Redis key, he has an asynchronous Goroutine that updates the Redis key behind the scenes. This sounded like a really clever approach. So, I wanted to see if I could achieve the same thing using CFThread, Redis, and Lucee CFML 5.3.7.47.https://www.bennadel.com/blog/4006-extending-a-distributed-lock-ttl-using-cfthread-redis-and-lucee-cfml-5-3-7-47.htmBlog - Brad Wood - Detect if a User is Online with RabbitMQ Web StompWe're using RabbitMQ and its Web Stomp plugin for websockets for several projects at work.  Using a Stomp.js library in the browser, our app users connect and subscribe to topics using their username and JWT, which we validate using a custom HTTP back end auth in Rabbit.  I've recently written a rest-over-stomp module for ColdBox MVC which allows you to push the response of any Coldbox event or API call out over a websocket channel to any browser listening on that channel.  This allows for the following...http://wwvv.codersrevolution.com/blog/detect-if-a-user-is-online-with-rabbitmq-web-stomp Finished Docs for Stomp: https://github.com/Ortus-Solutions/REST-over-STOMP/blob/main/README.md Blog - Luis Majano - Ortus Solutions - ContentBox v5.0.0 Beta ReleasedToday is a majestic day! A day that brings the release of our very first beta for ContentBox 5! This release has been in development for over 6 months and it’s a major architectural shift from our previous versions; multi-site support. You can now migrate over your Mura CMS applications with ease to ContentBox knowing that multi-tenant support is now available for all, for FREE, FOREVER!https://www.ortussolutions.com/blog/contentbox-v500-beta-released Blog - Ben Nadel - Every Customer-Facing Call Should Have An Engineer On ItMy team at InVision is decisively customer-focused. I've even advocated that my team be rolled into the "Support Organization" such that we could become the engineering arm of the Customer-Facing Team (CFT). And while this move will likely never take place, I think it helps illustrate the way that my team views its role within the company; and, the way in which we orient around the needs of our users. Which is why, when talking about "customer empathy", "intelligent urgency", and team motivations with Jony Jeyaratnam, my Director of Engineering, I made a bold suggestion: Every customer-facing call should have an engineer on it.https://www.bennadel.com/blog/4004-every-customer-facing-call-should-have-an-engineer-on-it.htm Blog - Luis Majano - Ortus Solutions - ColdBox v6.3.0 ReleasedToday we released ColdBox v6.3.0 as a minor release with some major bug squashing and some major performance improvements. Please update if you are affected by the issues shown in the release notes.https://www.ortussolutions.com/blog/coldbox-630-released CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 62 ColdFusion positions from 37 companies across 42 locations in 5 Countries since Dec 1st.9 new jobs this weekFull-Time - Buchhalter (w/m/d) / Steuerfachangestellte (w/m/d) at Münche.. - Other Countries Mar 15https://www.getcfmljobs.com/viewjob.cfm?jobid=11209 Full-Time - ColdFusion Developer at Alexandria, NE - United States Mar 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Alexandria-NE/11207 Full-Time - ColdFusion Developer at Alexandria, NE - United States Mar 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Alexandria-NE/11208 Full-Time - Coldfusion Angular at Delhi, Delhi - India Mar 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-at-Delhi-Delhi/11204 Full-Time - Coldfusion Angular at Bengaluru, Karnataka - India Mar 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-at-Bengaluru-Karnataka/11205 Full-Time - Coldfusion Angular at Chennai, Tamil Nadu - India Mar 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-at-Chennai-Tamil-Nadu/11206 Full-Time - Coldfusion Angular Jobs in Delhi, Pune at Delhi, Delhi - India Mar 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-Jobs-in-Delhi-Pune-at-Delhi-Delhi/11201 Full-Time - Coldfusion Angular Jobs in Noida, Bengaluru / Bangalore at B.. - India Mar 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-Jobs-in-Noida-Bengaluru-Bangalore-at-Bengaluru-Karnataka/11202 Full-Time - Coldfusion Angular Jobs in Chennai, Hyderabad / Secunderabad.. - India Mar 11https://www.getcfmljobs.com/jobs/index.cfm/india/Coldfusion-Angular-Jobs-in-Chennai-Hyderabad-Secunderabad-at-Chennai-Tamil-Nadu/11203 ForgeBox Module of the WeekUserstackcfc by Matthew ClementeA CFML wrapper for the userstack API. Use it to lookup and parse user-agent strings.Free for 10,000 lookups per monthhttps://www.forgebox.io/view/userstackcfc VS Code Hint Tips and Tricks of the WeekGitLens - Interactive Rebase EditorSupercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much moreSpotlight: Interactive Rebase Editorhttps://github.com/eamodio/vscode-gitlens#interactive-rebase-editor- https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens Thank you to all of our Patreon SupportersNew Supporters Jeffry McGee & Stephany MongeThese 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/ortussolutionsNew Patreon Perks - 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 ★
loading
Comments 
Download from Google Play
Download from App Store