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

BoxLang 1.0.0 Beta 12 Launched

BoxLang 1.0.0 Beta 12 Launched

This update contains 9 improvements and 8 bug fixes. Thank you for your continued support and stay tuned for more exciting developments!

What is BoxLang?

BoxLang is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/*nix/Embedded), web server, lambda, iOS, android, web assembly, and more. BoxLang combines many features from different progr

Jon Clausen
Jon Clausen
August 30, 2024
Ortus August Newsletter 2024

Ortus August Newsletter 2024

Welcome to our latest recap of all the exciting happenings from Ortus Solutions! This post covers a variety of announcements, from conference updates to new training opportunities, product launches, and more. Let’s dive into the details and ensure you’re up to speed!

Maria Jose Herrera
Maria Jose Herrera
August 30, 2024
BoxLang August Newsletter 2024

BoxLang August Newsletter 2024

Welcome to the August edition of the BoxLang Newsletter! This month has been packed with exciting updates, new features, and enhancements that continue to shape BoxLang into a robust and versatile programming language. In this edition, we highlight the latest beta releases, new integrations, and key features that have been introduced. 

Maria Jose Herrera
Maria Jose Herrera
August 30, 2024