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:
- Dates: August 1st & 2nd
- Time: 9:00 AM - 12:00 PM & 2:00 PM - 5:00 PM CDT
- Location: Zoom
- Presenter: Gavin Pickin (Mister Modernize or die)
- Registration: https://ColdBoxFromZerotoHero.eventbrite.com
Add Your Comment