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

Modernize or Die® - CFML News Edition - February 11th, 2020 - Episode 40Watch the video version on YouTube at https://youtu.be/7Zcq2kTZf_IHosts:Brad Wood - Software Consultant for Ortus SolutionsGavin Pickin - Software Consultant for Ortus SolutionsThanks to our Sponsor - Ortus SolutionsLiving in a legacy environment is like living in chains: you are restricted in all movement and capacity. Each new line of code you add and each new dependency you integrate on top of your legacy application, only make the chains stronger and your monolith will keep growing.Ortus can help you tame your monolith and modernize today.News and EventsAdobe Roadshows - Happy HoursThese events are going to be different than our usual breakfast meetings. We are holding an evening happy hour type reception which will allow us to have individual and group conversations in a more relaxed environment. This gives more time for networking between everyone that goes. Adobe is hoping to have the CF 2020 demos available to play around with if the location allows for it.Blog for more information: https://coldfusion.adobe.com/2020/02/developerweek-q1-roadshows/DatesSacramento 2/11San Francisco 2/17 - Not listed in the blog post - cancelled?San Jose 2/18Los Angeles 2/19Orange County 2/20DaetailsFeb 11 – SacramentoHook a Ladder Manufacturing Company1630 S St, Sacramento CA 95811https://hookandladder916.com/Feb 18 – San JoseDistrict65 N San Pedro ST, San Jose CA 95110http://www.districtsj.comFeb 19 – Los AngelesPublic School 213612 Flower St, Los Angeles, CA 90017https://www.psontap.com/Feb 20 – Orange CountyEnclave Apartments Club House400 Enclave Cir, Costa Mesa, CA 9262If you are interested in any of the Roadshow events please RSVP to kishore@adobe.comFusion Reactor 8.3 released We are pleased to announce the release of FusionReactor 8.3 which can be downloaded here. FusionReactor 8.3 has CPU alerting, improved Event Snapshot for ColdFusion users and Cloud customers can answer that question that all developers ask; light theme or dark. Personally, I prefer light but it depends on what I'm doing.The team has been working hard on creating completely new Docs which will be available at our Doc server on Gitlab. You can learn all about FusionReactor 8.3 Live Stream Event on YouTube starting after we record the CFML NEWS - February 11th at 7PM UTC (11AM PST)We are running our first live demo and QaA session on the FusionReactor YouTube channel, covering what’s new in FusionReactor 8.3.0, which is releasing very soon.The demo should take around 30 minutes, at which point we will have time to answer all your questions.Release Blog: https://www.fusion-reactor.com/blog/technical-blogs/whats-new-in-fusionreactor-8-3/Download Link: https://www.fusion-reactor.com/download/Live stream link: https://www.fusion-reactor.com/news/whats-new-in-fusionreactor-8-3-0-live-stream-support/ConferencesAdobe CF Summit East 2020Date: Wednesday, April 22, 2020Time: 8:00am - 4:00pm *Time subject to change.Location: Renaissance Washington, DC Downtown Hotel999 Ninth Street NWWashington, DC 20001Cost: ComplimentarySave the date to join Adobe and Carahsoft for our interactive Adobe ColdFusion Summit East 2020 to exchange ideas, inspiration, and experiences among fellow designers, developers, strategists, and thought leaders alike.Adobe ColdFusion delivers a single platform to rapidly develop, deploy, and manage scalable, high-performing web and mobile enterprise applications — enabling agencies across the U.S. to embrace futuristic technologies with ease.Information: https://carahevents.carahsoft.com/CFSummit2020/Custom?name=About%20the%20SummitRegister: https://carahevents.carahsoft.com/Event/Details/138812-webeventAdobe CF Summit East 2020 WorkshopsAdobe - ColdFusion Specialist Certification POST ConferenceDate: Thursday, April 23, 2020Time: 8:00am - 5:00pm*Time subject to change.Location: Renaissance Washington, DC Downtown Hotel                 999 Ninth Street NW                 Washington, DC 20001Cost: $499.00 USD *early bird discount          $699.00 USD *after February 29, 2020Description: The Adobe ColdFusion Specialist Program is a full-day certificate classroom program, delivered by top Adobe ColdFusion experts. You will be enrolled into the course as soon as you register and will receive course instructions and prep materials two weeks prior to the on-site program date. Following the training you will complete an online assessment – upon successful completion, you will receive your Adobe ColdFusion Specialist certificate.Information: https://carahevents.carahsoft.com/CFSummit2020/Custom?id=3408Register: https://carahevents.carahsoft.com/Event/Details/141641-webeventOrtus Solutions - Build Secure MVC ColdFusion Applications - Pre ConferenceMON, APR 20, 2020, 9:00 AM – TUE, APR 21, 2020, 5:30 PM EDTPrice: $899 In this 2-day workshop you will learn how to build a secure and scalable ColdFusion MVC application. We will design a twitter-like application (SoapBox) and build it using the most popular ColdFusion MVC Framework: ColdBox. We will design the client in UML and then build it using object orientation, database migrations, fluent query builders and then secure it using our rule engine: cbSecurity. We will also leverage behavior driven development (BDD) to build the entire client using a feature-test-driven approach.Modernize your skills and applications with modern techniques and tooling.Blog Post: https://www.ortussolutions.com/blog/build-secure-mvc-coldfusion-applications-pre-cfsummit-east-2020-workshopRegister Now: https://www.eventbrite.com/e/build-secure-mvc-coldfusion-applications-pre-cfsummit-east-2020-workshop-tickets-89653442861Into the Box 2020May 5-8, 2020 | Texas - 2 Days of WorkshopsHyatt Place The Woodlands1909 Research Forest Dr., The Woodlands, TX 77380Into The Box 2020 tickets are up for sale now! To thank you for your loyalty, our #SuperEarlyBird all access pass will be $200 off the original price and you can select your workshop once the schedule is published #ModernizeOrDieRegister now: https://intothebox.org/Call for Speakers: CLOSED - Announcing speakers soonBuy 2019 Videos: https://vimeo.com/ondemand/itb2019/Pricing4 Days - 2 Day workshops + 2 Day Conference = $899 Early Bird ( normally $999 )3 Days - 1 Day workshops + 2 Day Conference = $699 Early Bird ( normally $799 )2 Days workshops only - $699 Early Bird1 Day workshop only = $399 Early Bird2 Day Conference = $399 Early BirdInto the Box 2020 WorkshopsKeep an ear out for Modernize or Die Podcast - Conference Edition, Gavin is interviewing all of the workshop trainers so you can find out more about the workshops.We announced last week we were offering 2 days of workshops so now you have options.You can take one of our offered 2 day workshops:ColdBox Zero to Hero - Gavin PickinColdBox Hero to SuperHero - API Edition - Luis MajanoOr you could take 1 day workshops on both days or just 1 day.Day one:Intro to BDD - Brad WoodContainerizing CFML Applications - Jon ClausenIntro to Quick ORM - Eric PetersonDay Two:Intro to BDD - Brad WoodContainerizing CFML Applications - Jon ClausenCBElastic Search - Michael Born - Eric PetersonTroubleshooting Common CF/Lucee Server Challenges - Charlie ArehartDevnexusFeb 19-21 2020 ATLANTA, GALuis and Brad will be there.https://devnexus.com/VUEConf USAUSTIN CONVENTION CENTERAUSTIN, USA • MARCH 2-4, 2020https://us.vuejs.org/DockerCon 2020 ONLINE ONLYhttps://www.docker.com/dockercon/More conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Ben Nadel - Exploring Tag Islands (Tags In CFScript) In Lucee CFML 5.3.1.13Yesterday, in my post about using CFML tag syntax in CFScript, Andrew Kretzer told me that Lucee CFML now offers something called "Tag Islands" (seemingly as of Lucee CFML 5.3.1.13). I had never heard of Tag Islands before; and, other than this rather heated post on the Lucee Dev Forum, there's not really any documentation on the topic. As such, I wanted to take a few minutes and do a quick exploration of these Tag Islands so I could see how they work in Lucee CFML 5.3.1.13.A Tag Island is a block of code, embedded within a CFScript tag (or a Script-based ColdFusion Component), that supports tag syntax. So, just like we can use CFScript to create a block of Script-content inside a tag-based page, we can now use the triple back-tick (```) to create a block of Tag-content inside a script-based page:https://www.bennadel.com/blog/3768-exploring-tag-islands-tags-in-cfscript-in-lucee-cfml-5-3-1-13.htmBlog - Grae Desmond - Coldfusion Portal - CFMLBadges.comSo I stumbled upon the site CFMLBadges.com today while catching up on the ModernizeOrDie podcast and thought it was pretty cool.  It was announced by it’s creator Matt Gifford on his blog way back in November here: https://www.monkehworks.com/2019/11/26/cfml-badges.html.  He talks about why it exists, what led him to put it together, etc. so dip over there for a read.  I did a quick search of the portal and noticed no one had posted about it so wanted to add one.https://coldfusion.adobe.com/2020/02/cfmlbadges-com/Blog - Pete Freitag - SameSite cookies with ApacheAlmost two years ago I wrote about how you can enable SameSite cookies with IIS on cookies that do not have the ability to be written as SameSite. Today I was helping a client on Apache do the same thing, here's how we can add SameSite=lax to a JSESSIONID cookie for example:https://www.petefreitag.com/item/894.cfmBlog - Nathaniel Francis - Computer Know How - JavaScript Class Method ChainingClasses are a syntactic sugar element in modern JavaScript. This syntax was proposed by proponents of Class based languages such as Java (which ironically has nothing to do with JavaScript directly). Classes simplify the instantiation process that JavaScript’s Object prototype system had, which was quite detailed and cumbersome. Objects are still prototype based, though. They are not truly class based.Recently, I’ve been using Classes more extensively. First, I used them as data entities within my business logic APIs. More recently, I’ve used them as state managers for complex processes. In this sense, they act as a state management tool for processes that perform multiple functions and can succeed or fail in a variety of ways in any or all layers.https://ckhconsulting.com/javascript-class-method-chaining/Blog - Ben Nadel - Using ColdFusion Tags In CFScript In Lucee CFMLLast week, I had lunch with Gert Franz - co-creator of the open source ColdFusion-compatible language, Lucee CFML. At the meeting, I was telling Gert how using Lucee over the last year or so has really reignited my love and passion for ColdFusion programming. ColdFusion just makes things easy, combining the best of both worlds when it comes to synchronous and asynchronous programming. In response to this, Gert was trying to list out some interesting things that Lucee does, one point of which was that I can generically use ColdFusion Tags in CFScript by just removing the lcf prefix. Being quite late to the Lucee CFML party, this was news to me! So, I wanted to take a minute and try it out for myself.https://www.bennadel.com/blog/3767-using-coldfusion-tags-in-cfscript-in-lucee-cfml.htmBlog - Fusion Reactor - What’s new in FusionReactor 8.3.0FusionReactor 8.3 has new CPU alerts in crash protection. We have redeveloped Event Snapshot for ColdFusion users which means that it no longer courses server issues. FusionReactor Cloud now lets you choose your theme and gives you better warning notifications. As well as a host of other smaller improvements and bug fixes.https://www.fusion-reactor.com/blog/technical-blogs/whats-new-in-fusionreactor-8-3/Blog - Ben Nadel - My Personal Best Practices For Using LaunchDarkly Feature FlagsIt's hard to believe that I've been using LaunchDarkly for over four years now. In October 2015, when Christopher Andersson suggested that we try something called "feature flags" here at InVision, I couldn't even begin to understand how truly revolutionary they were going to be. It took us a little while to figure out how feature flags worked; and, it took us a little longer to figure out how they can best be leveraged. But, at this point, using LaunchDarkly for feature flags is akin to using Git for source control - I just can't imagine doing it any other way.https://www.bennadel.com/blog/3766-my-personal-best-practices-for-using-launchdarkly-feature-flags.htmBlog - Nathan Strutz - Lines of CodeOne of the oldest and rawest forms of software measurement is the inimitable count of the number of lines of code. Let’s talk about that.“Measuring programming progress by lines of code is like measuring aircraft building progress by weight.” -Bill GatesI work at an airplane manufacturer. We actually know the final delivery weight of an airplane, even adjusted for paint and seating arrangements, and in airplane manufacturing, knowing the current and final weight could help. On the other hand, a work of software is done when all the features are complete and the bugs are worked out, or better yet, when we know it will make or save enough money to start selling or using.https://www.dopefly.com/techblog/394/Lines-of-CodeTweet - James Moberg - Blue Dragon DocsEven though @OpenBlueDragon hasn't received an update since 2014 (supports java 7), I do like how they have their #ColdFusion documentation organized ow.ly/J2Fo50yguuJ (They even have a Chrome Extension.) I'm considering porting some of their unique #cfml functions.https://twitter.com/gamesover/status/1225816667881660416https://twitter.com/gamesoverBlog - Ben Nadel - Trying To Debug "Deadlock found when trying to get lock; try restarting transaction" Errors In Lucee CFML 5.2.9.40The other day, Josh Siok and I were running into a strange problem: we were executing a ColdFusion page that was immediately terminating in a Transaction Deadlock error in MySQL. However, when we looked at the SQL statement that was failing to obtain the lock, it was a complete mystery (at least to us) as to why that SQL statement was consistently running into the locking problem. Eventually - after may page refreshes - the page finally executed successfully. However, I still have no idea what that was happening; so, I wanted to see if I could find a way to get better logging around MySQL deadlocks in our Lucee CFML 5.2.9.40 application.https://www.bennadel.com/blog/3765-trying-to-debug-deadlock-found-when-trying-to-get-lock-try-restarting-transaction-errors-in-lucee-cfml-5-2-9-40.htmTweet - Codewars - Ask and you shall receiveAsk and you shall receive @charlesr1971, @webmandman, @BelatechDave, @djlevin77, @gpickin, @gamesover, a @carehart!Codewars now *officially* supports @coldfusion / #CFML. #ColdFusionhttps://twitter.com/codewars/status/1225498786107097088https://twitter.com/codewarsBlog - Grae Desmond - ColdFusion Portal - CFSnippets.com website now onlineWas listening to the Modernize or Die podcast today (https://www.youtube.com/watch?v=iv6uLhkiYVg) and they were discussing Michael Born’s release of CFSnippets.com.  I took a look after their discussion and it’s a pretty sweet little site with lots of quick code snippets.  It is even open source so more people can add to the examples and help grow the site out even more.  I don’t want to steal Michael’s thunder in any way so here is a link to his blog post announcing it and why he put it together here: https://michaelborn.me/entry/announcing-cfsnippets-comhttps://coldfusion.adobe.com/2020/02/cfsnippets-com-website-now-online/Blog - Kishore - ColdFusion Portal - DeveloperWeek and Q1 RoadshowsAs part of our Java Community Outreach program we would be available as a sponsor at Developer Week from Feb 12-16. The event would be held at Oakland Convention Center, Oakland, CA. Elishia Dvorak would also be giving a talk about CF and microservices. We have access to some Open passes which could be claimed from https://l.feathr.co/developerweek-2020-speaker-page-elishia-dvorak.We would also be having some Roadshows in California. The meetings would all be from 5PM – 7PM. It would be a great time for us to meet CF developers in the area to wind down with a chilled beer and some great conversation.https://coldfusion.adobe.com/2020/02/developerweek-q1-roadshows/Tweet - Lucee - Lucee NewsletterDid you know we send a monthly newsletter with the latest Lucee updates? Keep yourself up-to-date and check out the latest newsletter now! lucee.org/newsletter-arc…  #welovelucee #lucee #coldfusion #cfml #opensource #webdevelopment #techhttps://twitter.com/lucee_server/status/1225199303523618816https://twitter.com/lucee_serverCoding Challenge of the Month - February 2020$25 For the lucky winner.How to enter: everyone who downloads the CFML Challenge app from ForgeBox and gets all of the tests to pass ( by completing them, and not cheating ).CFML JobsSeveral positions available on https://www.getcfmljobs.com/ Listing over 34 ColdFusion positions from 24 companies across 23 locations in 5 CountriesFull-Time - ColdFusion Developer at FREDERICK, MD - United States Posted Feb 10https://www.getcfmljobs.com/jobs/index.cfm/united-states/CFDev-at-Frederick-MD/11023Full-Time - Intermediate ColdFusion Developer at Edmonton, AB - Canada Posted Feb 06https://www.getcfmljobs.com/jobs/index.cfm/canada/Intermediate-ColdFusion-Developer-at-Edmonton-AB/11022Contract - ColdFusion Developer at Richland, WA - United States Posted Feb 06https://www.getcfmljobs.com/jobs/index.cfm/Contract/ColdFusion-Dev-InstantServe/11019Full-Time - Sr. Coldfusion Developer at Remote - United States Posted Feb 05https://www.getcfmljobs.com/jobs/index.cfm/united-states/Sr-Coldfusion-Developer-at-Remote/11017ForgeBox Module of the WeekCommandBox Console Pretty by Abram AdamsSimple module to draw bordered message boxes to the console (Supports emoji!!)ConsolePretty is a threadsafe singleton and suitable for injection.Accepts String or array of strings to print inside the box. Word wrapping is on by default. If an array of strings, each item in the array will be a separate line (hint: even empty strings ). Can use some emojis (depending on terminal shell support )box install ConsolePrettyhttps://www.forgebox.io/view/ConsolePrettyVS Code Hint Tips and Tricks of the WeekLocal History by xyzXyz.local-history - 135,494 installs - 4 starsA visual source code plugin for maintaining local history of files.Every time you modify a file, a copy of the old contents is kept in the local history. At any time, you can compare a file with any older version from the history. It can help you out when you change or delete a file by accident. The history can also help you out when your workspace has a catastrophic problem. Each file revision is stored in a separate file inside the .history folder of your workspace directory (you can also configure another location, see local-history.path). e.g., .history/foo/bar/myFile_20151212205930.tsRecommended by James Moberghttps://marketplace.visualstudio.com/items?itemName=xyz.local-historyafbclid=IwAR28gj5agl9qSEemnb2hqSi6N_6jJsVBb_QdOmL0w4xXifn6rDspb6Sf2XkThank 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. Andrew  DavisBrian  WhiteCarl  Von StettenDa LiDan  CardDaniel GarciaDavid  BelangerDidier  Lesnicki Don  BellamyErick HoffmanGary  KnightJan  JannekJeremy AdamsJohn  FarrarJordan ClarkJoseph  LamoreeLaksma  TirtohadiMatthew ClementeRichard  HerbertSamuel  KnowltonScott SteinbeckVJYogesh  MathurYou 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