Modernize or Die® - CFML News for January 28th, 2020
2020-01-28 Weekly News - Episode 38Watch the video version on YouTube at https://youtu.be/-hsrt4hebUMHosts:Gavin Pickin - Software Consultant for Ortus SolutionsBrad Wood - CommandBox Lead for Ortus SolutionsNews and EventsColdFusion PreRelease Alpha StartingWe have heard a rumor that emails for the Alpha are being sent out. If you haven’t signed up for the Pre-Release please do. All the feedback from the community helps to shape the product and test it.https://www.surveymonkey.com/r/56WXYDQITB 2020 Workshops Announcements and PricingThe workshops for ITB 2020 have been decided.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 - Eric PetersonTroubleshooting Common CF/Lucee Server Challenges - Charlie ArehartRound 1 of the Speaker Acceptance emails have gone out, so we’ll be announcing speakers next week as we get the confirmations. We have a lot of great content.ITB 2020 Pricing4 Days - 2 Day workshops + 2 Day Conference = $749 Early Bird ( normally $999 )3 Days - 1 Day workshops + 2 Day Conference = $599 Early Bird ( normally $799 )2 Days workshops only - $699 Early Bird1 Day workshop only = $399 Early Bird2 Day Conference = $399 Early BirdOrtus Solution Webinar this Friday - cbInertiaFriday, January 31st, 2020 CST 11:00 A.M. CST (GMT -6:00)Presented by Eric PetersonRegister today: https://zoom.us/meeting/register/u5Qkf-ypqjoi1m-pPfQVvnguc_sgb8USqACF Live Coding Michael Born and Gavin are working on a live coding series, where they are going to build a ForgeBox package, to let you participate in the Monthly code challenge. Follow along and see how they build it, pair programming, live on YouTube.Aiming for Weekly on Wednesdays 7pm EST / 4pm PSTMichael’s YouTube channel: https://www.youtube.com/channel/UClrzJNofMlYZDqnEHzobRTA/liveJanuary 15th Recording: https://www.youtube.com/watch?v=FniyMOiRR2EJanuary 22nd Recording: https://www.youtube.com/watch?v=x2oka5hoLAgCFML Live on CodeWarsCodeWars is a cool site for practicing/training to improve your coding skills. Gavin uses the site for JavaScript often and it would be awesome if CFML was available too.There is an API so we could tap into this and build some cool CFML tools related to this, as well as have another great training tool for new and experienced CFML Developers.After a lot of tweets, retweets, and a blog post, lots of thumbs up, Codewars now has CFML as well.https://coldfusion.adobe.com/2020/01/help-us-get-cfml-coldfusion-added-codewars-website/https://www.codewars.comGavin’s Live Coding ChallengeSo Gavin likes this live streaming thing, so he started a daily challenge for himself, to do a daily kata on CodeWars, and stream it live. So follow him on Twitter for the live stream notifications, or watch after the fact on his YouTube. The first few were Javascript, but since CFML has been accepted now, he will mix it up and do some javascript and some CFML.https://twitter.com/gpickinhttps://www.youtube.com/channel/UC55cdDHnLI4HkSgoTxWJ-KA/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/ITB 2020 Pricing4 Days - 2 Day workshops + 2 Day Conference = $749 Early Bird ( normally $999 )3 Days - 1 Day workshops + 2 Day Conference = $599 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 WorkshopsWe 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 - 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 2020This will now be a virtual ConferenceMore conferences: https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Brad Wood - Ortus Solutions - Using CFConfig to apply Government STIGs to ColdFusion serversI wanted to highlight a recent project I help a client out with, where we used CFConfig to help automate the process of applying government STIGs to ColdFusion servers. A STIG, or Security Technical Implementation Guide, is meant to standardize the process of setting up and auditing secure servers. If you manage servers in a government or corporate setting, you may be familiar with this. If not, you should still be automating your locks downs anyway, so keep reading. https://www.ortussolutions.com/blog/using-cfconfig-to-apply-government-stigs-to-coldfusion-serversBlog - Ortus Solutions - First Webinar of the Year to Feature cbInertiaTo start off the year on the right note, we have decided to continue our webinar series with a talk on cbInertia. In this presentation, we will take a look at what apps Inertia is a good fit for, go through setup and usage, and take a look at a demo application to get a feel for the framework.https://www.ortussolutions.com/blog/first-webinar-of-the-year-to-feature-cbinertiaBlog - WebApper - ColdFusion to Lucee Migration: A PrimerAdobe ColdFusion is a (still) popular web application development environment that uses a tag-based scripting language (ColdFusion Markup Language, AKA CFML) to build modern web apps quickly. CFML also has CFScript, which enables developers to use a syntax like JavaScript for many operations. Many large companies choose ColdFusion because of it’s scalability, security, reliability and rapid development capabilities. On the downside, users are often faced with modernization challenges and high licensing costs. Enter Lucee, an open-source replacement engine that is highly compatible with Adobe ColdFusion (ACF). Nearly all CFML/CFScript code that runs on ACF will run on Lucee without modification. If you’re considering a Lucee migration, we outline a few factors to consider.https://www.webapper.com/coldfusion-lucee-migration/Blog - Ben Nadel - Wrapping The FusionReactor API (FRAPI) For Safe Consumption In Lucee CFML 5.2.9.40Over the weekend, I looked at how to use the FusionReactor API (FRAPI) to instrument ColdFusion code. In that post, I was referencing the FRAPI Java class directly; which, only works if you have the FusionReactor Java Agent installed. In production code, I tend to wrap these kinds of classes / APIs in my own ColdFusion component so that I can safely - and simply - consume them even when the code is running in an environment that doesn't include the FusionReactor Java Agent. In the past, I've done this with New Relic's Java Agent; and now, I wanted to look at how I would do this with the FusionReactor Java Agent in Lucee CFML 5.2.9.40.https://www.bennadel.com/blog/3761-wrapping-the-fusionreactor-api-frapi-for-safe-consumption-in-lucee-cfml-5-2-9-40.htmBlog - Ben Nadel - Using The FusionReactor API (FRAPI) To Add Custom Instrumentation In Lucee CFML 5.2.9.40Now that InVision is migrating from the New Relic APM to the FusionReactor APM (Application Performance Management) for our Lucee CFML servers, I wanted to take some time to familiarize myself with the API exposed by the FusionReactor Java Agent. On its own, the FusionReactor core functionality is already quite insightful. However, I am constantly using feature flags to experiment with code optimization; so, it would be even more helpful if I could graph the impact of my experimentation alongside the performance of our Lucee CFML 5.2.9.40 servers.https://www.bennadel.com/blog/3760-using-the-fusionreactor-api-frapi-to-add-custom-instrumentation-in-lucee-cfml-5-2-9-40.htmBlog - Kishore - Adobe - Adobe ColdFusion Summit East :: Washington, D.C on April 22We are excited to announce the fourth annual Adobe ColdFusion Summit East in Washington, D.C on April 22nd.The conference is on April 22nd and we are having two tracks. We have sessions from experts in the community which would cover most of the major features of ColdFusion.The conference is FREE to attend, just register at the link provided.https://coldfusion.adobe.com/2020/01/adobe-coldfusion-summit-east-washington-d-c-april-22/Blog - Jason Steinshouer - Exploration in Unit Testing Vue.js ComponentsI have been playing around with the Vue.js framework a lot in the last year or two. I went through Udemy course that covered Vue.JS and Vuex. The final project was to build a Stock Trading Simulation using Vue.js and Vuex. The course did not cover testing. I wanted to explore that by adding some unit tests to my Stock Trading application. Here are my notes about some of the things I learned in the process.https://jasonsteinshouer.com/2020/01/23/exlore-unit-testing-in-vue.htmlBlog - Gavin Pickin - Adobe Portal - Help us get CFML / ColdFusion added to CodeWars WebsiteCodeWars is a cool site for practicing/training to improve your coding skills. I use the site for JavaScript often and it would be awesome if CFML was available too. There is an API so we could tap into this and build some cool CFML tools related to this, as well as have another great training tool for new and experienced CFML Developers.We have a github issue, that needs more THUMBS UP to get our language added. Please visit here and add your reaction to help the cause.https://coldfusion.adobe.com/2020/01/help-us-get-cfml-coldfusion-added-codewars-website/Ben Nadel - A Months-Long Journey Of Incrementally Increasing Performance Of A Lucee CFML 5.2.9.40 ServiceThe last two-and-a-half months of my life have been bananas! They've also held some of the most rewarding work that I've done in a some time. Along with the support from a few of my fellow InVisioneers, I've been working tirelessly to try and improve the performance of a long-neglected internal API service that is built on Lucee CFML 5.2.9.40. This service has been a pain-point for several years; but, has grown increasingly ornery in the last year or so as the demand on it has continued to accelerate. Finally, it got to a point where I had to take a stand; it was time to stop doing "product work" and start focusing on performance and reliability. What follows is my attempt to recount the ups-and-downs of this journey.https://www.bennadel.com/blog/3759-a-months-long-journey-of-incrementally-increasing-performance-of-a-lucee-cfml-5-2-9-40-service.htmBlog - Ortus Solutions - Video Recordings Now Available for Into the Box LATAMVideo recordings for Into the Box LATAM are now available for purchase in our Vimeo page. Through our numerous sessions, aspiring developers learned more about ColdFusion and how to innovate and modernize!https://www.ortussolutions.com/blog/video-recordings-now-available-for-into-the-box-latamCoding Challenge of the Month - January 2020$25 For whoever completes all of our tasks to help get CFML added to CodeWarsWinner: Daniel MejiaThanks - we will email you an amazon giftcard. Thanks for all who participated.Thanks to all who have already entered... and helped us get CFML on CodeWarsCFML JobsSeveral positions available on https://www.getcfmljobs.com/ Listing over 31 ColdFusion positions from 23 companies across 18 locations in 5 CountriesFull-Time - ColdFusion developers at Bengaluru, Karnataka - India Posted Jan 28https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-developers-at-Bengaluru-Karnataka/11010Full-Time - Jr. ColdFusion Developer at Kochi, Kerala - India Posted Jan 27https://www.getcfmljobs.com/jobs/index.cfm/india/Jr-ColdFusion-Developer-at-Kochi-Kerala/11009Full-Time - Spécialiste ColdFusion - NSDC at Quebec City, QC - Canada Posted Jan 27https://www.getcfmljobs.com/jobs/index.cfm/canada/Spcialiste-ColdFusion-NSDC-at-Quebec-City-QC/11008Full-Time - ColdFusion Software Engineer at Tampa, FL - United States Posted Jan 24https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Software-Engineer-at-Tampa-FL/11007Full-Time - Full Stack ColdFusion Developer at Aurora, CO - United States Posted Jan 22https://www.getcfmljobs.com/jobs/index.cfm/united-states/Full-Stack-ColdFusion-Developer-at-Aurora-CO/11006CF WebTools Hey folks, we continue to grow and expand here at CFWT. Our Ops department is looking for a CF jack of all trades who isn't afraid of AWS or servers. Details below - see if you qualify!Seeking a ColdFusion Systems Administrator for CF Webtools. We are in Omaha, NE and are accepting both local and remote positions.https://www.coldfusionmuse.com/index.cfm/2020/1/22/coldfusion-systems-administratorForgeBox Module of the WeekCFIPAPI by Jordan Clarkipapi.co provides a REST API to find the location of an IP address.Specifically, you can get the following information for any IP address:city, region , country , continent, postal code, latitude, longitude, timezone, utc_offset, european union (EU) membership, country calling code, currency, languages spoken, asn and organization.The API can also help you to find the public IP address of a device.$ box install cfipapihttps://www.forgebox.io/view/cfipapiVS Code Hint Tips and Tricks of the WeekVue Peek by Dario Fuzinatodariofuzinato.vue-peek236,950 installs - 5 starsAllows peek and goto definition for Vue single-file components.This extension extends Vue code editing with Go To Definition and Peek Definition support for components and filenames in single-file components with a .vue extension. It allows quickly jumping to or peeking into files that are referenced as components (from template), or as module imports (from script).https://marketplace.visualstudio.com/items?itemName=dariofuzinato.vue-peekThank 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. If we’re getting your name wrong please let us know.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 ★