Modernize or Die® - CFML News for March 16th, 2021 - Episode 95

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, a 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 QaA 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 lcfimportg 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 g 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/userstackcfcVS 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 a 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 ★

2356 232

Suggested Podcasts

Scott Wittenburg

Oxford University

Abby Ross Menacher, Albert Menacher

«Проект»

Michael Carrese, Shiv Gaglani

Vasudevan