Modernize or Die® - CFML News for April 27th, 2021 - Episode 101
2021-04-27 Weekly News - Episode 101
Watch the video version on YouTube at https://youtu.be/_leAN4KNezY
Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Software Consultant for Ortus Solutions
Thanks to our Sponsor - Ortus Solutions
The 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
We 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!
News and Events
We 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 drops
Adobe 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.
Eric’s pull merged into PostGres driver repo
Eric’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 Majano
May 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.
Adobe Webinar Series - API Creation and Management
Next Webinar: 4/28/21
ColdFusion 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/21
Online CF Meetup - "Installing CF2021: choices, challenges, and solutions", with Charlie Arehart
Thursday, April 29, 2021
11:00 AM to 12:00 PM CDT
If 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...
ICYMI - Ortus Webinar - Building modern web apps with ContentBox Modular CMS with Luis Majano
April 23, 2021 Time: 11:00 AM CT
ContentBox 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.
Reminder: New Book from Luis Majano 102 ColdBox HMVC Quick Tips and Tricks
Now Available on Gumroad - $29
Signup with your email for 10 free tips
CFCasts Content Updates
CFCasts site updates!
- Ortus Webinars - 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/support
Conferences and Training
ICYMI - RedisConf 2021
Virtual: Apr 20-21
Rediscover 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.
Recordings: Register for RedisConf 2021 - Watch on demand until May 20
Atlassian Teams 21
Better teams starts with being better teammates. Check out Atlassian’s vision for Team 2021, formerly Summit.
AWS Summit Online - Americas
Online 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.
Percona Live Online
May 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.
May 27th 2021
DockerCon 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 1st
Ortus Workshops - Dates coming soon
More Workshops dates to come
- CommandBox Zero to Hero
- ColdBox Zero to Hero
- ColdBox Hero to SuperHero
Ortus’s Possible Conferences for 2021
Dates subject to change
Due 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 Members
Call for speakers coming soon
Need more conferences, this site has a huge list of conferences for almost any language/community.
CFML Is now on the list - https://confs.tech/conferences/new
Blogs, Tweets and Videos of the Week
Blog - David Byers - ColdFusion 101: Tags, Script and Functions, Part 3 – Functions
This 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.
Blog - David Byers - ColdFusion 101: Tags, Script and Functions, Part 2 – Script
This 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.
Blog - Charlie Arehart - New updates released for Java 8 and 11, April 20 2021
For 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.
Blog - Computer Know How - Why I ask “dumb” questions
Part 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.
Blog - Ben Nadel - Experimenting With Lazy Queries And Streaming CSV (Comma Separated Value) Data In Lucee CFML 220.127.116.11
In 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.
Blog - Kishore Balakrishnan - Adobe - Continuous Integration (CI)/Continuous Delivery (CD) in ColdFusion 2021 Release
As 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.
Blog - Adam Cameron - On code review
I'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.
Blog - Ben Nadel - Celebrating The Power And Simplicity Of CSV (Comma Separated Value) Data In Lucee CFML 18.104.22.168
Yesterday, 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 22.214.171.124.
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.
Blog - Pete Freitag - URL Safe Base64 Encoding / Decoding in CFML
ColdFusion / 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.
Blog - Ben Nadel - Expected And Unexpected getBaseTagData() Behavior In Lucee CFML 126.96.36.199
In 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 188.8.131.52.
Several 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 week
Full-Time - Senior/Mid-Level CF Developer at Remote - United States
Post Apr 26
Full-Time - Senior Software Engineer - ColdFusion Experience at Thiruvan.. - India
Posted Apr 26
Full-Time - Coldfusion Developer at Thiruvananthapuram, Kerala - India
Posted Apr 26
Freelance - Mid-Level Coldfusion Developer at Remote - United States
Posted Apr 20
Full-Time - ColdFusion Software Programmer at Sherwood Park, AB - Canada
Posted Apr 20
Full-Time - Sr. Software Engineer - Java/ColdFusion at West Palm Beach, .. - United States
Posted Apr 20
ForgeBox Module of the Week
JMESPath v2.4.0 by Scott Steinbeck
An 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.
VS Code Hint Tips and Tricks of the Week
VSCode Highlight Matching Tag
This 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.
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.
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
Jeffry McGee - Sunstar Media
John Wilson - Synaptrix
Carl Von Stetten
You can see an up to date list of all sponsors on Ortus Solutions' Website