Modernize or Die Podcast - Conference Edition Banner

The Modernize or Die Podcast - Conference Edition

Async Programming & Scheduling with Luis Majano & Eric Peterson

This podcast is a special podcast for attendees or undecided attendees, to get a view of what the workshop has to offer. Luis Majano and Eric Peterson talk about their upcoming workshop at Into the Box, he talks about who the ideal audience is, and why they should attend. He talks about what will the workshop cover, the requirements for the workshop, and what he hopes the attendees will leave the workshop with. In this workshop, attendees will explore the concepts of asynchronous and parallel programming with the ColdBox Async Manager and Java’s Completable Futures APIs. They will explore the concept of async computations, async pipelines, exception handling, scheduling and so much more. Pain medication is included!

Who is the audience for the workshop?

Developers who are interested in learning about asynchronous, parallel programming and task scheduling. They must definitely have advanced experience in the CFML language.

If you have ever wished that using <cfthread> or runAsync() was easier or more flexible; if you have ever wanted to work with something like JavaScript Promises in CFML; if you have ever got a headache trying to debug asynchronous code; if you have ever wanted to squeeze ever ounce of performance out of your application…

Then this is the workshop for you.

Why should I take the workshop?

In this workshop, you will be introduced to the wonderful and complex world of concurrency. We will go over the basics of asynchronous/parallel programming and introduce the concepts of working with futures. We will also work on the concept of async processing pipelines, exception handling and debugging.

Scheduled tasks have always been a point of soreness for many developers in ANY language. Especially choosing where to place them for execution: should it be cron? windows task scheduler? ColdFusion engine? Jenkins, Gitlab? and the list goes on and on. The ColdBox Scheduled Tasks offers a fresh, programmatic, fluent, chainable, and human approach to scheduling tasks on your server and multi-server application. So if you are interested in making your scheduled tasks portable, testable, and sane, then this workshop is for you.

What will the workshop cover

  • Introduction to asynchronous programming
  • What are promises/futures
  • Native ways for asynchronous programming in CFML
  • Intro to ColdBox Futures
  • Executors
  • Magical Pipelines
  • Dealing with Exceptions
  • Parallel Tasks
  • Futures In a ColdBox App
  • Scheduled Tasks
  • Bonus Section


  • CFScript Knowledge
  • Advanced CFML
  • Been bitten or (want to avoid being bitten) by <cfthread>!

You will leave the workshop with:

  • A headache A free day’s supply of Advil
  • All of Luis and Eric’s hard learned lessons, without the battle scars or the crying
  • An understanding on how to use ColdBox Asynchronously
  • A desire to rewrite all your CFThread code to use ColdBox Async
  • A desire to switch all your scheduled tasks to ColdBox Scheduling
  • A desire to create async task workers

To make sure you get all of the information as we release it, we'll blog about it here, but also check out the podcast website, subscribe with your favorite podcast provider or subscribe to the Ortus Solutions youtube channel or watch this episode and all the others on the playlist.