Ortus Developer Week (ODW)
November 06-10, 2017

A Training Extravaganza Coming to Your Desktop or Mobile or iPad or Android or Whatever!

ColdBox 4 Modularity

Nov 17, 2015

session: 3 (see session times to right)

level: Beginner

This live session was recorded and is now viewable on Adobe Connect...

VIEW SESSION RECORDING
10 years ago, MVC was all the rage in web apps. It taught us to take our mountain of spaghetti code and start to call forth layers; separating the responsibilities of our code. This was great, but the way we should build apps is evolving again and this time it's away from monolithic app design and into modularity.Instead of having one giant custom-built application, there are huge advantages to separating the functional pieces of your code as well to break large applications down into many smaller pieces. This can make for easier maintenance on a large codebase -- even across multiple teams and repos. It can help you focus on microservices of isolated functionality. And most importantly, it really opens up the door for code reuse-- especially other people's code from the community that has drop-in value for your application.Let's dive into what a modular MVC architecture looks like in CFML using ColdBox 4.0, how to break apart large applications, write reusable libraries with hassle-free installation, and track our dependencies from the CLI for easy management and automation. This is the future of modern app development. The power of modularity will keep your skills relevant and your architecture extensible. Don't get stuck back in 2005!Attendees will learn:
  • What is a package/module in CFML
  • How to create distributed MVC
  • The power of drop-in module conventions
  • How to manage your app's dependencies
  • Sharing your modular code with the community to stop reinventing the wheel
Attendees will benifit from a working knowledge of MVC and object-oriented code.


All open source products, trainings and websites are maintained thanks to your patronage, so please help us out and become an Ortus Patreon today!
Sponsor Us

Presented by: Brad Wood

Brad grew up in southern Missouri where he systematically disassembled every toy he ever owned which occasionally led to unintentional shock therapy (TVs hold charge long after they've been unplugged, you know) After high school he 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 where he still disassembles most of his belongings (including automobiles) just with a slightly higher success rate of putting them back together again. Brad blogs when he can (http://www.codersrevolution.com), and enjoys church, all sorts of international food, and the great outdoors.

Brad has been programming ColdFusion for 13 years and has used every version of CF since 4.5. He first fell in love with ColdFusion as a way to easily connect a database to his website for dynamic pages. He actively participates in the CF community and loves to use open source Railo for his personal projects.

Brad currently works as an application programmer/architect and DBA for the company that created ColdBox: Ortus Solutions. He enjoys configuring and performance tuning high availability Windows and Linux ColdFusion environments as well as SQL Server. Things he’s been privileged to learn in the past few years include Continuous Integration, Agile (Scrum/Kanban), backbone.js, and CouchBase.