Blog

Cristobal Escobar

July 24, 2024

Spread the word


Share your thoughts

Level Up Your ColdFusion Skills with our Virtual Live Training: ColdBox from Zero to Hero

Are you a CFML developer looking to take your skills to the next level? Look no further than the ColdBox from Zero to Hero Virtual Live Training! This intensive two-day course will equip you with the knowledge and expertise to build robust and scalable applications using ColdBox 7, the latest version of the most popular CFML MVC framework.

What You'll Learn:

  • Master the Fundamentals: Gain a solid understanding of ColdBox installation, templating, configuration, and essential ColdBox concepts.
  • Dive into Advanced Features: Explore advanced topics like HMVC development with modules, RESTful APIs, interception points, integration testing, and more.
  • Build a Real-World App: Throughout the workshop, apply your newfound knowledge by constructing a functional micro-blogging application called SoapBox.
  • Embrace BDD Testing: Delve into behavior-driven development (BDD) testing methodologies to ensure the quality and functionality of your code.
  • Leverage ForgeBox Modules: Enhance your application with functionality provided by various ForgeBox modules.

Who Should Attend:

  • CFML developers with basic to intermediate knowledge seeking to advance their ColdBox skills.
  • Developers interested in exploring a modern approach to CFML development.
  • Those curious about building real-world web applications with ColdBox.

Course Outline:

The workshop will follow a comprehensive curriculum, taking you through various stages of app development using ColdBox. Here's a glimpse into what you'll cover:

  • Setting the Stage: Introductions, software requirements, course expectations, and assessing existing knowledge.
  • Building the Foundation: Scaffolding the application, configuring the test harness, running initial tests, and leveraging CommandBox Test Watchers.
  • Understanding MVC: Exploring ColdBox.cfc, development settings, application router discovery, request context, framework supertype, and working with views and layouts.
  • Crafting Layouts: Adding custom CSS, navigation, and view partials to personalize your app's interface.
  • Database Management: Introduction to migrations, installation of migration modules, configuring environment variables, creating and running migrations, and setting up database access for the application and test harness.
  • Introducing Models: Generating models, writing unit tests, automating testing, implementing list functionalities, and exploring database seeders.
  • User Management: Creating user registration and update methods, writing acceptance stories, installing bcrypt for password hashing, implementing user registration with ColdBox resources and specs, and setting up auto-login.
  • Login & Logout: Utilizing cbmessagebox for creating beautiful messages, installing and configuring cbsecurity/cbauth/etc modules, designing routes, creating user session handlers and login screens, updating user and user services, and implementing auto-login with registration.
  • Adding Rants: Creating migrations for rants, scaffolding a rant resource, updating resource routes, updating Rant objects and services, building basic unit tests, and discussing the value of BDD versus unit testing.
  • Security Measures: Implementing security rules, visualizing security using the CBSecurity visualizer, integrating logged-in user helpers into navigation, adding CSRF tokens to forms, and updating all tests to confirm security.
  • Viewing User Rants: Creating specs for a user's rant page, adding routes for user rants, updating the Rant service to retrieve user's rants, crafting handlers, and building a reusable partial for rant display.
  • Expanding Functionality: Building migrations for new actions (bumps and poops), scaffolding a Reaction Service, updating Rant objects, adding routing, creating handlers for reactions, and exploring Wirebox conventions.
  • Making Reactions Functional: Setting up routes, writing BDDs and handlers for bumps and poops, updating User.cfc and UserServices, creating reaction view handlers, and learning about Wirebox conventions.

Bonus Material:

The workshop will also cover additional topics for those seeking to delve deeper:

  • Ability to see global and user rants in JSON format
  • Preventing users from pooping and bumping the same rant
  • Returning users to the starting page after performing bumps or poops on their rant profiles
  • Converting bumps and poops to AJAX calls
  • Implementing CSRF tokens for various functionalities (login, register, and new rant)
  • Migrating queryExecute to qb
  • Exploring other ideas like implementing environments in ColdBox.cfc

Workshop Details:

Add Your Comment

Recent Entries

Inherited a CFML Application With Few Tests? Here’s Where to Start!

Inherited a CFML Application With Few Tests? Here’s Where to Start!

You need to change an application that has been running for years.

It might be a ColdFusion customer portal, a Lucee application supporting internal operations, or a CFML system your team is preparing to modernize. People depend on it, but some of its behavior lives in old tickets, scattered documentation, and the memory of whoever has supported it longest.

Now a release is approaching. You know more testing would help. The difficult part is deciding where to begin without putting every other priority on hold.

Start with one important workflow and build evidence around what it needs to do.

Explore Ortus Quality Assurance Services

Maria Jose Herrera
Maria Jose Herrera
October 27, 2026
Your ColdFusion Upgrade Passed. Did Your Business Workflows?

Your ColdFusion Upgrade Passed. Did Your Business Workflows?

The server restarted. The administrator shows the expected version. Your homepage loads, and a few familiar screens look fine.

Would you tell the business the upgrade is complete?

Consider an illustrative scenario: a customer submits an order after an upgrade. The application saves it and displays a confirmation page. But the confirmation email never arrives, and the scheduled process that sends the order to fulfillment has not completed.

From the browser, the transaction...

Maria Jose Herrera
Maria Jose Herrera
October 22, 2026