Modernize or Die® - CFML News for December 31st, 2019
Gavin and Brad host this weeks episode.They talk about CF Summit 2019 Vegas releasing more videos from the sessions on YouTube. The playlist has 14 videos already. They talk about qB and the latest release v7.1.0 after last weeks v7.0.0 was released. We also remind you to sign up for Rakshith's upcoming Webinar on CF2020. They discuss deadlines for workshops and call for speakers for Into the Box 2020 in Houston in May, so try and submit your ideas by the end of the year... as well as some other conferences you should consider attending. They spotlight a lot of great blog posts, tweets, videos and podcasts, too many to list, so listen to the show. They show off our ForgeBox module of the Week, Brad's WireBox Visualizer and this week's VS Code extensions, GitFlow. We finish the podcast thank our Patreon supporters, and wishing everyone a happy new year and we'll see you next year. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-december-31st-2019 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
Watch the video version on YouTube at https://youtu.be/D6uVYM4Ox1o
Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Lead Architect for Ortus Solutions
News and Events
CF Summit - Las Vegas 2019 - More Videos being released on Youtube/Facebook
Blog - https://coldfusion.adobe.com/2019/12/adobe-2019-coldfusion-summit-sessions/
Playlist - 14 Videos so far!!!
qB v7.1.0 hot off the press
Lambdas (arrow functions) are now allowed wherever closures are allowed.
Add an orderByRaw method.
Allow for fully-qualified column names (table_name.column.name) in the value and values methods.
Webinar - ColdFusion for the Next Decade – All about the Buzzworthy ColdFusion 2020
January 16th, 2020 - Presented by Rakshith Naresh - Product Manager for ColdFusion and Captivate Prime Content Catalog
One of the reasons for ColdFusion’s success right from its inception is that the platform has been able to pivot at regular intervals to remain relevant for the future. There are very few technologies that have managed to stay in the game for so long and that is something all of us in the community are proud of. ColdFusion 2020, slated to be released next year, is going one such pivotal release in the history of ColdFusion. The vision for ColdFusion 2020 goes like this:
“To be the modernized platform of choice for building cloud-native microservice applications with absolute focus on ease of use without getting locked to a particular cloud vendor (multi-cloud).”
Attend this session as the Product Manager for ColdFusion unravels every piece of ColdFusion 2020 that leads to the overarching vision.
Register online: https://cfwebinar-cf2020.meetus.adobeevents.com/
Pivotal bought by VM
VMware, Inc. (NYSE: VMW), a leading innovator in enterprise software, today announced it has completed the acquisition of Pivotal Software, Inc. (“Pivotal”), a leading cloud-native platform provider. As a result of the completion of the acquisition, Pivotal’s Class A common stock was removed from listing on the New York Stock Exchange with trading suspended prior to the open of the market today, and Pivotal will now operate as a wholly owned subsidiary of VMware. The transaction represented an enterprise value for Pivotal of approximately $2.7 billion.
Into the Box 2020
May 6-8, 2020 | Texas
Hyatt Place The Woodlands
1909 Research Forest Dr., The Woodlands, TX 77380
Call for Speakers is now open. We are always looking for lots of different content from different speakers, don’t be shy, submit something. Does not have to be related to BOX products.
Early bird tickets will be available close to the end of the year.
Call for Speakers: https://www.papercall.io/itb2020
Buy 2019 Videos: https://vimeo.com/ondemand/itb2019/
Feb 19-21 2020 ATLANTA, GA
AUSTIN CONVENTION CENTER
AUSTIN, USA • MARCH 2-4, 2020
DockerCon 2020 is scheduled for June 15-18 in Austin, Texas. This is one of the largest conferences for developers who focus on software containers.
Blogs, Tweets and Videos of the Week
Blog - James Moberg - ColdFusion isDomain() UDF
Since Apility.io introduced a new "free" tier on 12/1/2019 that provides 40k API hits per month, I've decided to revisit and add support to my ColdFusion web application framework in order to better combat feedback form spam. I recently wrote a CFC, CFTag & API endpoint for CleanTalk, so adding support for Apility shouldn't be too difficult. Apility uses multiple sources and can test IP, email and domain names as well as return other data like WHOIS & geolocation.
Blog - James Moberg - Migrating My ColdFusion Blog to DEV.to
I’ve decided to migrate my blog and dev-related posts to Dev.to. My new home is https://dev.to/gamesover.
I currently plan on leaving existing posts here, but adding a message & link to the new dev.to entries. All new blog entries will be on the dev.to platform.
Blog - Charlie Arehart - Should you convert all your CFQUERY sql to stored procedures? A different perspective
If you have legacy code, you likely have lots (if not all) of your SQL in CFQUERY tags. Perhaps you have wondered if (or been told) you should convert all that SQL into stored procedures (called via CFTOREDPROC). There are certainly pros and cons to considering the task–and indeed a LOT of reasons why it’s a GOOD idea to consider it.
Blog - Ben Nadel - Considering HTTP Methods PUT And PATCH Indicators Of An Anemic Domain Model And A Leaky Abstraction
A few years ago, I wrote about how I don't like "Update" methods in my API design. In that post, I talked about my "feelings" on the matter because I couldn't really articulate the red flags that were going off in the back of my mind. Over the weekend, however, I was reading through Implementing Domain-Driven Design by Vaughn Vernon when it suddenly occurred to me that everything he was saying about the anemic domain model applied to the way that I think about HTTP API design. Finally, I think I have the right words needed to codify my feelings. I think the PUT and PATCH HTTP methods indicate an anemic domain model and a leaky abstraction. Which, in most cases, is not a good thing.
Blog - Ben Nadel - The Unicorn Project: A Novel About Developers, Digital Disruption, And Thriving In The Age Of Data By Gene Kim
Early last week, I posted my review of The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win. I found that book to be absolutely riveting. And, in the multitude of conversations that I was having about that book, I discovered that Gene Kim - co-author of The Phoenix Project - just released a follow-up book, The Unicorn Project: A Novel About Developers, Digital Disruption, and Thriving in the Age of Data. Still being on Christmas holiday, I immediately purchased it and gave it a listen. While the novelty of an IT-based fiction book had somewhat worn off, I found The Unicorn Project to be just as engrossing as The Phoenix Project. In fact, as a product engineer myself, the storyline hit very close-to-home; and filled me with both dread and an impassioned hope for the future.
Unicorn Project: https://www.bennadel.com/blog/3747-the-unicorn-project-a-novel-about-developers-digital-disruption-and-thriving-in-the-age-of-data-by-gene-kim.htm
Phoenix Project: https://www.bennadel.com/blog/3745-the-phoenix-project-a-novel-about-it-devops-and-helping-your-business-win-by-gene-kim-kevin-behr-and-george-spafford.htm
Blog - Gregory Alexander - Introducing ColdFusion ORM - Part 1 of 3
Blog - Gregory Alexander - Understanding ColdFusion ORM Relationships - Part 2 of 3
The first thing we need to do in order to use CF-ORM is to place the following code in the Application.cfc template.
Blog - Gregory Alexander - Using ColdFusion ORM to Populate the Database - Part 3 of 3
We will be using simple 'SELECT *' database queries on the original BlogCfc tables and populate the new tables that CF-ORM created for us. Populating the database is where the rubber hits the road, if you made any errors in your ORM mappings, all of the flaws will be exposed. I'll try to show you some of the major issues that I faced, and how to resolve them.
Blog - Raymond Camden - Another Vue Game Demo - Hangman
I decided to wrap up my year with one last post… and yet another web game built with my favorite framework, Vue.js. Many, many years ago (like, 2010) I built a Hangman game using Adobe AIR. For folks who don’t remember, AIR was a product that let you use Flash, Flex, or HTML to build cross-platform desktop and mobile applications. I thought it was pretty neat, but it’s gone the way of many of Adobe’s developer products and is best left in the past. I thought I’d take a stab at building the game in Vue.js.
Blog - Ben Nadel - Sand In The Gears As A Metaphor For People's Work Capacity
Yesterday, I reviewed The Phoenix Project, an excellent novel about IT, DevOps, and helping your business win. In the book, Kim et al talk a lot about resource utilization, task queues, idle time, and unplanned work. These are all topics that make some sense at an intuitive level; but, aren't always easy to articulate. One metaphor that I have found to be very helpful in this respect is, "sand in the gears".
This metaphor comes to me by way of Rich Armstrong, my Engineering Manager at InVision. Rich is a wizard with metaphors; and, has an uncanny ability to draw upon a diversity of resources in order to synthesize ideas. In this metaphor, the depth of meshing between gears represents the degree to which people's work capacity is being consumed. Deep meshing indicates high utilization; shallowing meshing indicates low utilization:
Blog - Vicky Ryder - Adobe 2019 ColdFusion Summit Sessions
There are just 9 days left in 2019! Here begins a steady roll-out of 2019 ColdFusion Summit video for your enjoyment. Catch up on what you missed, or reflect back on all the great information sharing!
Coding Challenge of the Month
$25 For whoever publishes the UPS source code as a ColdBox Module in ForgeBox by end of the year!
Winner: Matt Gifford!!!!
Donating to a charity on Matt’s request
Several positions available on https://www.getcfmljobs.com/
Listing over 20 ColdFusion positions from 18 companies across 13 locations in 5 Countries
Full-time ColdFusion Software Developer (Active Secret Clearance Required) for General Dynamics Information Technology in Quantico, VA, United States
Full-time Immediate Java Full stack developer(With Coldfusion) position for Creeno Solutions Private Limited in Hyderabad, Telangana, India
ForgeBox Module of the Week
This module creates a nifty visual representation of all the CFCs in your application that WireBox manages as well as what they have injected into them.
install wirebox-visualizer --saveDev
Next, reinitialize your application to pick up the new module.
Usage - In order to view the visualizer, hit your app at this route:
Last Update: Mar 19 2019 06:45 PM | Installs: 1107 | Views: 693 | Versions: 9
VS Code Hint Tips and Tricks of the Week
gitflow - vector-of-bool
42,021 installs - 4.5 stars
This extension provides integration and support for gitflow. It is based on this gitflow implementation and intends to be fully compatible with it.
Thank you to all of our Patreon Supporters
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.
If we’re getting your name wrong please let us know.
Carl Von Stetten
You can see an up to date list of all sponsors on Ortus Solutions' Website
Switch to Modernize or Die ® Podcast - SoapBox Edition
Music from this podcast used under Royalty Free license from SoundDotCom and BlueTreeAudio© 2019 Ortus Solutions