ColdFusion Alive
We help you keep ColdFusion Alive and Thriving in your job and programmer community. Discover practices, tools, techniques, tips, trends and what is new in the world of ColdFusion today. Brought to you by TeraTech: The ColdFusion experts.
info_outline
140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood
11/25/2024
140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood
Luis Majano and Brad Wood talk about “BoxLang modern JVM language that runs CFML code (new CFML engine and much more)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…BX is the acronym we use a lot like our file extensions are analogous to the cold fusion file extensions. So a CFM file, we call that bxm For box Lang markup, CMS, which Lucy six had his support for, which is cold fusion script”. Show notes What is BoxLang? A new language for the JVM that includes CFML Inspired by cool CF, Groovy, Rust, Go, PHP etc Compiles into Java byte code, just like CF A new language for 2024 and beyond Not just targeting web server - see below for all runtime targets 7 MB core Tidy and lightweight core Super fast start up time in 100-200ms ACF core 120 to 300 MB Lucee core 20 to 120 - 300 MB Node 80 MB Add on modules for different target runtimes Similar in ideas to ACF and Lucee packages Target runtimes Web Server Miniserver Serverless Jakarta Android Web assembly Command line use Modules are designed from the start vs separated out as in ACF or Lucee Using tight Java libraries that are different from ACF or Lucee libraries Drastic architecture differences No OSGi copies See below for what OSGi is MVP for this language Created to be extensive in the core from the start Not a monolith Super strict on 3rd party JARs added to the core due to features in the modern JDK Oracle improvements in Java language and JVM Java 21 or higher only Other JVM that are based on Oracle JVM 21 or higher Fixes old syntax and function naming inconsistencies from CFML backwards compatible Has two parsers Antler parser library for BoxLang code 100% legacy CFML code via transpiler AST = Abstract Syntax Tree This is what compiles to Java byte code Linting and code quality metric tool and VS-code extension IntelliSense and semantics of the language. Open source AST so easy to extend and hook into it. In-line debugger is built in with scope introspection Can innovate in BoxLang language without breaking legacy CFML Transpiling Dynamic and can continue to edit legacy CFML code Or one-time translate to BoxLang language (BX) Can you translate back from BoxLang to CMFL? Not currently and technically it can be done - it is open source The syntax is very close to CFML script and tags Why <bx vs <cfscript Not tag first language - it is script first then adds components / class (aka tag) What is it really? JVM 100% interoperable with Java No bridge like ACF or Lucee Extend from Java classes Import Java classes Framework capabilities built into BoxLang Event-driven programming Event listeners and extension is built-in Cache engine built-in vs added on Can talk to Redis and Couchbase Async and parallel programming Built into the core from Java vs adding in Quartz Java library to do this Easy unit testing of tasks Keep the CFML productivities of RAD coding BoxLang templating language Like Groovy GSP Most modern JVM language More modern than ACF, Lucee OR all other JVM languages such as Groovy, Clojure, Kotlin, Rust etc Super dynamic language with built-in dynamic concepts from the modern Java engine vs a 3rd party library Comparison chart to other languages? Coming in future Why are most modern languages similar in appearance? Common programming metaphors over time are used with similar syntax. But under the hood, they are different engines Tooling IDE Community Is ACF or Lucee embedded in BoxLang? No ACF is closed source Lucee - separate development. Chinese wall separation of BoxLang development. Can see the full source code edit history in GitHub which shows it is not a fork from Lucee What about QA on the language? 6000 automated tests in GitHub Why did you create it? A lot of work to make a new compiler etc Alternatives not taken Suggest features to ACF Tried. Too radical a change Have done for years. They have their own limitations. Tickets exist for these feature requests Pull requests to Lucee for a fork Looked at this for several months Lack of docs from the lead of the Lucee open-source project Major architecture differences with a fresh start Tickets exist for these features for years New JVM language without the emotional baggage of taggy CF Fast release cycles Weekly release cycles Lucee monthly releases ACF annual release plus as needed hotfixes CI process to immediate deployment CommandBox can run different versions of BoxLang, just like it does for ACF and Lucee What are you looking forward to at CF Summit? Seeing other CFer Teaching REST class Ok to ask questions on the side and let’s respect Adobe CF conference is focused on ACF. Addendum - What is OSGi OSGi, or Open Service Gateway Initiative, is a Java framework that allows developers to create and deploy modular software programs and libraries. It's based on a set of specifications that define a component system for Java, and includes a standard for building modular components called bundles. Here are some benefits of OSGi: Loose coupling OSGi focuses on loose coupling of functions, which allows for modular functionalities that can be easily moved between source codes. Dynamic component model OSGi implements a dynamic component model that allows applications to be remotely installed, started, stopped, updated, and uninstalled without requiring a restart. Microkernel architecture OSGi utilizes the concepts of a microkernel architecture, also known as a plug-in architecture. Reusable components OSGi allows developers to create applications from smaller, reusable, and collaborative components. The OSGi Alliance was originally responsible for managing the OSGi framework, but in early 2021 the Eclipse Foundation took over the OSGi specification. Mentioned in this episode article - free download and paid options, plus lots of language info plus docs and 1000s of test cases - similar to TryCF site to try out BoxLang code without having to install it first - full docs and examples to get you going fast. Listen to the Audio [powerpress] Bio Luis Majano Luis Majano is a Computer Engineer who has been developing and designing software systems since 2000. During economic instability and civil war, he was born in San Salvador, El Salvador, in the late 70s. He lived in El Salvador until 1995 and then moved to Miami, Florida, where he completed his Bachelor of Science in Computer Engineering at . He is the CEO of , a consulting firm specializing in web development, BoxLang, Java development, and open-source professional services. He is the creator of ColdBox, ContentBox, CommandBox, WireBox, TestBox, LogBox, and anything "Box," and he contributes to over 250 open-source projects. He has a passion for learning and mentoring developers so they can succeed with sustainable software practices and the usage and development of open-source software. You can read his blog at Luis is passionate about Jesus, tennis, golf, volleyball, and anything electronic. Random Author Facts: He played volleyball in the Salvadorean National Team at the tender age of 17 His favorite books are The Lord of the Rings and The Hobbit (Geek!) His first computer was a Texas Instruments TI-99 that his parents gave him in 1986. After some time digesting his very first BASIC book, he had written his own tic-tac-toe game at the age of 9. (Extra geek!) He has a geek love for circuits, microcontrollers, and overall embedded systems. He has, as of late, become a fan of organic gardening. Links Brad Wood Brad grew up in southern Missouri and after high school majored in Computer Science with a music minor at MidAmerica Nazarene University (Olathe, KS). Today he lives in Kansas City with his wife and three girls. Brad enjoys all sorts of international food and the great outdoors. Brad has been programming ColdFusion since around 2002 and has used every version of CF since 4.5. He is a software engineer at Ortus Solutions, lead developer of CommandBox CLI, and open source contributor. Links
/episode/index/show/coldfusionalive/id/34146265
info_outline
139 All About Adobe ColdFusion 2023 (Part 2: PDF, CCS, SSO, perf, security) with Mark Takata
08/25/2024
139 All About Adobe ColdFusion 2023 (Part 2: PDF, CCS, SSO, perf, security) with Mark Takata
Mark Takata talks about “All About Adobe ColdFusion 2023 (Part 2: PDF, CCS, SSO, perf, security)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…So we decided to build this thing called CCS central configuration server. And it runs at the command line, basically, and allows you to control your servers from a central location.”. Show notes Enhanced HTML-to-PDF Conversion New HTML-to-PDF conversion engine Supports new CSS features for pixel perfect PDFs Imbed audio, video and SVG Old tags features for manipulation of PDFs and forms etc still work Increased file size limit by x100 Optional future features eg DBX merge / header engine New PDF Engine and Library Updates Updates several libraries, including Java, Solr, and Hibernate More secure Runs faster Central Configuration Server (CCS) Simpler management of multiple ColdFusion instances Undo changes “Young” feature, UX a bit hard to set up, easy to use once set up. SSO CF Admin Integration (SAML/LDAP) Users can log in using their corporate credentials with SSO (Single Sign On) Pin point access to parts of CF Admin Groups support Performance optimizations to the ColdFusion engine. ACF 2023 came with Java 17 update which broke some security issues Cause initial slower in first release Was speed up with hotfixes. Future improvements in ACF 2024 Enhanced security features and protocols. SSO Java 17 Protect logs Integration with new technologies and frameworks. Updated libraries used by CF Improved support for cloud platforms and services. Developer tools and IDE enhancements. Accessibility improvements. Security, Stability, RAD and performance Bug fixes and stability enhancements. 200+ bug fixes 500+ for ACF 2024 Christmas holidays bug bash in JIRA for public bug reporting Annual release cycle and ACF 2024 beta Features fully defined and beta for show at CF Summit West (Las Vegas) in October 2024 Better keep up with changing tech eg AI Why are you proud to use CF? He built his entire career on CF Has professional used 13 other languages too and always comes back to CF Can explain why CF compared to other programming languages RAD - fast prototyping CF is growing More CF jobs Hack and code in CFML 40 lessons Junior devs now asking about CF Easier to learn esp for anyone knows JavaScript Modern ecosystem WWIT to make CF more alive this year? TryCF Mark’s learning resources - ask him CF Community Talk about CF a local dev meetup Education CF Summit East announcements coming up What are you looking forward to at CF Summit East? April 24th, 2024 Reston VA, on the metro, near Dulles airport CF product manager Charvi Dhoot will be ther Free and free breakfast and lunch CF certification training April 23rd $99 Mark’s CF Summit talk on PDF all features CF Summit Online too Happing now Smaller and more intimate event where you can talk with more other CFers and Adobe dev team. Dedicated conference space. Mentioned in this episode Bio Mark Takata Senior ColdFusion Technical Evangelist Mark Takata is Adobe’s Senior Technical Evangelist for ColdFusion. With more than 25 years of experience in the tech industry, Mark brings a deep knowledge of programming, design, and his love for mentorship to this role, where he is the main touchpoint for the CF community. Links CFML slack channel, esp the Adobe channel and DMs
/episode/index/show/coldfusionalive/id/32729117
info_outline
138 All About Adobe ColdFusion 2023 (Part 1: containers, GCP, GraphQL, JWT) with Mark Takata
07/10/2024
138 All About Adobe ColdFusion 2023 (Part 1: containers, GCP, GraphQL, JWT) with Mark Takata
Mark Takata talks about “All About Adobe ColdFusion 2023 (Part 1: containers, GCP, GraphQL, JWT)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…So we support Google's version of Pub Sub. And it's fairly simple. You know, you've got a you've got someone creating a message. You've got a subscriber that you can create to listen to that message, messages of contact message that I gaze at It just have, you know, timestamps and things like that”. Show notes In this episode, we look at all the Adobe ColdFusion 2023 new features with the Adobe CF evangelist, Mark Takata. Modular, Secure, and Containerized Approach Adobe ColdFusion 2023 offers a modular and containerized way to build applications run across multiple cloud providers or on-premises without the need to rewrite your application. Future proofing your apps to future cloud tech changes. CF compiles to Java Even can run CF on Steam Deck (Linux game box) Google Cloud Platform (GCP) Services Integration The new version enhances project efficiency through seamless integration with GCP services like Cloud Storage buckets (all levels) Doc versioning, aging / retention PubSub. - MQ - app messaging Firestore A NoSQL database Like AWS Dynamo but easier to use Access rights definable in CF admin or via code. Great docs Can use any other GCP features as APIs using CFHTTP Authentication is easy Including Google AI models such as Bard and Gemini Databases: MS-SQL, MySQL BigQuery VS Code extensions to help write this code Cool for more scaleable and modern CF apps! (Multi-Cloud support was added in ACF 2018 ACF 2021 already covers Microsoft Azure and Amazon AWS cloud features. For doc storage and MQ features one tag Authentication is handled the same For NoSQL separate tags as features so different syntax GraphQL Support What is GraphQL? GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. It is Open source (The GraphQL Foundation) Ahead of the curve More efficient data retrieval and manipulation. Make complex data queries and updates with fewer requests Improved the performance and code flexibility. ACF 2023 provides native GraphQL Query Support Direct consuming of GraphQL endpoints Future - serving GraphQL too JSON Web Tokens (JWT) JSON is Structured Text data - more compact than XML. JWP secures your JSON that you are passing around or saving to prevent man in the middle or injection hacker attacks. ACF 2023 has built-in support for JWTs enhanced the security of your CF app
/episode/index/show/coldfusionalive/id/32080532
info_outline
137 ColdFusion Oracle Cloud Migration with MySQL (from VPS) with Scott Stroz
04/17/2024
137 ColdFusion Oracle Cloud Migration with MySQL (from VPS) with Scott Stroz
Scott Stroz talks about “ColdFusion Oracle Cloud Migration with MySQL (from VPS)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…And the difference between Oracle clouds version of the manage the managed MySQL database is that in Oracle Cloud, it's Enterprise Edition. So if you are using MySQL heatwave in Oracle Cloud, you're actually using Enterprise Edition”. Show notes What is Oracle Cloud? Oracle cloud services like AWS, GCP, Azure etc Servers, Storage, MySQL, AI etc OCI = Oracle Cloud Infrastructure How does it differ from AWS, GCP, Azure etc? Robust always free tier, not CC required Startups, open source or personal projects Oracle is the steward behind MySQL community edition MySQL Heatwave is cloud version of MySQL Compare AzureSQL etc Managed db Enterprise edition performance boosts and more security The latest MySQL New features - Ben Nadel posts Open Source version and closed source versions Caught up with MS-SQL Server MariaDB fork Original MySQL dev lead developer/CTO is Michael "Monty" Widenius SQL Server is a 'fork' of Sybase Docker images Auto Tuning and DBA AI and ML Oracle The Automatic Database Diagnostic Monitor (ADDM) provides a holistic tuning solution. Why cloud hosting? Ease - no server management, no hardware management Fast upscale of memory, disk, CPU Fast scaling of extra servers and spin down too Ditto failover CapEx vs OpEx Small and Enterprise good, Medium less 37 signals posts on cloud vs inhouse Regions - data centers Patching and security Very hard to hack MySQL cloud Point in time recovery Easier Disaster Recovery Pre-problem detection Why use Oracle Cloud? Always free tier - 4 VMs, ARM CPU Lucee issue on ARM? Fixed with CommandBox Two Oracle Autonomous Databases with powerful tools like Oracle APEX and Oracle SQL Developer Two AMD Compute VMs Up to 4 instances of ARM Ampere A1 Compute with 3,000 OCPU hours and 18,000 GB hours per month Block, Object, and Archive Storage; Load Balancer and data egress; Monitoring and Notifications Moved from VPS at HostMedia in Europe Lucee on MySQL Issues with migration that you solved Set up MySQL instance (VM) Now would just use HeatWave MySQL Update Datasource in CF Admin Use CommandBox to launch Lucee Paramedic experience and development skills Transferring skills from other careers to developing Deal with high stress - stay calm, calm others in chaos Troubleshooting skills - differential diagnosis - keep checking for evidence is true Intuition on what to do or not to do Layers of bugs New keynote Learning from your mistakes or other people’s mistake Code reviews Opportunity to learn Rotate reviewers Think bigger picture Code reuse Open source Time to go, time to stay Why are you proud to use CF? Ortus tools and packages Node packages CF community WWIT to make CF more alive this year? Mentioned in this episode Inside MySQL: Sakila Speaks - new podcast, link coming soon Dave Ferguson, Scott Stroz and Matt Gifford Bio Scott Stroz Developer Advocate for MySQL 20+ Years as Software Developer/Architect 2 Years as Assistant Network Administrator 2 Years as Operations Manager for large Mobile Health System 14 years as a Paramedic. Specialties: Web application development with Groovy/Grails, Angular, Vue.js, Micronaut. Links
/episode/index/show/coldfusionalive/id/30876208
info_outline
136 Into The Box 2024 (all the details and speakers) with Jorge Reyes
03/08/2024
136 Into The Box 2024 (all the details and speakers) with Jorge Reyes
Jorge Reyes talks about “Into The Box 2024 (all the details and speakers)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “...But it's just those aha moments where, Hey, I didn't know you could do that. So you can actually, when you go back home and do your job, then you can actually worry about looking more into it and implementing it. So that's kind of the idea behind all the sessions, actually.”. Show notes What is Into The Box conference? Is it only for Box products topics? No - lots of CF topics, not just Box products Do not have to use ColdBox framework to use other Box products Website TeraTech is Silver sponsor Speakers and Topics 1 day pre-conf workshops The pre-conference day is dedicated to hands-on workshops designed to enhance your skills and knowledge in modern web development. These workshops include: Reactive Front-Ends with CFML, CBWIRE, and AlpineJS: Led by Grant Copley, this workshop will guide participants through building a modern web application using CFML and the ColdBox module CBWIRE. Bare Metal to the Cloud: Migrating Legacy Applications to Amazon Web Services: Daniel Garcia and Jon Clausen will provide live, hands-on examples of migrating traditional CFML applications to AWS, covering both "lift and shift" and distributed approaches. ColdBox 7 Unleashed: Luis Majano invites attendees to explore the advanced features of ColdBox 7, focusing on building a dynamic Headless CMS. Day 1 - May 16th Principles and Techniques to Write More Durable Code by Jacob Beers Build a Complex Web Form with RuleBox and TestBox by Annette Liskey User Rights Management Dashboard using cbSecurity by Irvin Wilson Reactive CFML with cbWIRE v4 by Grant Copley Taming the Data Sprawl: Strategies for Managing and Controlling Data Proliferation by Curt Gratz Demonstrating Monitoring Solutions for CF and Lucee by Charlie Arehart cbq — Jobs and Tasks in the Background by Eric Peterson VS Code powered up for modern CFML Development Day 2 - May 17th Schrödinger’s Backup: Is Your Backup Really a Backup? by Shawn Oden How to debug ColdFusion applications using "ColdFusion Builder extension for VS Code / CF Builder" by Vinay Jindal Design System: The basis for a consistent design by Jona Lainez and Esme Acevedo Web Hosting with CommandBox / PRO by Daniel Garcia CommandBox/Pro Migrate your Infrastructure to the AWS Cloud by George Murphy Headless Content For The Win! by Luis Majano and Esme Acevedo Passkeys and cbSecurity by Eric Peterson Web accessibility for all by Felicia Sephodi ITB/Latam When? Wed May 15th to Fri May 17th 2024 Where is it this year? New location Washington DC Optica conference center, 2010 Massachusetts Ave NW, near Dupont Circle metro Travel 3 airports. Best two are WAS and DUL, both metro access to downtown DC Cost Early bird $349 conf only, $449 workshop + conf Early bird ends March 30th Party Box evening event What are you looking forward to at ITB this year? Mentioned in this episode Bio Jorge Reyes COO Jorge is an Industrial and Systems Engineer born and raised in El Salvador. In 2004 he moved to Mexico to complete his Bachelor's at the Insitute of Technology in Monterrey. In 2009 he returned to El Salvador where he worked as Operations Manager for SIHAM, Industrias Bendek. In 2013 he moved to Switzerland with his beautiful wife Marta and joined : a professional open source company focused in web development where he currently serves as the Business Manager. He is passionate about delivering value to customers through the use of Ortus Open Source software solutions. He has been blessed with 3 children: Sofia, Isabella, and Jorgito, and he loves spending time with his family. He enjoys an excellent kickboxing workout session and is a mountain bike weekend warrior. On Sundays, he serves as a Worship Pastor at Iglesia Cristina Hispano-Suiza in Pratteln. Links
/episode/index/show/coldfusionalive/id/30286658
info_outline
135 Lucee Migration (8 CFML code moving tips) with Mike Chytráček
02/16/2024
135 Lucee Migration (8 CFML code moving tips) with Mike Chytráček
Mike Chytráček talks about “Lucee Migration (8 CFML code moving tips)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “...but we had migrated everything over and all new clients went to Lucy all new applications went to Lucy. And within I'd say maybe two years, we had probably 95% of our clients might get it off, some clients still required it”. Show notes What is Lucee? Why did you migrate to Lucee? 2018 switch from ACF to Lucee Adobe Licensing fishing call and new licensing model per application with $10ks extra cost. “SaaS” due to Mura Per core licensing beyond 2. Easy trial migration. Faster too! Worked great with both MS-SQL and MySQL 95% clints moved to Lucee 5% don’t understand open source or the support model Challenges with the migration Unsupported tags CFfileupload CFPDF Websockets CFspreadsheet Arrays and structs passed by reference in Lucee (vs by value) Scope overwriting for URL scope ORM Fixed by removing the ORM and replacing with straight SQL How Java classes are handled and created OSGI EHcache Requires setup PDFs Using wkHTML2PDF and JPG pixel perfect Via CFexecute Json keys - Linux and Windows - case issue - ACF uppercases the keys, Lucee keps original case Results of the migration CF Admin per site Mura and Masa CMS built on Lucee Themes and page builder Preside CMS Ortus Box tools Cost Esp with more cores Cloud easy - no licensing issue Faster to “buy” - no wait on licensing portal of ACF Runs faster Smaller install / load profile Support - via Slack or Lucee forums Less server issues with Lucee than ACF recently Regular (monthly) Lucee point update, easy rollback Why are you proud to use CF? WWIT to make CF more alive this year? What are you looking forward to at CF Summit? CF and AI CF Camp CF IDE ideas. AI thoughts. Mentioned in this episode Unity pay per download Bio Mike Chytráček Mike first taught himself how to program on the Commodore 64 he received as a Christmas present in 1984. He was soon fascinated by the concept that you could plug your computer into a phone line and have the computer connect to other computers where you could meet new people and share ideas. It only seemed like a natural progression when he first discovered the internet in 1994. While simultaneously nurturing an IT career, he learned how to develop applications for the internet While working for a Chicago area dealership, he launched one of the first car dealership websites in the area (for 1998) and the only dealership that had it's inventory listed and updated daily. In 2000 he went to work for a small development company, SGSNet, in the Chicago area where he met future partner, Jeff Meister, and worked with clients like Ty, Gatorade, Carr Futures and Wilton Industries. In 2003 that small company was bought by Whittman-Hart, and by 2005 Mike and Jeff left Whittman-Hart to form Ignite Solutions and many clients followed them; Wilton Industries, Quaker/Gatorade, Dehnco to name a few. Mike is married with two children and in his spare time enjoys music, reading and spending as much time fishing the surf in the outer banks of North Carolina. Links Website:
/episode/index/show/coldfusionalive/id/29991083
info_outline
134 ColdFusion Legacy app - Is a Refactor Better than a Rewrite? with Denny Springle
12/01/2023
134 ColdFusion Legacy app - Is a Refactor Better than a Rewrite? with Denny Springle
Denny Springle talks about “ColdFusion Legacy app - Is a Refactor Better than a Rewrite?” in this episode of ColdFusion Alive Podcast with host Michaela Light. “Refactoring is a way of taking in modernizing code that already exists, and bring it up to speed with generally modern best development practices. So you know, some object orientation, data modeling type of thing, as well as you know, either using a framework or building an application framework yourself, that hits all of the major obstacles that are that a framework will do for you generally.” Show notes Why is refactoring vs rewriting important today? vs 3rd option - leave the legacy app unchanged… Risks and rewards for each, best approaches Security, hacking risk and biz reputation Dev elegy to spaghetti Old style code with CF tags (vs CFscript Tech debt Urge to rewrite What does refactoring mean? Modernize existing code in place in production app Adding/improving framework Improving datamodel Incremental improvement that is always working Opportunity to get into the depths of the code and business logic Reuse Security Performance Feature flags New Ben Nadel book on this coming out soon House in dark analogy What does rewriting mean (really)? Understanding all the business logic and intelligence up front (and documented!) What really is the biz problem being solved No original devs or business users left May be to a new language, platform, database, OS/Cloud provider Or may be the same language, new version/upgrade. Recreate data model What are the risks and disasters of rewriting that you have seen? He was the “rewrite kid” in younger days Underestimate analysis time for understanding business logic Underestimate time for coding and testing Risk of project failure Users don’t accept the radically changed system or UX Now is is the “refactor” man He as seen 1 successful rewrite out of 5 Worse odds than Russian roulette! Always 90% done After 6 mos “we are 90% done boss” After another 6 mos “we are 90% done boss” Rewrite tips Extensive testing period, including beta testers (actual users) Only do when simple biz logic or well documented biz logic or big changes in business (merger or regulation change) Allow long shake down period after release If possible do slow rollout (how good SaaS work) Walk us through your ColdFusion refactor process? Agile sprint Reusability (and maintainable) A data model Move to Common code, objects Remove Deadwood code, tables, indices, and data Move to a MVC framework Why - code organization to Model, View and Controller parts of your code MVC is a standard in most modern languages Separating View code lets Switch out front ends - web vs mobile Easier for UX coders to edit the View code without messing up the CFML code logic or SQL queries Readability FW/1 - lightweight ColdBox - more features and ecosystem CFWheels Legacy non-maintained CF frameworks Fusebox Model Glue REST API REST API is a modern programming pattern Many 3rd party REST API All modern web programming languages use them CF makes consuming or providing REST API incredible easy One parameter in your CFC object! Encapsulation of data model and business logic Different front ends, same API Not a microservices fan any more Can become clunky and numerous Cloud resources and cost go through the roof Documentation may be lacking Amazon Prime case study of moving away from microservices Is Amazon moving away from microservices? The migration of the Audio-Video Monitoring Service from Microservices to Monolith was a significant change in Amazon Prime Video's architecture. The new architecture utilizes AWS services such as ECS and Amazon EC2 for scalability and flexibility which helped in improving operational efficiency and reducing costs. In the case study, Amazon Prime Video moved away from serverless components, not necessarily microservices. The team found that the serverless components in their architecture, such as AWS Step Functions and Lambda, were causing scaling bottlenecks and increasing costs. By removing these serverless components and simplifying their architecture, Amazon Prime Video was able to achieve significant cost savings. Tall servers - lots of RAM and CPU Why are you proud to use CF? Started as a sys admin at Java shop and CF was easy to learn and be productive The business impact of CF RAD coding, features in CFML work better Continuous improvement and modern features of CFML Less code for same results as other languages CF Community rocks Modern ecosystem around CF Friendly competitors ACF and Lucee Other language WWIT to make CF more alive this year? More CF developers learning modern methods and design patterns such as MVC, REST API And teaching and sharing to others Use ChatGPT, Google and YouTube for learning Ask in CF community for help What are you looking forward to at ITB 2024? Very approachable speakers Intermate / family gathering event Mentioned in this episode Pete 111 CFCasts episode Into The Box conference CFCasts Bio Denard Springle Software Systems Engineer, Mentor, Trainer, Learner Denard Springle is a polyglot developer that has been engineering software for just over three decades with a focus on ColdFusion and Java development for the past two. As a lifelong learner who has been mentored by some of the best developers in the business, Denard regularly shares his knowledge and experience with others at conferences, user groups and online venues with a strong focus on application engineering using modern best practices. Links
/episode/index/show/coldfusionalive/id/28890808
info_outline
133 GitHub Copilot & AI-Assisted Coding (Unlocking ColdFusion's AI Potential) with Monte Chan
11/18/2023
133 GitHub Copilot & AI-Assisted Coding (Unlocking ColdFusion's AI Potential) with Monte Chan
Monte Chan talks about “GitHub Copilot & AI-Assisted Coding (Unlocking ColdFusion's AI Potential)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “It is an AI pair programming tool. So this helps test your programming that basically, there's another person but in this case is a AI tool, if you will, so but you will be doing most of the typing. But then that will also give you some code suggestions, if you will. And to help you with coding. So sometimes can be a short one liner, or could be one whole block of codes. So you can save a lot of typing.” Show notes What is Github Copilot? An AI pair programmer. Essentially, Copilot is Auto Complete on steroid. When Copilot generates the codes, it does not know what it is writing. It is simply trying to predict the next word(s) based upon the information that it has. Works with VS Code, Visual Studio, NeoVim/Vim, and JetBrains IDEs via extensions Who makes it? Microsoft who own Github Why should CFers use Copilot Helps you write code faster especially when it generate a whole block of code Write better code esp if your give it self-documenting variable and function names Can help with JavaScript, CSS and SQl too Improves a junior developer’s weak area more than it improves a senior developer. “Copilot makes you better at what you’re good at and lets you quickly master what you’ve yet to learn.” “Among developers who use GitHub Copilot, 88% say they are more productive, 74% say that they can focus on more satisfying work, and 77% say it helps them spend less time searching for information or examples.” from Any reasons to not use it? Trained on codes found in public repositories – The accuracy of the generated codes depends on the amount of codes in their respective public repos. The quality of the codes may or may not be good It takes the name of your file, the codes before and/or after the cursor in the current file, the currently open files in your IDE, and the codes in the files linked to the current file in context when trying to provide code suggestions. In other words, as you are building your projects, the accuracy rate should increase. Does it copy your code to add to its store of code? Controversy over where the code comes from - copyright issues? Business version has option to only use code from a your own private GitHub repo Tips on using Copilot Be precise and provide details Be descriptive to your file names, variable names, function names, …etc. Keep file tabs open especially those files which are relating to the current file. Keep in mind that Github Copilot is like an Auto-Complete on steroid. It does not have an idea in which language you are writing. The suggested code may not have the correct syntax (ex. Missing a bracket, missing a semicolon, …etc.) or the suggested variables/functions may not exist. So! Read and test the code generated! Github Copilot is trained on data found in public repositories. So! Put more ColdFusion codes in public repositories. ForgeBox? Mirror into public GitHub or write an extension Explain code Simple bug fixing Translate code to/from other programming Demo Pricing 30 day trial $10 per month for individuals; $19 for business license per user/mo Copilot Business comes with Copilot Chat More on features and differences between individual and business versions Has Copilot changed the way your team approaches coding or collaboration? Helps with common coding standard use and formatting CF lint For teams new to AI-assisted coding, there's often a learning curve. What advice would you give to other CIOs or development leads considering such a tool? How much time to learn and get used to it? A hour to learn. A week to get used to it. Future of Copilot Github Copilot X recently announced. X is a placeholder. Essentially, it is a family of projects/products which utilize the Github Copilot technology to give a more complete programming experience. GitHub Copilot X is a set of technical preview features that extend the original Copilot with chat and terminal interfaces, support for pull requests, and early adoption of OpenAI's GPT-4. “The “X” represents a placeholder for where we intend GitHub Copilot to become available, and what we expect it to be capable of doing (e.g. “Copilot <for pull requests>“, “Copilot <for security>“). It is extending the product from one experience, code completion, to X experiences across the developer’s workflow. GitHub Copilot will always need to be so much more tomorrow than what it currently is today. Additionally, The “X”, indicates the magnitude of impact we intend to have on developer achievement. Therefore, it’s a statement of intent, and a commitment to developers, as we collectively enter the age of AI. We want the industry to be confident in GitHub Copilot, and for engineering teams to view it as the neXus of their future growth.” Copilot Chat – Chat-GPT like. Comes with Individual license now. Needed to join waitlist before. Copilot Voice – formerly known as Hey Github. Need to join waitlist. Program using natural language. Copilot CLI, Copilot for PR, Copilot for Docs, …etc. View them at Need a Github account for all of this. Microsoft adding Copilot to their other software apps such as Office Maybe SQL Server too? Update from Monte: Github Universe is happening right now. Github Universe is a conference which talks about everything that is going on with Github. They made their sessions available to the public two hours after the respective sessions are over. I have watched some of those. Github Copilot is the emphasis on all of those that I watched. There is this session which talks about Copilot specifically. . It talks about how to integrate our own data to work with Copilot. You are more than welcome to watch the presentation in its entirety. However, I want to bring your attention to the presentation starting at around 33:45 mark of the clip. The presenter gave an example of how DataStax (a database service provider) created this agent plugin to utilize Copilot Chat to return information specific to DataStax. Having said all these, the reason why I brought this up is to answer one of the questions you asked me in the podcast. How can we make the Copilot experience better? In addition to the ones that I mentioned in your podcast, now, we can create a plugin to return CF information to the developers. Looking forward, how do you see AI tools like Copilot shaping the future of ColdFusion development? Do you believe these tools will become integral to the language's evolution or remain as supplementary aids? Mark Tataka CF AI preso Adaptation curve Pace of change Other AI coding tools FusionReactor 11 AI tool for performance tuning ChatGPT Have to copy and paste code into ChatGPT while Copilot directly sees your code in your IDE (including other related tabs) Google Bard AWS CodeWhisperer Why are you proud to use CF? The generosity of the CF community helping other CF devs in groups or conferences WWIT to make CF more alive this year? More people sharing their knowledge What are you looking forward to at the next CF Summit? New features in ACF 2024 More AI integrations and features Mentioned in this episode Github YouTube Channel: VS Code YouTube Channel: Microsoft Developer YouTube Channel: Github Next: Github Universe: Other AI coding tools Bio Monte Chan Monte is a ColdFusion Web developer with 20+ years of web development experience in areas such as education software, health insurance, church web sites, pregnancy care centers, FinTech, and other businesses. He is a Senior ColdFusion Developer at CF Webtools. He has used ColdFusion since version 4.5 back in 1999. Has developed web applications which were used in many different industries (ex. Health insurance, education, finTech, e-commerce…etc.) He was one of the co-managers of Alamo ColdFusion User Group. Links Say in message that you do ColdFusion Email: [email protected] (but you may get a quicker response if you send me a message in Facebook Messenger)
/episode/index/show/coldfusionalive/id/28699838
info_outline
132 ColdFusion Hosting options with Dakota Clum and Ryan Brown
08/08/2023
132 ColdFusion Hosting options with Dakota Clum and Ryan Brown
Dakota Clum and Ryan Brown talk about “ColdFusion Hosting options (what to consider when choosing a CF host)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “……you shouldn't have to be trapped with one hosting option or one provider. So when we think about the AWS are the answers of the world, when there's a need for those specific resources are specific tooling and libraries, we want to be able to support that. So, to your point, there's no kind of lock in, or anything like that you shouldn't do one or the other, you should keep all the options open to you.” Show notes What is new in CF hosting this year? Adobe is moving to an annual release schedule Investment in CF Adobe committed 10 years of support What to consider when choosing a CF hosting? CF support at app level, server layer, Responsible esp updates/hotfix support and proactive patch CF admin access All major release of ACF supported and able to rollback to older version during migration if needed Security Reliability Security Patching WAF firewall End point protection ColdFusion Hosting options AWS/Google/Azure Docker containers Easier clustering on the fly, pay only for time needed Scalable pricing but harder to budget VPS Cloud Your own server Resize on the flip Faster and easy backup and restore and cloning Dedicated server Pay monthly Shared Cheaper, but other users can use up resources / crash server On prem, managed, co-location Your own ACF license More control of physical server - he organization rule or in Load balancing Cluster CF servers Cluster database servers Azure SQL Database Geo-failover Caching front end such as CloudFlare ACF Licensing on your own versus a cloud provider Adobe cloud license Bring your own license CPU Core count ColdFusion Tuning & Optimization ColdFusion Installation & Configuration Config of CF server and JVM Patches of CF, Java, Windows JVM memory use Tuning to your app CF package manager Support Patch & Hotfix support Dedicated box - they self support as their VPS level has best support Shared level has worse support, as the money is not there to pay for it Might as well self host using Docker and DigitalOcean ColdFusion Upgrade Protection Access to new versions for migration testing Lucee vs ACF Older versions Need for AWS specific features Docker and Kubernetes Backups Backup strategy and retention time Onsite and offsite Disaster recovery (DR) plan Server, CF server settings, CF code, Database Protection against ransomware attacks Test your restores and DR plan Cost vs Downtime Future of CF hosting More CF adoption Multi-cloud Annual release cycle and new features App hosting pre-tuned vs genetic CF hosting AI FusionReactor AI features CF AI features for security and performance and tuning Mentioned in this episode Bios Dakota Clum Dakota is CTO at xByte Hosting with a specialization in cloud and dedicated infrastructure solutions. He is responsible for delivering secure and innovative solutions that helps organizations reach scale. With a strong focus on customer satisfaction and innovative problem-solving, Dakota possesses a passion for helping organizations adopt enterprise cloud solutions. Links LinkedIn: Email: Ryan Brown CMO for xByte hosting Ryan graduated from Virginia Tech with an Accounting Information Systems degree and has been in the I.T. industry for 28 years. His career began talking to customers about their business needs as a sales engineer for an ERP software company. Since then, he has ventured into product management, marketing, and multiple leadership roles. Beyond knowledge of both software and hardware technologies, he has an expertise in understanding business’ needs and finding the right solution. Links LinkedIn: Email:
/episode/index/show/coldfusionalive/id/27687822
info_outline
131 Lucee 6 with Gert Franz, Charlie Arehart, Ben Nadel, Mark Drew, Zac Spitzer
07/10/2023
131 Lucee 6 with Gert Franz, Charlie Arehart, Ben Nadel, Mark Drew, Zac Spitzer
Gert Franz, Charlie Arehart, Ben Nadel, Mark Drew, and Zac Spitzer talk about “Lucee 6” in this episode of ColdFusion Alive Podcast with host Michaela Light. “Welcome to the podcast. We’re coming here live from CF camp in Munich, Germany. And we are going to be talking about Lucee 6, the new release of Lucee CFML. And we’ve got some amazing experts here. Mark Drew who's done a lot of Lucee coding at distro kid. Then we’ve got Charlie Erehart, the ColdFusion troubleshooting expert giving an independent view on Lucee. Then we’ve got Ben Nadal all the way from New York City. And he's the top blogger among ColdFusion people according to our annual survey, and then we got good friends from Lucee Association, Switzerland, coming up at the end, but not least. And on the other screen, if you're watching on video, we have some of the attendees from Sierra camp when we open the set. Yay, go attendee. And we'll be opening up to audience questions later in the show. So why don't we just start by just going through each of the four panelists, and I'm just want to ask you, what are you most excited about in Lucee 6?” Show notes What are you most excited about the Lucee 6 release? It is released! (after 2019 announcement at CFCamp 2019) and years of covid it is finally released :-) Java integration, easier paths, tag islands Listeners: query, email, HTTP progress etc Do want we want to do and add to Lucee independent to ACF CFconfig, container friendly, cloud friendly now Fast startup (<1 second), warm up containers Startup with only One Context halves the startup time Removed old cruft for flash etc (see shrink label in Lucee jira) Webinfo folder outside the webroot - more secure - smaller and faster Pete Freitag Fuseless lamda helped on this Warmenable = 1 to pre-load these folders Dot CFS files - pure cf script How is CFCamp? Lucee 6 New features Thread debugging What does “thread debugging” mean? Switch to Json configuration - Json config (moved from XML) Reload config at runtime Future Json 5 support eg comments Features of Ortus CFconfig built into the Lucee CFML language ACF can export config to Json too as of ACF 2021 12 factor apps some config in environment variables Eg for production, qa containers CFtimeout tag Control how long a section of code runs before forced time out Raffle Q: How long have each panelist being involved in web devel Mark 1992 Charlie 1995 mainframe web dev then CF 1.5 Ben 1999 summer intern CF Gert 2000 with CF Michaela 1994 Gopher, HTML, PERL 1997 CF Raffle Q: What is the oldest domain you registered? Mark markdrew.com - but no lost it and wants it back Sold miny.com for much money Charlie systemanage.com Ben girls and many other domains Gert gertfranz.com Michaela teratech.com 1994 Audience 1995 free domain Spaces and whitespace in code Ben use lots Mark loves spaces Tabs vs spaces CFlint on compile to reduce java byte code size Smaller footprint on disk, less memory, faster startup Removed unused old Java libraries from default Warm up - expand library images Performance improvements DX - Developer experience Better error messages Community driven project for improving DX For reporting and fixing issues How to contribute to Lucee contributing to the code and docs Testing the new release Support contracts to contribute money Zac works for 80% for Pixl8, 20% for Rasia purely on Lucee UX on download page to ask for help Patreon Share about how good Lucee is on your blog, social media Comment on public forums so the question and answer are google Dev bottom up, CTO top down (more expensive) Raffle Q: What is older: CF, PHP, JS PHP is 4 days older than CF and older than JS by several months ASP is similar age CGI and PERL are several years older Single context mode What does “single context” mean? Vs current multi-context in Lucee (and one context in ACF) Faster server startup Web sites each have one Fixing bad CFML defaults Eg CFLocation AddToken = False is now default Can set in application.cfc for any parameter eg CFMAIL, Datasource Local mode CFtimer tag - to time sections of code, returns the time taken Favorite Lucee features Cfscript islands Pricing Speed To what level should Lucee diverge from ACF (if at all)? Backwards compatibility Both Lucee and ACF adding new features and learning from each other Zac and Mart Takarta coordinate improvements Community evangelists Audience comment - backwards compatibility is important Enterprise ACF vs open source Lucee What was the first open source CFML engine Early version of BlueDragon CFML? No Smiths project from Switzerland Mentioned in this episode 12 factor apps Lucee 6 demos for CFCAMP Bios Gert Franz Gert was born in 1967 and lives in Switzerland since 1997. He is one of the key people behind Lucee. Back in the late eighties, he studied astrophysics in Munich but switched to later IT as a profession and programmed for several companies in the past as a database administrator and system analyst. Gert spoke a lot at all major conferences in the past and will for sure in the future. He is now a fellow at DistroKid. Links Email: Website: Twitter: LinkedIn: Charlie Arehart A veteran server troubleshooter who’s worked in enterprise IT for more than three decades, Charlie Arehart (@carehart) is a longtime community contributor who as an independent consultant provides short-term, remote, on-demand troubleshooting/tuning assistance for organizations of all sizes and experience levels (carehart.org/consulting). Links Twitter: Facebook: LinkedIn: Web: Ben Nadel Ben Nadel is the technical co-founder of InVision App, Inc - a digital product design platform used to make the world's best customer experiences. As the original CTO, Ben now spends his days as a Principal Engineer, leading maintenance and development efforts on InVision's legacy platform. This includes systems monitoring, database optimization, instrumentation, back-end work, front-end work, product ideation, and research-and-development. He envisions himself as a champion of the User Experience; and often advocates for the User even in the face of internal opposition. Outside of work-hours, Ben wakes up at 5 am, seven days a week, so that he can attempt to stay on top of the rapidly changing world of web development. He uses these early-morning hours to read, conduct experiments, and write articles for his blog, BenNadel.com, which he has been running since 2006. Links LinkedIn: Blog: Mark Drew Mark Drew has been programming CFML since 1996, and even though he has had forays into Perl, ASP and PHP, he is still loving every line of code he has crafted with CFML. He has been a strong advocate for open source, having worked on CFEclipse, Railo and now Lucee, as well as a number of other projects. He tries to create a pull request a day, to keep the bugs at bay. By day he helps other developers as the lead devops engineer at DistroKid, making sure that the carefully crafted artesanal code goes from laptop to server in the shortest time whilst keeping all its flavour. By night he develops games with CMD:Studio. He has been known to do a podcast too! called the Localhost Podcast in which we talk all about the web. He also talks about the process of making games on the Level Design Podcast Links Twitter: LinkedIn: CFML Slack Mark (at) cmdhq.io Zac Spitzer Senior Software Engineer @ Rasia 80% Technical Lead @ Pixl8 20% Community Manager @ Lucee Association Switzerland Originally from Melbourne, Australia Lives in Berlin, Germany CFML Developer since 1996, Allaire CF 2.0 Links Email [email protected]
/episode/index/show/coldfusionalive/id/27426678
info_outline
130 Adobe CF Summit 2023 (ACF 2023, certification, annual releases and more) with Kishore Balakrishnan
06/26/2023
130 Adobe CF Summit 2023 (ACF 2023, certification, annual releases and more) with Kishore Balakrishnan
Kishore Balakrishnan talks about “Adobe CF Summit 2023” in this episode of ColdFusion Alive Podcast, with host Michaela Light. “We’re going to be talking about CF summit in Las Vegas and what's new and what you need to know about that.” Show notes What are you looking forward to at CF Summit in Las Vegas in October 2023? ACF 2023 released - detailed sessions on new features Networking with other CFers and Adobe CF engineering team What performance improvements will be presented? AI-powered solutions coming in ACF 2024 Adobe is moving to annual release cycle due to the speed of tech change, including AI Adobe are looking for customers to give ideas for new features too What is the importance of the summit for CFers? Becoming a certified CFer Access to 50+ training videos and take an exam during the Summit or later at a time of your choosing 24 hours of video-on-demand training Constant updates of new topics are added Topics and Speakers Keynote speaker - Vivek Kumar, Senior Director of Engineering Call for speakers is open Sponsors FusionReactor xByte Media3 TeraTech Dates Mon 2 - Tue 3 October 2023 main conference Monday evening event Wed 4th for the certification Location The Mirage Hotel, Las Vegas, Nevada Student pass Free to high school and college students Includes all the conference sessions, networking and t-shirts etc Need student id Does not include the evening event (due to alcohol being served there) Does not include hotel room Application form on the CF Summit website coming soon Cost Session Pass - $99 Access to all sessions & workshops on October 2nd and 3rd Access to all keynotes, panels, workshops & speaker Q&A Access to first-day party Professional Pass - $199 Access to all sessions & workshops on October 2nd and 3rd Access to all keynotes, panels, workshops & speaker Q&A Access to first-day party Access to ColdFusion Certification training on October 4th Registration CF Summit India This is returning! In early December in Bengaluru, India Mentioned in this episode Bio Kishore Balakrishnan Kishore Balakrishnan is a Principal Product Marketing Manager at Adobe Systems with a Master Degree in Computer Applications. At Adobe he has held roles of a Quality Manager, Program Manager before becoming the Product Marketing Manager. He enjoys being the 'voice of the customer' within the organization, liaise with sales team to facilitate the selling process and clearly communicates the why, what and when to the marketplace for CF. He lives in Bangalore with his wife and kid. Kishore loves his long runs and cooking.
/episode/index/show/coldfusionalive/id/27269826
info_outline
129 MASA ColdFusion CMS (new open source Content Manager) with Guust Nieuwenhuis
03/09/2023
129 MASA ColdFusion CMS (new open source Content Manager) with Guust Nieuwenhuis
Guust Nieuwenhuis talks about “MASA ColdFusion CMS (new open source Content Manager)” in this episode of the ColdFusion Alive Podcast with host Michaela Light. “he’s joining us to talk about MASA CMS, a new CMS launched about a year and a half ago. It’s a fork out of the famous Muira CMS. And we’ll talk about why you even want to use a CMS at all, we’ve got some astounding statistics out of the confusion. State of the Union survey will be run every year that I think are important regarding this.” Show notes What is MASA? ColdFusion Entrepreneur CMS What is a CMS? Content Management System Store content in a database rather than hard coding in CF files Letting users at your organization edit content directly Avoids delays from developers updating content Or users editing CFM files directly and creating bugs in your code Workflow and control of content updates Why use a CMS? Better control of content edits Safer Better features What CMSes do CFers use? Why MASA? Introduction to MASA CMS Roots in Mura CMS (open source version 7.1) 1.5 years ago fork from Mura Rebrand Legal check Removed commercial software dependencies so it is GPL 2 license Mura changed to closed source in version 10 Enterprise Content Management Features User roles, Workflow, version sets, content staging (previous draft) EU website store sales rules Security Features of MASA CMS UX easy to use New Admin file browser Layout manager - WYSIWYG drag and drop modules into your content page Inline edits Themes Look and feel of while site, CSS, colors etc Custom modules Plugins Non-visual functionality customization Admin functionality Modules Visual element with code Widgets Text box Image gallery Video Etc Events Rich event lifecycle Clear naming convention Many hooks to let you customize MASA using custom plugins Eg OnBeforeContentSave, OnAfterContentSave OO approach is good for MASA and not required ORM and beans API Front end JavaScipt access to MASA via API Adobe API M-tag When creating content in Masa CMS you use the [m] tag for rendering dynamic content. This is a very powerful way to access CFML and Masa functionality. Call CF custom functions from your content. Workflows Create a custom group workflow MASA statistics Thousands of content pages Hundreds of content editors/approvers Mura backward compatibility Very easy from the latest Mura open source version (7.1) - just a config file For earlier versions of Mura, you need to update a bit more in the code. Guust’s company can help with this. Future MASA versions have semantic versioning (https://semver.org/) eg 7.4.1 Major version number = 7 May have breaking changes or big changes A minor version number with the Major = 4 No breaking changes Batch version number within the Minor = 1 Small bug fixes Ember.js is a good example of version numbers 6-week minor version release cycle When enough changes they roll up all the minor versions to a new major version with depreciations of old features. Deployment options on different infrastructure ACF Lucee Cloud and Docker MySQL, SQL Server, Progress, Oracle Test suite What is the plan for new features? Headless CMS Content Mobile Decoupled CMS Static content edited via admin in a separate site How many versions does MASA have so far? Support agreements MASA cloud hosting Going to CFCamp Mentioned in this episode Bio Guust Nieuwenhuis Guust Nieuwenhuis is a Full Stack Web Wizard with experience in a wide range of technologies. Over the last couple of years, he has been involved in projects for various clients like the European Commission, NSHQ (NATO), Adobe, AS Adventure Group, NS (Dutch railways), CZ Groep, Proximus, Avery Dennison and Mediagenix. Through We Are North, we do ‘Customization-As-A-Service'. We don’t build from scratch: we find the best solutions out there and tailor them to our customers’ business needs. In doing so, we never lose sight of the goal of the client. In his free time, he plays the double bass and drums, crosses the forest on his mountain bike and coaches the youth at their local football club (where he is a board member as well). He likes spending time with his wife and two kids or meeting friends for a chat, game or drink. If he still has some time left, he mainly spends it behind his computer to fulfill his hunger for the latest trends in IT. Links Website CFML slack channel DM [email protected]
/episode/index/show/coldfusionalive/id/26181942
info_outline
128 Stopping API security hacks cold (using ColdFusion API Manager) with Mike Brunt
03/02/2023
128 Stopping API security hacks cold (using ColdFusion API Manager) with Mike Brunt
Mike Brunt talks about “Stopping API security hacks cold (using ColdFusion API Manager)” in this episode of the ColdFusion Alive Podcast with host Michaela Light. “We're going to be talking about API security and ColdFusion, which you may not have considered. This is a whole other attack service surface that your apps can be hacked by.” Show notes Why does CF API security matter? Remote API calls: False assumption that APIs your app calls are secure – but they may not be Local API – is it secure? Are they still open but not used API use “APIs are extremely popular these days, with an average organization leveraging 15,564 APIs in total, up 201% year-on-year.” From this article in TechRadar, from April 2022. API use is increasing exponentially, which can expose serious security issues. Common API use Legacy database Other company’s data eg USP shipping tracking Blockchain ChatGPT Amazon AWS features And many more What is API A portal into the middle of your code functionality and data Sends and returns XML and JSON CF API Security attacks Credential Stuffing: Malicious actors using stolen credentials to gain unauthorized access to API endpoints. Pay close attention to the origin, rate and frequency of authorization requests. Cross-Site-Scripting XSS: As we can see, many of these attacks already exist in the website world. Here malicious actors try to insert subversive scripts (often JavaScript) which can be executed. In this case, validate all input using character escaping and filtering. Distributed Denial of Service Attacks DdoS: Impose limits on the amount and frequency of data inputs and outputs. Injection Attacks akin to SQL Injection: Check, sanitize and validate all the data inputs passed via API requests. In addition ensure that data delivered via the API does not expose any possible vulnerabilities. Man-in-the-Middle Attacks: Ensure that all transmitted data is fully encrypted. Actions to protect your CF app APIs Inventory All Existing API Endpoints – This should be a first step in determining what the attack surface could be. This audit should show the actual requirement of each API endpoint and any vulnerabilities shown in the table above. Both remote API calls and Your own APIs Look at API Manager monitoring Scan code for CFHTTP calls and CFCs that expose API Build API Security For New Applications/Features At The Planning Stage – As with the applications themselves, any security concerns should be in the very early planning stages of any new apps or features using API endpoints. Use Strong Authentication And Authorization On All API Endpoints – Ideally, there should be no API endpoints that are not strongly secured, if so, these will be captured by the inventory-audit. Encrypt All Traffic Via TLS – Ideally all traffic passing inward and outward should be encrypted and preferably via TLS. Use A Minimal Set Of Privileges – Ensure that users, systems, devices, processes etc, only have the minimum amount of privileges needed to operate. Again, this should become apparent during the inventory/audit. Avoid using the database SA/System Administrator user in APIs Expose Only The Very Necessary Data – the task of what data is exposed and passed should be determined via the API endpoint and not any application code. Again allow only totally necessary information. Validate All Input – Validate all data passing in and out of an API endpoint; for instance, if the endpoint only needs integers, there should be no text passing through. Create And Enforce Rate Limiting – Set limits which will reject excess transactions if they are exceeded. For instance 6,000 requests per day, per account; any requests which exceed this number will be rejected. Of course, this should be based on application needs. Audit All API’s Before Deploying To Production – This is to make sure that all necessary code/controls required for development/testing is not still in place when an app is deployed to production. Use A Web Application Firewall – Always a good idea FuseGuard API Manager notifications Performance monitoring Useful ColdFusion features From my experience in ColdFusion and Blockchains these can items be very relevant. cfajaximport – Controls the JavaScript files that are imported for use on pages that use ColdFusion AJAX cfajaxproxy – Creates a JavaScript proxy for a ColdFusion component, for use in an AJAX client. cfclient – Part of the CF11 mobile features for client side (JS) development. Enables output of CFcode to JS. cfdbinfo – (For oracles, off blockchain data) Lets you retrieve information about a data source, including details about the database, tables, queries, procedures, foreign keys, indexes, and version information about the database, driver, and JDBC. cfdump – (Classic for error-handling) Outputs the contents of a variable of any type for debugging purposes. cfhtmlbody – The cfhtmlbody tag can be useful for embedding JavaScript code, or placing other HTML tags that should go at the bottom of the page just before the closing body tag. cfhtmlhead – Writes text to the head section of a generated HTML page. It is useful for embedding JavaScript code. cfhttp – Generates an HTTP request and parses the response from the server into a structure. cfinclude – Includes the content from the referenced file (template). cflog – A particularly important utility which writes a message to a log file. cfquery – Classic for interactions with oracles with off blockchain cfsprydataset – Creates a Spry data set; can use bind parameters to get data from ColdFusion AJAX controls to populate the data set. cfstoredproc – Another oracles related item) Executes a stored procedure in a server database. Itspecifies database connection information and identifies the stored procedure. cfthread – The cfthread tag enables multithreaded programming in ColdFusion. cfwebsocket – Includes the required JavaScript files in your CFM template and creates a global JavaScript reference to the WebSocket Object on the client-side. Mentioned in this episode Mike episode on CF and blockchain CFA pod ___ http://{IP Address}:9000/admin/login.html https://helpx.adobe.com/coldfusion/api-manager/api-manager-publisher.html Bio Mike Brunt Mike Brunt was born in Northern England in 1948. It was a time of austerity for the British people who had rationing in place due to the effects of the Second World War. He pursued a management career in transportation equipment, becoming Director of Excess Stock at British Leyland Truck and Bus. He moved to the USA in 1989 and eventually took up a career path in technology, coinciding with the emergence of the World Wide Web. Mike then became involved in Teleradiology, working alongside Kodak, Lucent Technologies and GTE. Mike is still deeply involved in technology, being a specialist in capacity planning and tuning for Java systems. He is becoming ever more involved with Blockchain and peer-to-peer-based infrastructure. Specialties: Java server engineer, Blockchain infrastructure engineer, ColdFusion, networking, database design, server troubleshooting, teleradiology, and web infrastructures. In addition to his career path, Mike is a composer and musician, having been involved in creating 11 electronic music albums. Mike also paints with well over 100 paintings located in Los Angeles, New Zealand and Eugene, Oregon. Lastly, Mike is a Permaculture Certified Designer and lives on a 5-acre farm in the Eugene area of Oregon. Mike Brunt is also known as CF Whisperer. Links
/episode/index/show/coldfusionalive/id/26108982
info_outline
127 Modernizing ColdFusion apps (through evolution, not revolution) with Guust Nieuwenhuis
01/08/2023
127 Modernizing ColdFusion apps (through evolution, not revolution) with Guust Nieuwenhuis
Guust Nieuwenhuis talks about “Modernizing ColdFusion apps (through evolution, not revolution)” in this episode of the ColdFusion Alive Podcast with host Michaela Light. "We're going to be talking about modernizing your legacy ColdFusion apps through evolution and not revolution. And we'll explain what that means." Show notes Why not rewrite legacy apps? A feeling (to rewrite) isn’t sufficient Hot language Blame the tech stack not the architecture, CTO or the dev team Dev phrases Only my language Only rewrite not refactor - belief than is harder to recode than rewrite Tech > business Delays release Adds risk of project failure Lack of written business rules More bugs and less functionality Expensive “Rewrite code from scratch is the single worst strategic mistake that any software company can make” - Joel Spolsky cofounder of Stack Overflow, Fogbugz and Trello Do nothing option Build up tech debt Increase security risk footprint month by month User dissatisfaction grows It works after years of tweaks and bug fixing and real world use Refactor instead Keep database the same Incremental improvements vs waterfall Agile Just in time refactor improvements - surgical micro rewrite Refresh front end with JavaScript frameworks such as React, Vue Business case driven Legacy issues Spaghetti code Hard to follow Hard to change Poor naming conventions for functions, include and CFC files and variables Poor variable scoping (global variables can be overwritten and are generally dangerous Hardcoded “magic” values Deadwood code Security issues due to… Old framework Unsupported libraries Deprecated integrations No test plan or automated tests Not documented Hard to maintain or add new features Performance issues Adding features Better architecture API exposure for mobile app or partners Encapsulate functionality Set a boundary Microservices Vs Monolith Specialized CF Engine package management to remove unneeded CFML features for fast load and running. Strangler Fig Pattern Anti-corruption layer Document architecture decisions in JIRA Magic numbers to static variables Wrapper functions Event driven architecture Code trauma and political reluctance Same habits, same mistakes! Read more Eric Evans domain driven design Martin Fowler blog and books Strangler Fig Pattern Anti-corruption layer Ben Nadel Feature flags Links below Going CFCamp in June Mentioned in this episode Joel Spolsky article and quote Strangler Fig Pattern Anti-corruption layer Bio Guust Nieuwenhuis Guust Nieuwenhuis is a Full Stack Web Wizard with experience in a wide range of technologies. Over the last couple of years, he has been involved in projects for various clients like the European Commission, NSHQ (NATO), Adobe, AS Adventure Group, NS (Dutch railways), CZ Groep, Proximus, Avery Dennison and Mediagenix. Through We Are North, we do 'Customization-As-A-Service'. We don't build from scratch: we find the best solutions out there and tailor them to our customers' business needs. In doing so, we never lose sight of the goal of the client. In his free time, he plays the double bass and drums, crosses the forest on his mountain bike and coaches the youth at their local football club (where he is a board member as well). He likes spending time with his wife and two kids or meeting friends for a chat, game or drink. If he still has some time left, he mainly spends it behind his computer to fulfill his hunger for the latest trends in IT. Links Website CFML slack channel DM [email protected]
/episode/index/show/coldfusionalive/id/25538994
info_outline
126 Revealing FusionReactor 9 (ColdFusion Monitoring New Tools) with David Tattersall
11/22/2022
126 Revealing FusionReactor 9 (ColdFusion Monitoring New Tools) with David Tattersall
David Tattersall talks about “Revealing FusionReactor 9 (ColdFusion Monitoring New Tools)” in this episode of the ColdFusion Alive Podcast with host Michaela Light. “We’re going to be talking about the amazing new features in fusion reactor nine, for making your cold fusion apps run fast and not have crashes. Or if they do have slowdowns or crashes, you can diagnose quickly, what’s going on. And there are a lot of new features in version nine. So we’ll get into that in the episode, and we’ll go through some demos for those of you on video; you’ll be able to see the demo for those listening on audio; we’ll walk through the eight cool stuff that you’re seeing.” Show notes Our Mission + FusionReactor highlights How applications changed and the impact on monitoring Developers don't have it easy What is FusionReactor - why is it different? Unified Observability Platform® Identifying performance & stability issues Coming very soon to FusionReactor Common problems Performance Problems Resources limitations, due to Socket 10, or Cache (Resource Metrics, Profiler) External applications or systems such as a DB or API's (Distributed Tracing) Database issues, due to too many queries or poorly written (JDBC monitor) Memory Problems Allocating too much memory / Memory leak (Heap Analyzer / JDBC by Mem) Production Errors - the elusive corner case... Various issues - (Event Snapshots / Debugger - breakpoints & tracepoints) What is FusionReactor? Why should all CFers be using it? What are the differences between FR 8 and 9? What are the new features? Pricing on FR 9 What does ‘Unified Observability’ mean? How applications have changed and the impact on monitoring How FusionReactor has responded to those changes Identifying common problems using existing & new features New Logging Capability (FR9) Coming very soon to FusionReactor Cloud Why go to Cloud? When was FR CLOUD launched? Realtime production debugging for Java Alerting improved? What versions of ACF and Lucee does FR work with? all! Roadmap What's coming up (very) soon Infrastructure monitoring - Host machines, Nginx, DB's, K8s, Kafka, AWS etc. Lots and lots of dashboards - rendered automatically when we detect specific technologies or data sources Fully distributed tracing across different languages & technologies Synthetic monitoring - giving you an "outside in" view of your application Machine Learning & Al Ops (this is the future!) WWIT to make CF even more alive next year/2023? CF Camp 2023 Any other (new) conferences in sight? Mentioned in this episode Bio David Tattersall David Tattersall has been in working in IT for over 35 years. Since co-founding Intergral in 1998, he has focused on company management, business development and sales & marketing. Intergral has become a leader in server monitoring and application performance monitoring (APM) solutions in the ColdFusion / Java segment. Intergral’s flagship product - FusionReactor - www.fusion-reactor.com is used on over 30,000 production servers and has been purchased by over 5,000 customers. Links Email David (at) fusion-reactor.com
/episode/index/show/coldfusionalive/id/25101396
info_outline
125 State CF Union survey analysis (part 3: Community, Deployment and Wrapup) with Gavin Pickin
11/17/2022
125 State CF Union survey analysis (part 3: Community, Deployment and Wrapup) with Gavin Pickin
Gavin Pickin talks about “State CF Union survey analysis (part 3: Community, Deployment and Wrapup)” in this episode of the ColdFusion Alive Podcast with host Michaela Light. “…Last time, we got to question 27. Now we’re in the whole section around ColdFusion community, which I know it's important to a lot of listeners. So let's have a look at…” Show notes 6. ColdFusion Community 28. How often do you attend ColdFusion User Group meetings? Online CF Meetup - Charlie Arehart Michigan CFUG CF Hiawii CF India one ____ Mark Takarta (sp?) 29. What CF related topics are you interested in learning this year? Contains key for DevOps 30. What CF blogs do you read Also Matt Clemente ___ ← Paul get other names from transcript/audio 31. Which CF conferences will/did you attend this year? 32. What online CF communities do you participate in? Sean Corefield slack archive website 33. CF Open Source 34. I listen to the CF-related channels 7. Deployment 35. What types of DEVELOPMENT setups do you use? 36. What types of PRODUCTION deployments do you use? 37. What hosting services do you use for your PRODUCTION deployments? Ideas for 2023 survey Google cloud Oracle cloud Abilia cloud (sp?) 38. What Docker Image(s) are you using, if applicable? (Check all that apply) Charie talk on Docker images Jon Clausson (sp?) java byte code crunching 39. What deployment/build tools do you use? 40. What monitoring tools are you using? 41. How do you lock down your servers for security? 42. Have your CF servers suffered from a hacking exploit in the last 2 years due to a CF-based vector? (Remember, this is anonymous) 43. Are you using or planning to use AWS Lambda (serverless) 8. Wrap up 44. What aspects of CF are keeping you and/or your company using it? Idea for 2023 survey - Tools and eco-system 45. What aspects of CF are preventing you or your company from embracing CF? 46. What are your company’s plans for your technology stack, if any? 47. What is your approximate salary range in USD? (Remember, this is anonymous) 48. What is your current arrangement for CF work? 49. What industry is your company in? 50. Any additional comments/suggestions for the survey? Mentioned in this episode Charlie’s UG list ____ CF feeds TryCF Bio Gavin Pickin Software Consultant passionate about Building Better Businesses using CFML, JavaScript, VueJS, Docker, Training, Podcasts and sharing all my lessons learned Gavin Pickin - Software Consultant for Ortus Solutions Gavin started using ColdFusion in 1999 when working for the University of Auckland in New Zealand before moving to California. He has led teams, trained new developers and worked the full stack from graphic design, HTML and CSS JavaScript through ColdFusion MySQL and server administration. Gavin has a passion for learning and cannot understand why the 9-5ers aren’t listening to podcasts while changing diapers, watching video tutorials while cleaning baby bottles and folding clothes, or putting the kids to sleep with soothing phone gap mobile application cookbook recipes. Links
/episode/index/show/coldfusionalive/id/25043925
info_outline
124 gitStream (Way Faster ColdFusion Git Merging) with Luke Kilpatrick
11/01/2022
124 gitStream (Way Faster ColdFusion Git Merging) with Luke Kilpatrick
Luke Kilpatrick talks about “gitStream (Way Faster ColdFusion Git Merging)” in this episode of the ColdFusion Alive Podcast with host Michaela Light. “We'll talk about cool things you can do with Git to speed up your whole merge process using a new tool called Git stream.” Show notes What is Git? Why should all CFers be using it? Top CF source control software GitHub was is made by Microsoft now GitLabs What are Branches, Pull Requests and Merges Branches of the code tree Code edit conflicts - merge required Most edits in different parts of the code base usually don’t need a merge with humans Risk of breaking the build CI - Continuous Integration CD - Continuous development - automated testing (TDD) Pull request (PR) is the request to do the merge + code review More rapid deployment cycles on the cloud Why do Merges suck in most companies? Waiting on humans to do the code review, who is best to review this change? Getting up to speed on that particular part of the code and why the change was made How does gitStream help? It analyses the pull request Uses CM YAML file to decide Types of change Small change - auto-approve Standard change - who will review Critical change - to core code Who is the best person to review Tags the PR Compare to triage at hospital ER department Ideal Small branches Fast PRs PR 100% faster (average time from 7 days to 3.5 days) Visibility and statistics on merge times gitStream features Triage of PRs Estimated time to review Works with VS Code Stateful labels, color coding What does gitStream cost? gitStream is free for all Reporting etc is free for upto 8 developers Paid Entreprise features beyond this Hack-tober fest support for spam PRs Is this just for commercial repos or can open source projects use it too? Any GitHub hosted repo Both Install GitHub marketplace Roadmap Adding to GitLabs, BitBucket etc VS Code extension Mentioned in this episode Continuous Merge, a way to categorize and speed up code reviews on GitHub Hacktoberfest and gitStream Bio Luke Kilpatrick Luke Kilpatrick started as a web developer in 1996, transitioning to building developer programs in 2010 with VMware. He has led or worked on developer experience teams at Sencha, Atlassian, Nutanix, Hazelcast and now at LinearB, working to improve the developer experience and speed up code reviews. Luke has managed and spoken at developer events worldwide, with highlights being Atlassian Appweek, Nutanix .NEXT, DevRelCon and /Data's Future Developer Summit. He lives in California, where he spends his spare time, on or under the ocean. Links Email:
/episode/index/show/coldfusionalive/id/24876831
info_outline
123 State CF Union survey analysis (part 2) with Gavin Pickin
10/18/2022
123 State CF Union survey analysis (part 2) with Gavin Pickin
Gavin Pickin talks about “State of CF Union Survey Analysis (part 2)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “we're going to be doing our second part on the state of the ColdFusion survey results. And we've got some very interesting data that we found we've done Gavin put together some really cool graphs show it so if you're watching on video, be able to see those if you're not on video, you can go to the show notes page on teratech.com to have a look at the graphs when we get to those.” Show notes 1. What is the State of the CF Union survey When did it start? 2007 as part of CFUnited conference 2. Why do you run it every year? Trends Making CF more Alive - best practices and tools all CFer could be using! 3. 15. What miscellaneous frameworks/tools are you using? 16. What CF features do you use for code reuse? 4. 17. What do you use for source code control? 18. What tools/IDEs do you use? 19. What browser Dev Tools do you use? 20. What do you use to build REST APIs? API Manager 21. What caching solutions are you using? 22. Do you use Message Queues (MQ) in your CF apps? If so which one(s)? 5. 23. How many years have you used CFML? 24. How many years have you used OO? 25. Other languages/environments you use? 26. How many CF developers at your organization? 27. How many total employees at your organization? Mentioned in this episode Bio Gavin Pickin Software Consultant passionate about Building Better Businesses using CFML, JavaScript, VueJS, Docker, Training, Podcasts and sharing all my lessons learned Gavin Pickin - Software Consultant for Ortus Solutions Gavin started using ColdFusion in 1999 when working for the University of Auckland in New Zealand before moving to California. He has led teams, trained new developers and worked the full stack from graphic design, HTML and CSS JavaScript through ColdFusion MySQL and server administration. Gavin has a passion for learning and cannot understand why the 9-5ers aren’t listening to podcasts while changing diapers, watching video tutorials while cleaning baby bottles and folding clothes, or putting the kids to sleep with soothing phone gap mobile application cookbook recipes. Links
/episode/index/show/coldfusionalive/id/24729960
info_outline
122 CFWheels ColdFusion Framework (new structure and features), with Peter Amiri
10/01/2022
122 CFWheels ColdFusion Framework (new structure and features), with Peter Amiri
Peter Amiri talks about “CFWheels ColdFusion Framework (new structure and features)” in this episode of ColdFusion Alive Podcast with host Michaela Light. "...CFwheels is another ColdFusion framework. And it was originally modeled after Ruby on Rails. So if you remember back in the early 2000s, when Ruby on Rails came out, it was a complete mind change on how applications could be built. And that's why I got a huge following. And there was a lot of effort on the ColdFusion side to see if we could take that momentum that Rails had and bring that framework over to the ColdFusion side of the house..." Show notes What is CFWheels? Ruby on Rails for CF MVC framework vs procedural or heaven forbit spaghetti code Convention over configuration Eg Views dir vs XML config Built in structure / scaffolding The CFWheels open source project has been around since 2005 CFWheels is an open source CFML (ColdFusion Markup Language) framework inspired by Ruby on Rails that provides fast application development, a great organization system for your code, and is just plain fun to use. One of our biggest goals is for you to be able to get up and running with CFWheels quickly. Why should you use CFWheels? Types of CF Devs Professional devs, CS trained, modern development patterns Self learned developers, procedural devs Easy onramp to Self learned devs to get MVC benefits without doing a CS degree first While modern for CS type devs Getting started materials Using CommandBox can get a sample CFWheels app in 5 seconds Moving from legacy CF frameworks Fusebox, Model-Glue, Mach-2, F/W 1 If MVC used then translates easily New CFWheels dev team Peter frontman/evangelist and admin and structure Been involved in CFWheels since near the beginning Worked on the CFWheels CLI project Worked with Rails books author to draft CFWheels book, which needed CLI Uses CFWheels in work projects Joined the core team Tom King, David Belanger, Adam Chapman, Per Djurner focusing on coding CFWheels Admin burnout, stepping back a bit Major CFWheels features Easy MVC Industry established concept Easy MVC, no need OO expert compared to ColdBox Or legacy CF frameworks ModelGlue, Mach2 Conventions Routing engine engine for GET, POST, PUT, PATCH & DELETE Databases CFWheels uses and Migrations. for database Less CRUD and SQL coding Automatically works if database structure changes Or even database changes Built in even across different DBMS App Documentation Automatic App Documentation using the which grows with your application From special comments. Similar idea to JavaDocs Eg CFWheels API uses this Local docs (offline work) CFWheels API Lets you call the atomic components of CFWheels separately Hybrid Development - Switch in and out of Wheels conventions Ecosystem CFWheels plugins at ForgeBox Add to the framework core Overwrite core functionality to change behavior Eg bCrypt, JWT, SAML, dotEnvSettings shortcodes Community . Google discussions archived the reasons for this move are to Move our discussions closer to the code in GitHub, allowing the poster and respondent to more easily link to specific branches, files, and even lines of code. Issues can be converted to discussions if they warrant further community input or discussions promoted to an issue once an issue or feature has had open consultation and next steps identified. Discussions can be marked as answered and the specific answer identified for future reference. All these discussions, collaborations, and consultations are searchable and discoverable by search engines so the community as a whole reaps the benefits. CFWheels book Online, PDF Future print book Recent Activity in the CFWheels Project 2022.03.24 - CFWheels CLI commands for CommandBox released Uses CommandBox 2022.03.29 - Announce Changing of the guards 2022.03.29 - TodoMVC - CFWheels/HTMX example app released 2022.03.30 - CFWheels Example App Package Released 2022.04.25 - CFWheels Joins Open Source Collective 2022.04.29 - CFWheels Embraces ForgeBox Packages (CFWheels, cfwheels-base-template) 2022.05.03 - CFWheels 2.3.0-rc.1 Released New CI Pipeline in GitHub Actions Test Suite Matrix Lucee 5 x MySQL, Lucee 5 x SQL Server, Lucee 5 x PostgreSQL, Lucee 5 x H2 ACF 2016 x MySQL, ACF 2016 x SQL Server, ACF 2016 x PostgreSQL ACF 2018 x MySQL, ACF 2018 x SQL Server, ACF 2018 x PostgreSQL 2022.05.10 - CFWheels Guides moved to GitBook 2022.05.11 - CFWheels 2.3.0 Released 2022.05.16 - CFWheels Announces a Bug Bounty 2022.05.27 - CFWheels has moved to GitHub Discussions 2022.06.06 - CFWheels DotEnvSettings Plugin published 2022.06.07 - Two new repositories published (cfwheels-www, cfwheels-api) 2022.06.17 - CFWheels added to the HTMX server-side examples page 2022.06.20 - CFWheels CLI matures to version 1.0 2022.06.20 - CFWheels HTMX plugin published htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext 2022.08.23 - 2022.09.12 - CFWheels Channel on CFML Slack has been archived Roadmap new features Process User suggestions Draft roadmap coming for community discussion Ideas from RoR versions 3 to 7 Ideas for CFWheels 3.0 Rails Gems → packages (vs Monolith framework) On ForgeBox Integrate testing with TestBox Dependency Injection with WireBox Testing on Lucee 6 and ACF 2023 test suite 10 different CF/db configurations and versions 1400 automated tests per commit Docker containers Test apps Optimize with FusionReactor and Code Coverage How can listeners help with CFWheels Play with it and report issues Join the discussions at GitHub Do pull requests for docs and code And the CFWheels websites Corporate Sponsor via Open Source Collective Mentioned in this episode ____ Bio Peter Amiri Boy time is unforgiving… Peter has been a developer, consultant, and entrepreneur, and has held senior IT management roles for the last 30 plus years and is currently serving as CTO for PAI Industries, Inc. a privately held company specializing in aftermarket manufacturing and distribution of heavy duty truck parts. He has been using ColdFusion since version 1.5 and ran the Orange County chapter of the ColdFusion Users Group in Southern California in the late 90’s and early 2000’s. He joined MySpace in 2003 and was with the company till its sale to Fox. Although he was involved with the CFWheels project early on, he has recently returned to the project and taken over as the project's maintainer. Links Twitter @peteramiri @CFonWheels CF slack channel
/episode/index/show/coldfusionalive/id/24554754
info_outline
121 How to Get Your Next Ideal CF Job (using LinkedIn, Resume, GitHub), with Doug McCaughan
09/25/2022
121 How to Get Your Next Ideal CF Job (using LinkedIn, Resume, GitHub), with Doug McCaughan
Doug McCaughan talks about “How to Get Your Next Ideal CF Job (using LinkedIn, Resume, GitHub)” in this episode of ColdFusion Alive Podcast with host Michaela Light. "...the company pivoted away from ColdFusion. And suddenly, after 12 years, you’re like, Oh, dear, I need to get a job..." Show notes A sudden need for a new job after a CIO total tech stack pivot. The whole CF team was let go How CF hiring works these days Network Your connections Informational interviews 70% of jobs are never advertized Allocate regular time to maintaining and growing your network, website, social media. GitHub Update your profile (aka your personal README.md) and link to your LinkedIn, Twitter, website etc Contribute to your fav CF open source projects - docs, code, small fixes Improve your chances for a great first impression LinkedIn Why Linkedin > FB, TW, YT etc Others support, LinkedIn is where hiring managers may see you and search for candidates Photo Background image Tagline About Employment Schools Use other sections Add people you know to expand your connections and hence post reach Always include a personalized note If unsure, send a message first Like, comment or post daily your name, photo and tagline will be in front of not only your own connections, but the people you comment on or tag Especially good to like and comment on 1) CF influencers 2) potential employers Be yourself LinkedIn Premium InMail Privacy shields down Jobs menu Resume Talk about results more than tech Cover letter Personalize Email vs PDF Your Ideal job exercise Get in a positive state of mind. WH via walk in nature, exercise etc. Then write down your vision of your ideal future job. What it is like a typical day, how you feel emotionally doing it, coworkers, boss etc. It is key that you get out of your current mental state of fear and anger before you do it. To get to a deep vision of what your true self wants in work. Don’t try to be realistic here. This is your dream. This will help in updating your LinkedIn and resume. I think you will get some good insights from doing it. If possible write first with pen and paper. Not phone or computer. You can always put in a doc later. Ann's best to get raw version out first to avoid the critical, sel editing mind interfering 😊 Why are you proud to use CF? I can rapidly develop error-free, reliable, robust solutions for customers. When I am asked, “can ColdFusion do X?” the answer is almost always yes. And it continues to evolve as our sector changes with developments like API management and microservices. When asked who uses ColdFusion? It makes me proud to be able to reference universities and academia, NASA, and Fortune 100 companies. WWIT to make CF more alive this year? It would be nice to see ColdFusion bubbling to the service outside of CF circles. Even my non-programming friends know to say .NET when talking Internet tech. Tech news talks of things like React, Vuejs, Python, and Rust. I don’t know how to make it happen but it would be great to see some publicity for ColdFusion. What are you looking forward to at ITB? If could attend, the people networking would be invaluable for me. As a matter of fact, while these conferences have shared such great knowledge, and influenced my development tools, such as using VS Code, the connections I make with people is always what I look forward to the most. Mentioned in this episode CFers CF job search questions () Dream Job course Bio Doug McCaughan Husband to one wonderful wife, father to five fantastic children, programmer, juggler, technophile, DIYer, adventurer, volunteer, and radio operator (KO4NFA, WRMJ225). Doug grew up on the move being exposed to different cultures, ideas, and foods finally settling in Knoxville, Tennessee for college where he studied computer science and worked as the undergraduate system administrator under the mentorship of people who influenced the development of the Internet through contributions to likes of the RFC for mime email. These brilliant minds kindled an already burning fire for technology in Doug and showed him the possibilities for the connected world. After 5 years of study, Doug jumped at the chance to join a startup software company teaching foreign language with multi-media and speech recognition where he was given the opportunity to delve deeply into the world of quality assurance by creating and managing a 60-person software test lab. He staffed the lab with waiters and waitresses teaching them software quality assurance and proudly saw his staff hired into other companies as QA Engineers. Doug ventured out on his own to run an ISP and web consulting company. His first consulting job was to improve a billing system written in ColdFusion. CF immediately became his tool of choice. As a consultant Doug also found work in PHP and .NET as a full stack developer. His clients spanned the globe. Doug often found himself finishing projects other developers said could not be done. Eventually a contract returned Doug to the university for many years until the university decided to move away from ColdFusion. Doug is currently seeking new opportunities. In his personal life, Doug has spent 18 years of scout leadership teaching life skills, citizenship, character, fitness, problem solving, and leadership to youth. These skills are tested in lengthy camping trips cut off from civilization such as a 9-day trip canoeing The Boundary Waters, or most recently 14 days in the Bridger-Teton National Forest with 9 of those days in the remote Wind River Range hiking through snow in July at 10,000 feet above sea level. Doug’s hobbies are entertainment and ham radio. Doug founded an improv troupe and performs a comedic juggling show occasionally to benefit organizations he supports. His passions are his family, helping others, improving lives through technology, and spreading joy through humor. Links
/episode/index/show/coldfusionalive/id/24481254
info_outline
120 How is CFML Speed vs Other Languages? (Hint: really fast!), with Brad Wood
09/25/2022
120 How is CFML Speed vs Other Languages? (Hint: really fast!), with Brad Wood
Brad Wood talks about “How is CFML speed vs other languages? (Hint: really fast!)” in this episode of ColdFusion Alive Podcast with host Michaela Light. "...It is freaking awesome is it to see CFML (both Lucee and Adobe) blowing the pants off other popular web frameworks. I think this sort of head-to-head comparison is great information to use when defending CFML as a battle-tested production server..." Show notes Why compare language performance? It is freaking awesome is it to see CFML (both Lucee and Adobe) blowing the pants off other popular web frameworks. I think this sort of head-to-head comparison is great information to use when defending CFML as a battle-tested production server. (results and tests below). Other ways to compare programming languages Modern development ecosystem Tools IDEs Libraries and frameworks Modern language Ease of coding (writing and reading) Ease of learning Connection to other systems and APIs Manufacturer and community there for the long term + support Ease of hiring App reliability Scalability Security Fashion / what is hot / new What are the TechEmpower performance benchmarks that you used in your testing? The benchmarks have a suite of tests, such as run 20 queries on a page and output some data, and every language and framework implements the same logic in their syntax and style. The tests literally take days to run in full and spin up each combination of language and framework in docker containers where they are hammered with oodles of traffic and then the juicy stats are recorded for sweet graphical comparisons. Since 2012 in EC2, now in Docker containers. Open source. The site is basically information overload. There’s just dozens and dozens of combinations of languages, frameworks, databases, web servers, etc-- and many of them are crazy fast micro frameworks you’ve never heard of which are pretty cool. You can apply a huge list of filters to try and carve down the list of frameworks to a useful size of equivalent ones. See Not all the test results are the same. Play around with the site to compare your favorite languages and see how they hold up in the simple hello world tests vs the heavy lifting DB tests. I’ve stacked the cards a bit in my selections above, but I think it’s more indicative of a real world web app if we’re honest. What languages did you compare? Brad added the following to the site a year or so ago: Raw Lucee server Raw Adobe ColdFusion server ColdBox MVC running on Lucee ColdBox MVC running on Adobe ColdFusion All the famous languages: CF, PHP, Python, Go, RoR, Grails etc What about front ends such as React, Angular, Vue? What about Java (SpringBoot), WP, dotNot, Cloture Size of CF Docker image Doesn’t matter for this test May matter for clustered Docker solutions with orchestration How did CFML perform? Let me be the first to say Brad’s filters are pretty arbitrary. CFML does better on more complex pages with more queries than other languages. That’s because it’s got a little more overhead for a simple Hello World request (we’re talking ms here) but it’s JVM concurrency and datasource connection pooling really shine on a more complex test. As such, the link and screenshot above is for the “Data Updates” test Languages compared: Go is very fast. This is no surprise as Go is designed to be as small as possible and even discourages use of frameworks all together. I couldn’t get the filter to only show one of the Go configurations, but you can see it’s the only language that was as fast or faster than CFML in this test! CFML basically came in second place out of the selected languages and frameworks. Raw CFML is faster than ColdBox as expected but it’s not a massive difference. Node.js came in slower than both raw CFML and ColdBox MVC Groovy (Grails) came in slower than both raw CFML and ColdBox MVC Ktor jasync (Kotlin) came in slower than both raw CFML and ColdBox MVC Ruby on Rails came in slower than both raw CFML and ColdBox MVC Laravel (PHP) came in slower than ColdBox MVC which it is equivalent to. There’s a million PHP frameworks, I picked this one because I know it’s very popular and modern. Django (Python) came in dead last by a long shot (4x slower than CFML!) Open source involvement Star the repo - a like Watch - a subscribe Fork / Pull request - bug fixes and enhancements Do your first pull request cocompetition Edit/Add docs CommandBox database migration layer Wrap up State of CF Union survey results show that speed is never an issue for modern CF code neither are security, upgrading or tools Mentioned in this episode Brads blog on this if you’d like to see the code and Docker setup, feel free to poke around CF most Secure language Bio Brad Wood Brad grew up in southern Missouri and after high school majored in Computer Science with a music minor at MidAmerica Nazarene University (Olathe, KS). Today he lives in Kansas City with his wife and three girls. Brad enjoys all sorts of international food and the great outdoors. Brad has been programming ColdFusion since around 2002 and has used every version of CF since 4.5. He is a software engineer at Ortus Solutions, lead developer of CommandBox CLI, and open source contributor. Links
/episode/index/show/coldfusionalive/id/24480858
info_outline
119 State of CF Union Survey 2022 Results In Depth Analysis Part 1 (14 cool ColdFusion, Database and Frameworks insights) with Gavin Pickin
09/11/2022
119 State of CF Union Survey 2022 Results In Depth Analysis Part 1 (14 cool ColdFusion, Database and Frameworks insights) with Gavin Pickin
Gavin Pickin talks about “State of CF Union Survey 2022 Results In-Depth Analysis Part 1 (14 cool ColdFusion, Database and Frameworks insights)” in this episode of ColdFusion Alive Podcast with host Michaela Light. "...so far right now, you know, we see 60% of people are using a supported ColdFusion licensed product..." Show notes What is the State of the CF Union survey When did it start? 2007 as part of CFUnited conference CFers community Why is Survey important for the CF community? Why do you run it every year? Trends Making CF more Alive - best practices and tools all CFer could be using! CF versions Adobe CF 2018 is the most popular version, closely followed by Lucee CFML 5.3 and Adobe CF 2021 Adobe CF (all versions combined) continues to be more popular than Lucee (all versions combined) ACF 2021 has gained a lot of users this year 60% of people are using a supported ColdFusion licensed product. Your (Uncle Sam) ColdFusion needs you to upgrade to the latest version. No excuse for not keeping your software up to date. Lucee sponsored support. Server Environment 2022 64% 836 Overall Engine CF 2021 537 152 18.18% 28.31% CF 2018 177 21.17% 32.96% CF 2016 94 11.24% 17.50% CF 11 66 7.89% 12.29% CF 10 26 3.11% 4.84% CF 9 or earlier 22 2.63% 4.10% 36% Lucee 5.3 or later 262 195 23.33% 74.43% Lucee 5.2 or 5.1 52 6.22% 19.85% Lucee 4.x or earlier 13 1.56% 4.96% Railo 4.x or earlier 2 0.24% 0.76% BlueDragon 0 0.00% Other 37 4.43% Environment Windows still strong, Many people do their own DevOps, and they’re more comfortable with a Windows Server Linux subsystem Chrome is still the strongest OS Databases SQL Server is still the most used database, way ahead of MySQL About 30% are open-source solutions A lot of them have community editions Frameworks Custom/homebrew is the most popular framework, ahead of ColdBox, FW/1 and CFWheels Vue.js has moved further ahead of React and Angular for front-end frameworks Cool ElsasticSearch option; one new Search coming out soon. CMS- the winner is "don't use at all" The second is custom homegrown CMS Mura might’ve dropped because it went commercial JavaScript libraries- almost 90$ of CFers use a library of some kind JQuery still number one CSS Top CSS library is Bootstrap again If you're not using CSS, maybe this year is a good time to pick up a little CSS allows tailwind. To make your apps look more modern and be responsive CFC dependency injection Why even use it? Which persistence frameworks do you use? Most don't use them What is it exactly? Way to help you store data somewhere, persistently these will help your life, and they'll make it easy to load data, retrieve data search for data, and make you really happy with all that ORM / Hibernate the most familiar one A lot of people love writing SQL What testing and mocking frameworks do you use? Why would I even want for those all those people who answered none to this question? What’s the benefit? What were this testing and mocking stuff all these other people are doing? Half the people in ColdFusion aren't testing and the other half are lying about it Selenium is the most used testing framework CF Mobile development frameworks For the longest time, the native was native Android; native iOS was a lot higher than in previous years. So now we’re down to basically 4% and 5%. And actually, Ionic is higher, flutter is higher put overs, right at 4.9%, as well, progressive web apps is, you know, probably the leader there. They’ve got to the point where you can choose Chrome or something else inside your apps Half of the people aren’t doing mobile But the half that is 80% of them are doing, basically some version of sort of transpired WebView style A fair number of people these days are running a responsive browser version of our app, and it runs on the phone just fine. And you can save it to the desktop or the phone Survey asking about health issues, People have backache and neck ache a lot of developers have all those things But the number one thing they listed was stress. And, I'm all for let’s get rid of the stress. Let’s get rid of the health issues that developers have. Be healthy, happy developers. Mentioned in this episode Bio Gavin Pickin Software Consultant passionate about Building Better Businesses using CFML, JavaScript, VueJS, Docker, Training, Podcasts and sharing all my lessons learned Gavin Pickin - Software Consultant for Ortus Solutions Gavin started using ColdFusion in 1999 when working for the university of Auckland in New Zealand before moving to California. He has led teams, trained new developers and worked the full stack from graphic design, HTML and CSS JavaScript through ColdFusion MySQL and server administration. Gavin has a passion for learning and cannot understand why the 9-5ers aren't listening to podcasts while changing diapers, watching video tutorials while cleaning baby bottles and folding clothes, or putting the kids to sleep with soothing phone gap mobile application cookbook recipes. Links
/episode/index/show/coldfusionalive/id/24339711
info_outline
118 Into The Box ColdFusion Conference 2022 (new details revealed) with Gavin Pickin
08/19/2022
118 Into The Box ColdFusion Conference 2022 (new details revealed) with Gavin Pickin
Gavin Pickin talks about “Into The Box ColdFusion Conference 2022 (new details revealed) ” in this episode of ColdFusion Alive Podcast with host Michaela Light. "...That's the thing is, you know, with the conference, it's a great way to have a look at a lot of different things. And you know, usually people have heard of ColdBox, you know, it's one of the big three MVC frameworks still left in ColdFusion, you know, call boxes, according to your survey, which we'll talk about, in another episode coming up the, you know, state of the CFE union survey, PO boxes, the bigger most used framework, framework one is still up there, but you know, it doesn't have the same support now that Sean Paul fields moved on, and then see if wheels has been revived in that doing well, too..." Show notes What is Into The Box conference? Started with ColdBox Developer Week, then Ortus Developer Week. 2022 is the 9th edition. Started as a pre-conference before CFObjective Houston 2016 was the first ITB standing on it’s own legs without piggy backing onto another Conference. 1 day before a 3 day conference was tough, we moved so we could get 2 days. We have PLENTY to TALK ABOUT - so didn’t take us long to need more than 2 days in our own conference. Box products and general CF topics Why did we need our own conference? Made a name for ourselves at Ortus at first with Documentation, and now through tools Great way to network as a Professional Open Source company, meeting clients and our contributors. ColdFusion as a whole, likes to keep most talks framework agnostic, so we needed our own conference to show all of the content we get demands for. Every year is improving. Great response when we offered one day workshops, and in the past even 2 days of workshops, plus 2 days of the conference, 4 great days of content, and the attendees loved it. And ITs GROWN AND GROWN until this year’s conference, and it looks like the best one yet!!!!!!! Why ITB? Advantages for our company If given the chance to attend the conference, it will help our company to: Learn from ColdFusion industry leaders and Ortus core team members. Inspire new ideas to use on projects within our company. We will catch more bugs with improved testing practices earlier, costing us less money in support and maintenance. Learn more about Package Management with ForgeBox and CommandBox, to better utilize community libraries, so we don’t have to reinvent the wheel all the time. All Into the Box Attendees get a free month of CFCasts.com - Ortus’ great online video training website. All of the Into the Box Videos will be made available after the conference for attendees, so we can watch all of the sessions, even the sessions we missed in person. Advantages for you As far as why I’m excited at the prospect of attending this conference: There’s an impressive line-up of experts who are working with technologies, tools, and methodologies we use daily. Hands-on workshops with experts allow me to learn new practices and techniques and improve my skills. The friendly, intimate spirit of the conference makes it easy to interact with speakers and ask questions. As the conference attracts seasoned developers, I’m excited to learn from everyone and discover their experiences and best practices from their projects. The ColdFusion/CFML-related technology is changing rapidly; it’s essential to learn what’s possible and current in the ecosystem and dive deeper into those areas we need to explore. Opportunity to network with other ColdFusion developers. Pre-Conf Speakers Michael Born Matthew Clemente Kai Koenig Brian Rinaldi Charlie Arehart Mark Takata Raymond Camden In Person Speakers Abram Adams Brad Wood Dan Card Daniel García Eric Peterson Esmeralda Acevedo Gavin Pickin George Murphy Grant Copley Javier Quintero John Farrar Jon Clausen Luis Majano Nolan Erck Scott Steinbeck Seth Stone Shawn Oden Preconference week online sessions 1 hours sessions online, downloadable for attendees, later in CFCasts Cold Brews: Getting Started with Java in Your CFML Apps - Matthew Clemente Meilisearch: A Search Platform for the Rest of Us - Michael Born Modern ways to keep on top of crashes and errors in your applications - Kai Koenig Feature Flagging is Just Simple Booleans: False - Brain Rinaldi Comparing and contrasting Docker images from Ortus, Adobe, and Lucee - Charlie Arehart Advanced Manipulation of PDF Documents using Adobe ColdFusion DDX - Mark Takata Extending PDF Capabilities With Adobe Document Services - Raymond Camden + 3 more sessions TBA Full day Workshops day before Tuesday 10-15 attendee limit for hands on help - bring your laptop with you to learn in the class. Luis Majano & Eric Peterson | Async Programming & Scheduling Jon Clausen & Grant Copley | Containerizing & Scaling Your Applications Dan Card & Alan Quinlan | Legacy Code Conversion To The Modern World! Brad Wood & Javi Quintero | TestBox: Getting started with BDD-TDD Oh My! Gavin Pickin & Daniel Garcia | VueJs SPA and Mobile App with Rest APIs In-person Community Speakers and Sessions Scott Steinbeck | Advanced pdf generation + Building a gitbook markdown conversion process & Building Modules Nolan Erck | Web Components in Your CFML Application & I'm Still Scared of Aspect Oriented Programming! Abram Adams | Khaos - A CommandBox Module for DevOps Seth Stone | Quick Start for CI/CD Automation on AWS Shawn Oden | I'm Just Here For The T-Shirt In Person Ortus Speakers and Sessions Luis Majano and Grant Copley | cbfs: Abstract, Extend, Integrate Any File System Brad Wood | Securing and Tuning CommandBox Servers for production Jon Clausen | cbCommerce - A flexible, modular e-commerce solution Grant Copley | Sublime Reactivity with CBWIRE Daniel Garcia | Alpine.js : Declare and React! Dan Card | Unpacking The Box - Why so many boxes and what do they do????? Luis Majano | To the future with cbFutures! Brad Wood | ColdBox Task Scheduling Demystified Jon Clausen | Building Collaborative Applications with Websockets and MQ Services Eric Peterson | cbq — Jobs and Tasks in the Background Eric Peterson | cbPlaywright — End-to-End Tests with Playwright and TestBox Gavin Pickin | Building a CFML API powered Quiz Game with VueJS and deployed with SPA and Android + more Esmeralda Acevedo and Javier Quintero - Off with their heads → ContentBox 5 : Headless CMS Daniel Garcia | How to Debug Your CF Apps Dan Card | What I learned about Mental Health from my computer and its network. George Murphy | Configure ContentBox 5 In the Cloud the easy way Registration Register at Your community 20% discount code is: You can use it either for just the conference, or the full access pass (Conference+Workshop) Code samples and slides - site, cfcasts, app What are you excited about in CFML this year? Adobe CF Summit post conf classes ACF 2023 news CF Builder VS Code Lucee 6 beta Travel ITB is nearer to Houstin IAH airport at the Houston CityPlace Marriott at Springwoods Village Special conference hotel room prices Mentioned in this episode Bio Gavin Pickin Software Consultant passionate about Building Better Businesses using CFML, JavaScript, VueJS, Docker, Training, Podcasts and sharing all my lessons learned Gavin Pickin - Software Consultant for Ortus Solutions Gavin started using ColdFusion in 1999 when working for the university of Auckland in New Zealand before moving to California. He has led teams, trained new developers and worked the full stack from graphic design, HTML and CSS JavaScript through ColdFusion MySQL and server administration. Gavin has a passion for learning and cannot understand why the 9-5ers aren't listening to podcasts while changing diapers, watching video tutorials while cleaning baby bottles and folding clothes, or putting the kids to sleep with soothing phone gap mobile application cookbook recipes. Links
/episode/index/show/coldfusionalive/id/24110793
info_outline
117 ACF and Lucee roundtable (Part 3 - future CFML) with Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel
07/28/2022
117 ACF and Lucee roundtable (Part 3 - future CFML) with Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel
Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel talk about “ACF and Lucee roundtable (Part 3 - future CFML)” in this episode of ColdFusion Alive Podcast, with host Michaela Light. Show notes Where do you see CFML (ACF and Lucee) in the next 5 years Future Features we want to add Features we want to remove PaaS, FaaS, Lambda Better CF admin config Lucee 6 CFConfig and CommandBox Engine Packages, cloud and microservices AWS and other cloud provider reliability, multi-cloud Persistent parallel thread that reliably run in the background Event gateway without lots of code Alt: Scheduled tasks and microservices Full Null support Cfscript syntax ACF vs Lucee Target tech Front end - React, Angular, Vue, new one? Intermittent internet access Browsers and devices Modern Eco-system In some ways the ecosystem is as or more important than the actual language for programmer productivity Tools IDE Adobe CF VScode extension Sneak preview session at cfdevweek: AI/ML features CFML IDE Lucee Page parts feature - speed of line execution Better error handling - let it run type code - Erlang language Code coverage, language feature coverage FusionReactor line execution code tool In general Reliability and performance Auto Scalable Secure Modern language features and ecosystem Backward compatible CFML Alive! Learning CFML speed in 1 week See roundtable 2 Hiring CF dev vs cross-hire and train Polyglot programmers Tech fashion Dev first vs CIO led PR and marketing Gartner Audience CF dev Dev Ops CIO and CEO Also teaching and increasing staff Reducing dev stress CFML Engine Updates New version releases Security hotfixes Script your deployments JSON based config Docker images ACF Lucee CommandBox ones Charlie ITB conference pre-conf workshop Why is it still wise to use CFML WWIT to make CF more alive this year? What is the next conference you are attending? Mentioned in this episode Brian Bockhold Dev Week session (Wed July 20, 1430) Bio Charlie Arehart A veteran server troubleshooter who’s worked in enterprise IT for more than three decades, Charlie Arehart (@carehart) is a longtime community contributor who as an independent consultant provides short-term, remote, on-demand troubleshooting/tuning assistance for organizations of all sizes and experience levels (carehart.org/consulting). Links Twitter: Facebook: LinkedIn: Web Gert Franz Gert was born in 1967 and lives in Switzerland since 1997. He is one of the key people behind Lucee. Back in the late eighties, he studied astrophysics in Munich but switched to later IT as a profession and programmed for several companies in the past as a database administrator and system analyst. Gert spoke a lot at all major conferences in the past and will for sure in the future. He is now a fellow at DistroKid. Links gert (at) rasia.ch Mark Drew Mark Drew has been programming CFML since 1996, and even though he has had forays into Perl, ASP and PHP he is still loving every line of code he has crafted with CFML. He has been a strong advocate for open source, having worked on CFEclipse, Railo and now Lucee as well as a number of other projects. He tries to create a pull request a day, to keep the bugs at bay. By day he helps other developers as the lead devops engineer at DistroKid, making sure that the carefully crafted artesanal code goes from laptop to server in the shortest time whilst keeping all its flavour. By night he develops games with CMD:Studio. He has been known to do a podcast too! called the Localhost Podcast in which we talk all about the web. He also talks about the process of making games on the Level Design Podcast Links CFML Slack Mark (at) cmdhq.io Ben Nadel Ben Nadel is the technical co-founder of InVision App, Inc - a digital product design platform used to make the world's best customer experiences. As the original CTO, Ben now spends his days as a Principal Engineer, leading maintenance and development efforts on InVision's legacy platform. This includes systems monitoring, database optimization, instrumentation, back-end work, front-end work, product ideation, and research-and-development. He envisions himself as a champion of the User Experience; and, often advocates for the User even in the face of internal opposition. Outside of work-hours, Ben wakes up at 5 am, seven days a week, so that he can attempt to stay on top of the rapidly changing world of web development. He uses these early-morning hours to read, conduct experiments, and write articles for his blog, BenNadel.com, which he has been running since 2006. Links
/episode/index/show/coldfusionalive/id/23887221
info_outline
116 Lucee 6 release features, behind-the-scenes with Zac Spitzer
07/01/2022
116 Lucee 6 release features, behind-the-scenes with Zac Spitzer
Zac Spitzer talks about “Lucee 6 Release Features, Behind-the-Scenes ” in this episode of the ColdFusion Alive podcast with host Michaela Light. "I'm here with Zac Spitzer from the Lucee Association Switzerland along with some other organizations that I'll tell you about later. And we're going to be talking about some exciting breaking news about Lucee six. All the features in that and when you can get your hands on it. And a bit about behind the scenes on what happens in Lucee and how you can best get support from the Lucee folks." Show notes Lucee 6 beta release Breaking news - early beta in early July Download from Open beta, separate docs site or local docs VS Code and other IDEs read from cfdocs site Free and can sponsor 5.3.9 regression release first Beta length 180 alpha builds Open collective support The Lucee process and his role Lucee Community Manager Jack of all trades Support Lucee docs (originally by Pix8), Zac speeded it up Build engineer Log4j fix - upgrade Travis.ci migration to GitHub actions Ticket triage Dev schedulers Facilitate Misha to focus on deep (PM) Help Brad Wood on CommandBox integration Learning Java “Code speaks louder than words” Improving dev workflows QoQ improvements Extensions dependencies → Lucee Lite Lucee 6 New features Single context mode Vs current multi-context in Lucee (and one context in ACF) Faster server startup Web sites each have one Json config (from XML) Fixing bad CFML defaults CFLocation AddToken = False is now default Java type UDFs Type = Java Add Java code direct in your CF code! Autowrapping of the Java code Currently Lucee uses OSGI for JARs for dynamic use Subcomponents Better TryCF.com experience Query of Query Less funky that ACF - more like regular database queries - same semantics 10x Faster performance (as of 5.3.8) for single table Joins different Future CF functions inside a QoQ query Prior announced features in Lucee 6 Improve the Startup Time < 0.5s Startup with only One Context halves the startup time Removed old cruf for flash etc Webinfo folder outside the webroot - more secure - smaller and faster Pete Freitag Fuseless llamda helped on this Warmenable = 1 to pre-load these folders Better logging eg in deploy log Log leves errors and info ones Improve the Existing Serverless Deployment (JSR 223) Introduce Headless Deployment for AWS Lambda Project Loom - more parallel threads Add Built-In Support for syslog Hibernate Upgrade to version 5.4 (Ortus supported upgrade for better ORM) Web.cfc for website context Listeners - queries, mail, HTTP progress listener Admin log viewer - aggregates them His GitHub or ForgeBox Performance analyzer Enable debug logs Thread debugging for parallel code His GitHub or ForgeBox CF distributed lock across a cluster (Redis server) Future improvements Improved Functionality of Futures and Promises Lockdown Settings for Administrators The Use of Lucee will now be Disguised Individual CFTOKEN or CFID Names Introduction of a Password Vault Quarantine mode Add a Default Log Appender which is the Fallback if not configured. Text file vs DataDog etc Event-Driven Architecture Brand New Native Support for JavaStreams (Luis CDstreams does this) Easy use of Java libraries We love Lucee NASA Mars web app in Lucee The Lucee Release cycle Point release schedule Monthly vs stable release Full test on the release 5.3.8 long release 6-month release cycle in future Test library of regression code distributed tests for more stable releases - no regressions (errors in release) Send in pull requests Lucee 6 Announced the 2018 CFCamp in Munich Better version numbering - faster major releases LTS (Long Term Support) for prior version Sprints Lucee support tips Search in Google to see if others have solved your problem already (searchable by Google) Give what you have tried, give sample code (small), screenshots if appropriate, include error message Test cases in TestBox Only bring to GitHub after discussing in the above Lucee forum (Alt is Lucee support contract esp new features CF Slack public Lucee channel Don’t DM support questions to Zac - share with others Don’t Tweet me Why are you proud to use CF? WWIT to make CF more alive this year? Mentioned in this episode Bio Originally from Melbourne, Australia Lives in Berlin, Germany CFML Developer since 1996, Allaire CF 2.0 Senior Software Engineer @ Rasia 80% Senior Software Engineer @ Distrokid 20% Community Manager @ Lucee Association Switzerland Links Email zac @ lucee.org
/episode/index/show/coldfusionalive/id/23607455
info_outline
115 ACF and Lucee roundtable (Part 2) with Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel
06/16/2022
115 ACF and Lucee roundtable (Part 2) with Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel
Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel talk about “ACF and Lucee roundtable (Part 2)” in this episode of the CF Alive Podcast, with host Michaela Light. Show notes Part 2 ideas Docs (links below): much more than just CFML Reference, for both ACF Lucee Cfdocs.org ACF and Lucee and different versions Open “source” in that all can add examples LearnCFinaWeek.com TryCFM.com CFFiddle.org (ACF) ACF CFML reference and tutorial (developer’s guide 3000 pages) Adobe dox system - poor SEO / google search Prior versions PDF of all docs Good on keeping prior versions docs Good on features in each release and hotfixes Lucee weaker on new features in new releases Ortus open-source GitBooks Learn CFML in 100 mins book IDE help - color coding, hover help, F1 on keywords Where do I get help (free & paid) Paid Tech support Adobe CF support programs Lucee support by individual companies like Rasia, Ortus etc. LAS donations for new features Third parties eg Charlie Arehart, Mike Collins Community support (free) ACF Adobe CF Forums community.coldfusion.com Adobe CF Portal (Free install support) Lucee Lucee Forum/Mailing list (Discourse) (contact Lucee) Both CFML slack Limited retention of posts due to free version (paid would be many thousands of dollars due to per seat cost) Mixed up topics as many folks don’t use threads Linen exposes Slack content https://cfml.linen.dev Twitter Facebook CF programmers group Ortus Discord SlackOverflow Google searchable Used by Ganter analysts in programming language reports (supposedly rates “popularity” of languages) CF usually ranks poorly How it really works: “Basically the calculation comes down to counting hits for the search query +"<language> programming" From Conferences IntoTheBox (in-person and remote, in Sept) CF Summit (in-person and remote, in Oct) CFCamp (postponed again for 2022) Meta listing of them, with dates, locations, links https://www.cf411.com/cfconf How to find ACF and Lucee developers? Drive for new CF developers Bringing in other modern languages CFML training ACF cert CFCasts.com YouTube Ortus Paid training: https://www.cf411.com/cftrainers Other CFML resources (meta resource of them): https://www.cf411.com/cfres Podcasts CF Alive Modernize or Die Working Code, with Adam Tuttle, Ben Nadel, Carol Hamilton, and Tim Cunningham CF Engine compatibility New features created by ACF and Lucee Backward compatibility to prior versions Mentioned in this episode ACF and Lucee panel Part 1 episode ____ CFA Mark T episode on gigabytes of data ____ TryCFML Bio Charlie Arehart A veteran server troubleshooter who’s worked in enterprise IT for more than three decades, Charlie Arehart (@carehart) is a longtime community contributor who as an independent consultant provides short-term, remote, on-demand troubleshooting/tuning assistance for organizations of all sizes and experience levels (carehart.org/consulting). Links Gert Franz Gert was born in 1967 and lives in Switzerland since 1997. He is one of the key people behind Lucee. Back in the late eighties he studied astrophysics in Munich but switched to later IT as a profession and programmed for several companies in the past as a database administrator and system analyst. Gert spoke a lot at all major conferences in the past and will for sure in the future. He is now a fellow at DistroKid. Links gert (at) rasia.ch Mark Drew Mark Drew has been programming CFML since 1996, and even though he has had forays into Perl, ASP and PHP he is still loving every line of code he has crafted with CFML. He has been a strong advocate for open source, having worked on CFEclipse, Railo and now Lucee as well as a number of other projects. He tries to create a pull request a day, to keep the bugs at bay. By day he helps other developers as the lead DevOps engineer at DistroKid, ensuring that the carefully crafted artisanal code goes from laptop to server in the shortest time while keeping all its flavor. By night he develops games with CMD: Studio. He has been known to do a podcast too! called the Localhost Podcast in which we talk all about the web. He also talks about the process of making games on the Level Design Podcast Links CFML Slack Mark (at) cmdhq.io Ben Nadel Ben Nadel is the technical co-founder of InVision App, Inc - a digital product design platform used to make the world's best customer experiences. As the original CTO, Ben now spends his days as a Principal Engineer, leading maintenance and development efforts on InVision's legacy platform. This includes systems monitoring, database optimization, instrumentation, back-end work, front-end work, product ideation, and research-and-development. He envisions himself as a champion of the User Experience; and, often advocates for the User even in the face of internal opposition. Outside of work-hours, Ben wakes up at 5 am, seven days a week, so that he can attempt to stay on top of the rapidly changing world of web development. He uses these early-morning hours to read, conduct experiments, and write articles for his blog, BenNadel.com, which he has been running since 2006. Links
/episode/index/show/coldfusionalive/id/23453201
info_outline
114 Are your Database Relationships in a Rut with Dave Ferguson
05/16/2022
114 Are your Database Relationships in a Rut with Dave Ferguson
Dave Ferguson talks about "Are your Database Relationships in a Rut?" in this episode of the CF Alive Podcast, with host Michaela Light. Show notes CF Rut? Don’t get stuck in a CFer rut Just because you have always done Try new ways too Hence trying different approaches Definition of “insanity” What relational databases do most CFers use? SQL Server MySQL Is there a better way? Most systems don't need an elaborate, and possibly expensive, relational database. Most can get by just fine with something else. Can horizontally scale-out to accommodate large data volumes Documents typically align better with code objects Evolve as the app / data evolves without restructuring Types of database Hierarchical databases Network databases Object-oriented databases Relational databases Links data via Primary and Foreign keys Standard T-SQL query language Ridged schema/structure Referential Integrity (ACID) NoSQL databases You don't have to store your data in predetermined columns each row can have a data structure the other rows don't Examples MongoDB Apache CouchDB MarkLogic Azure Cosmos DB Couchbase Key value databases (a type of NoSQL) Amazon DynamoDB Oracle NoSQL Database InfinityDB Redis Wide-column Stores Google Bigtable Amazon DynamoDB Apache Accumulo Apache Cassandra Apache HBase Why Column formatting and names vary row to row Columns are stored separately on disk Data searching can be faster Graph Databases Neo4j ArangoDB Dgraph OrientDB Amazon Neptune Intensive data relationship handling. Relationships are treated as a first-class citizen Structure and schema of a graph model can flex as applications and industries change Database can e Transactions pros and cons Relational databases have transactions - a group of SQL statements either all succeed or are all rolled back. Is this always best for app? Downsides of NoSQL No / Minimal ACID Support ACID = Atomicity, Consistency, Isolation, Durability ⇒ Transactions Little to no standardization between NoSQL products NoSQL uses "Eventual Consistency" over transactions Avoid NoSQL for Banking Online gaming Rights Management Complex / Dynamic querying Use Collection = table createCollection Document = row objects What database type is more appropriate than others for certain data? Where using a hybrid of databases makes sense and how that would look to a system? How easy is it to use alternative databases with CF 2021? ACF 2021 Package manager Install MongoDB locally Use MongoDB Atlas DO MongoDB Where / How would I start Sample MongoDB collections Books ____ Websites ___ Vids ___ CAP Theorem Consistency Every node in the cluster responds with the most recent data, even if the system must block the request until all replicas update. Availability Every node returns an immediate response. Partition Tolerance Guarantees the system continues to operate even if a replicated data node fails or loses connectivity with other replicated data nodes. What is LearnCFinaWeek? Free learn modern CF resource Key contributors Dave Ferguson Daniel Fredericks Carl Von Stetten What is new at LearnCFinaWeek? Learn CF in a week Open source CF training The LearnCFinaWeek site code Modernized code Cfscript ColdBox Update for CF 2021 Week 2 Why are you proud to use CF? It makes the hard stuff easy WWIT to make CF more alive this year? Don’t dismiss due to itself Showcase what it can do with less people in faster dev cycle Mentioned in this episode CFHour Bio Dave Ferguson Dave has spent the majority of his life living in sunny Southern California. Over the past almost 23 years has worked in information technology after his attempt at being a career restaurant manager failed miserably. He has spent the majority of that time specializing in large enterprise-class systems. When not writing code, Dave is an avid gamer and competitive martial artist with multiple championship titles. Links Interview Transcript Michaela Light 0:02 Welcome back to the show. I'm here with Dave Ferguson. And we're going to be talking about how your database relationships may have fallen into a rut and how to get out of sad, right so your relationships can be fabulous with your ColdFusion and database. So welcome, Dave. Dave Ferguson 0:19 Hello, how are you? Michaela Light 0:22 I am absolutely effing fabulous. How are you in sunny California, Southern California. Dave Ferguson 0:28 I wish it was sunny. It is Southern California but not sunny. Michaela Light 0:31 vakeel bio says sunny Southern California. It must be sunny Dave Ferguson 0:36 it mostly it's sunny. But it's cold. It we're in like the cold spell right now. But it's normally pretty, pretty nice here. Can't complain. Michaela Light 0:45 So you're somewhere south south of Los Angeles. I understand one of those amazing theme parks. Dave Ferguson 0:50 Yes. Not not not the ones ran by the mouse. The other the other kind? The more extremes non mouse theme, the non mouse departs with extreme rise. Yes. Well, that's Michaela Light 1:00 very appropriate than non mouse because we're going to be talking about non SQL or no SQL. So that's just a plug for what's coming up. Yep. Yes. But you've been doing it and cold fusion for decades now. Oh, Dave Ferguson 1:16 it feels like an internal debate about how you? Yeah.
/episode/index/show/coldfusionalive/id/23125226
info_outline
113 ACF and Lucee roundtable with Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel
04/26/2022
113 ACF and Lucee roundtable with Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel
Charlie Arehart, Gert Franz, Mark Drew and Ben Nadel talk about "ACF and Lucee roundtable" in this episode of the CF Alive Podcast, with host Michaela Light. Show notes Ease of programming in CFML Modern CFML cfscript very similar to JavaScript on front end and server side Objects, closures, loops etc Lambdas, promises, closures, async features, fat arrow functions CFML more intuitive than Node.js Blocking and async CFML blocking by default is best - easier to code and what you need most of the time Async iteration CFML simplifies complex libraries and coding methods in other languages Modern IDE VS Code Adobe new add on Free CFML extensions available Open source vs closed source Cost Mindset - community When features are added Open bug list and prioritizing Democracy and pay for features Add to main language or extension Licensing differences Lucee: free Can pay for support contract for tech support and other custom help ACF: Free for development, testing and staging servers 30 day trial turns into dev edition if no key added standard vs enterprise Free education std license (for teaching and students, not school administration use) AMI also offers 30 day trial Charges begin after 30 days Freemium model Avoids barrier to entry Hosting Cloud Docker Microservices and lamada Cores Kubernetes clusters and auto scaling Compare to IBM, Microsoft, Redhat in cloud licence Pet Freitag Fuseless AWS lambda CFML features in ACF and Lucee PDF support Cloud support Ease of Installation and hardware requirements Zip/express/light install option Much faster start up time (2 seconds) Much smaller install image (50-200 MB vs 1000 MB) Cf2021: CFPM package management to only include the features you actually use in the CFML engine Full/gui install option War deployment option Silent install feature Commandbox Docker Lucee images Adobe images Commandbox images for either AWS AMI Hosting options Admin settings export/manage via json Cfconfig (commandbox extension) Cfsetup (cf2021 similar functionality) Community and 3rd party tools Rich community support, tools, ecosystem Adobe reinventing products, not always compatible Poisons the well of the community CFML Engine Speed, scalability and performance The engine does this scaling work for you CF runs fast on real life apps Performance issues always come down to bad code or database structure or API call delays Developer egonomics vs performance CFML is easy to learn and code in and sometimes you have to understand the consequence Load testing is key to exercise your app in real life situation Great monitor FusionReactor Also ACF PMT, SeeFusion, Java monitoring tools Garbage collection tuning is still a mystery to me. It’s magic. For future episode Docs (links below): much more than just CFML Reference, for both ACF Lucee Community support (links below) ACF Adobe CF Forums Adobe CF Portal (Free install support) Lucee Lucee Forum/Mailing list (Discourse) Both CFML slack Facebook CF programmers group Podcasts CF Alive Modernize or Die Tech support Adobe CF support programs Lucee support Third parties Security CFML Engine Updates New version releases Security hotfixes Why are you proud to use CFML? WWIT to make CF more alive this year? What are you looking forward to at CF Summit West? Mentioned in this episode ColdFusion Programmers FB group Bio Charlie Arehart A veteran server troubleshooter who’s worked in enterprise IT for more than three decades, Charlie Arehart (@carehart) is a longtime community contributor who as an independent consultant provides short-term, remote, on-demand troubleshooting/tuning assistance for organizations of all sizes and experience levels (). Links Gert Franz Gert was born in 1967 and lives in Switzerland since 1997. He is one of the key people behind Lucee. Back in the late eighties he studied astrophysics in Munich but switched to later IT as a profession and programmed for several companies in the past as a database administrator and system analyst. Gert spoke a lot at all major conferences in the past and will for sure in the future. He is now a fellow at DistroKid. Links gert (at) Mark Drew Mark Drew has been programming CFML since 1996, and even though he has had forays into Perl, ASP and PHP he is still loving every line of code he has crafted with CFML. He has been a strong advocate for open source, having worked on CFEclipse, Railo and now Lucee as well as a number of other projects. He tries to create a pull request a day, to keep the bugs at bay. By day he helps other developers as the lead devops engineer at DistroKid, making sure that the carefully crafted artesanal code goes from laptop to server in the shortest time whilst keeping all its flavour. By night he develops games with CMD:Studio. He has been known to do a podcast too! called the Localhost Podcast in which we talk all about the web. He also talks about the process of making games on the Level Design Podcast Links CFML Slack Mark (at) Ben Nadel Ben Nadel is the technical co-founder of InVision App, Inc - a digital product design platform used to make the world's best customer experiences. As the original CTO, Ben now spends his days as a Principal Engineer, leading maintenance and development efforts on InVision's legacy platform. This includes systems monitoring, database optimization, instrumentation, back-end work, front-end work, product ideation, and research-and-development. He envisions himself as a champion of the User Experience; and, often advocates for the User even in the face of internal opposition. Outside of work-hours, Ben wakes up at 5 am, seven days a week, so that he can attempt to stay on top of the rapidly changing world of web development. He uses these early-morning hours to read, conduct experiments, and write articles for his blog, BenNadel.com, which he has been running since 2006. Links
/episode/index/show/coldfusionalive/id/22919921
info_outline
112 4 Cool CF books with author Luis Majano
04/18/2022
112 4 Cool CF books with author Luis Majano
Luis Majano talks about “4 Cool CF books” in this episode of the CF Alive Podcast, with host Michaela Light. Show notes Learn Modern CFML in 100 minutes Why wrote Started by Mike Hanky 100 minutes of CF on GitHub but not completed Inspired by Ruby in 100 mins Luis asked to complete the CF book Take CFML to next level, modern What about Who it is for Reference for all CFers to write in modern CFML Newbies to CFML How to read/buy Online Open source book In GitBook Kept up to date with pull requests Print and Kindle and PDF CF code to export to PDF for Amazon Really 100 minutes? Yes Future Mini videos on the chapters for CFCasts 102 ColdBox HMVC Tips and Tricks Why 102? Was (100 + 1) + 1 - overachiever Why wrote Help ColdBox users Wrote 30 minutes per day 5 tips per day and from the team What about Who it is for All levels of ColdBox users Newbies Medium advanced How to read/buy Oruts site PDF + eBook Made with book publishing tool Closed source Future - video version for CFCasts Two new books announcement 102 CommandBox Tips and Tricks All levels of CommandBox users Newbies Medium Advanced Server spin up Undertow JBOSS Package management ForgeBox 1000 open source modules CLI (Command Line Interface) and REPL 102 TestBox Tips and Tricks Automated testing TDD (Test Driven Development) - write unit tests before writing the code Developer paralysis from having to write tests first Refactor code to be testable Write tests for only the most complex CFCs Just in time testing - write test after you see a bug so that bug doesn’t come back later BDD (Behavior Driven Development) - higher level testing and user behavior From top requirements and stories down Also Mocking objects and data (was MockBox) Dummy code objects until the real object is created API mocking Coverage testing Currently with FusionReactor Might be standalone later Why to test What to test When to stop writing test Launch at ITB Other books Online documentation of these products ColdBox CommandBox TestBox WireBox CacheBox ContentBox Online is up to date, printed book is out of date ColdBox Why are you proud to use CF? The best language - used many ASM, Basic, C#, Grovey, Java, CF Productive WWIT to make CF more alive this year? Build solutions in CF (not focus on cool language features) Tell folks about it! What are you looking forward to at Into The Box Web Development Conference 2022? New family friendly venue in Houston TX 1 day workshops Other big speakers, including from other languages Mentioned in this episode 102 Tips and Tricks Bio Luis Majano Luis Majano is a Computer Engineer that has been developing and designing software systems since the year 2000. He was born in San Salvador, El Salvador in the late 70’s, during a period of economical instability and civil war. He lived in El Salvador until 1995 and then moved to Miami, Florida where he completed his Bachelors of Science in Computer Engineering at Florida International University. Luis resides in Houston, Texas with his beautiful wife Veronica, daughter Alexia and son Lucas! He is the CEO of , a consulting firm specializing in web development, ColdFusion (CFML), Java development and all open source professional services under the *Box stack. He is the creator of ColdBox, ContentBox, WireBox, MockBox, LogBox and anything BOX, and contributes to many open source ColdFusion/Java projects. You can read his blog at . Links
/episode/index/show/coldfusionalive/id/22824656
info_outline
111 CFCasts Behind the Scenes with Eric Peterson
03/17/2022
111 CFCasts Behind the Scenes with Eric Peterson
Eric Peterson talks about “CFCasts Behind the Scenes” in this episode of the CF Alive Podcast, with host Michaela Light. Show notes What is CFCasts Netflix for ColdFusion Free and paid levels Why should every CFer check out CFCasts CFML-based tutorials Full-stack content (CFML, JavaScript, Databases, etc.) Free! (and Paid) Why we built CFCasts “Netflix for CFML Developers” Screencasts for CF History LaraCasts.com - PHP / Laravel CFCasts domain registered in 2014 Why has it not got Box in the name, like all the other Ortus products? We already had the domain. ;-) When was it launched? 2020 - Record all ITB videos and wanted to sell them (virtual conference) Part Virtual event due to covid Whole Ortus team helps created the content, along with other CF experts Stats 343 Videos 23 Series 500+ accounts plus more viewers not logged English and Spanish Localization Content Box vs other CF ITB Videos Object-Oriented Programming course by Nolan Erck ColdBox Workshop Code samples for workshops in Git repos How we built CFCasts ColdBox Lucee InertiaJS VueJS MySQL Vimeo Stripe Responsible design - works on phone, tablet, desktop Tailwind CSS and Tailwind UI Future features Video page redesign better UX Refactoring to ElasticSearch, more filters and search results From MySQL text search Why are you proud to use CF? Lots of innovations in the CF space Lots of the world runs on CF More sites in CF than BuiltWith etc shows due to intranets and modern coding practices WWIT to make CF more alive this year? Learn new CF features and tools What are you looking forward to at Into The Box? In Person Workshops September 27-30 New Location? Mentioned in this episode Bio Eric Peterson Eric Peterson is a CFML and Javascript developer at Ortus Solutions (ColdBox, CommandBox, etc.). He attended the University of Utah and received a degree in Information Systems thinking he would hate programming as a career. He started programming in CFML (and in general) in 2012 and has never been more happy to be proved wrong. He is the current maintainer of qb, Quick, and ColdBox Elixir as well as a prolific module author on ForgeBox.io. He loves creating tools to help bring CFML up to date with other modern languages and communities. In his free time, Eric loves to participate in theater, musicals, and to spend time with his wife, three children, and one dog. He can be found on Twitter at @_elpete. Links GitHub @elpete Interview Transcript Michaela Light 26:24 Welcome back to the show. I'm here with Eric Peterson. And we're talking about CF casts behind the scenes. We're going to learn what is in CF casts all the cool ColdFusion stuff in there, why He created it, and some other interesting stuff in ColdFusion land and CF casts. Welcome, Eric. Eric Peterson 26:55 Hey, thanks for having me. You're welcome. Michaela Light 26:58 And for those of you don't know, Eric is a CFML. And JavaScript developer, he works at audit solutions. And you know, the guys who make all those box products, among many other things, and they also make CF costs, which is probably why we're talking and I'm surprised to learn Eric, though you did an Information Systems degree, thinking you thought you would hate programming. Eric Peterson 27:23 Yeah, I did. Especially after my first programming course, in college. I just, it was, I don't know, it just wasn't, it didn't click. I remember, it was a Java course. And all I was doing was sticking things out in the console. And I thought, well, this is kind of boring. And I remember jumping forward to like, we made the game, but I don't remember how any of the code worked. It was just like, edit this one section of the class. And it just didn't click. But uh, but when I graduated and got into a job, there was some web development in it. And I guess having a goal, something to build that people were going to use me that made it much more exciting. So Michaela Light 28:07 and you were programming in ColdFusion. In that job, it sounds like, Yeah, Eric Peterson 28:10 we were a team, we call ourselves shadow IT. Because the supply chain that the company had hired myself along with a few other people to do it projects for them that didn't have to kind of go through the rest of the company prioritization. And so we got to choose our own our own tech and things. And before I got there, actually, they had chosen cold fusion because the head hurt, it was easy to get up and running for people who had, let's say, didn't have a formal computer science background. Michaela Light 28:44 Mm hmm. So you came from the dark side of Java and information technology, not but it's really dark. And then you got into the light with ColdFusion, and JavaScript and all the cool stuff. So it's really interesting. And I hear you've written one or two modules in forge walks. Eric Peterson 29:10 Yes, that's kind of how I got my introduction to order. This is when I discovered command box called box, that whole ecosystem. I love to see the idea of being able to share reusable code in this way. It seems at the time that the more popular at least programming languages or fruit or frameworks, I'll have this concept so I was glad to see it exist in the ColdFusion world and started putting things in there because I it wasn't a node and NPM there aren't millions of packages, you know, there was definite needs. So started filling those and keep Oh, thank god Michaela Light 29:57 yeah, well, thank you for for all the help From the whole ColdFusion community for writing those packages, helping promote it, because that definitely saves a lot of people a lot of work. So. But let's talk today about CF cos, maybe we should stop because I think some people listening don't even know CF cos exist, or we've even heard the name, they're not quite clear what the heck it is. So is it like, another command box is it you know, what's up?
/episode/index/show/coldfusionalive/id/22479869