“One should not attend even the end of the world without a good breakfast.”
― Robert A. Heinlein,
Buen Provecho! Join us for our breakfast and take a few minutes to register at the entrance of the event.
Breakfast + Registration
“One should not attend even the end of the world without a good breakfast.”
― Robert A. Heinlein,
Buen Provecho! Join us for our breakfast and take a few minutes to register at the entrance of the event.
08:30 AM - 09:50 AM
Keynotes Ortus
Jorge Reyes
Jon Clausen
Luis Majano
Gavin Pickin
Brad Wood
The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future.
Keynotes Ortus
The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future. You'll meet the members of Team Ortus, community members, speakers and sponsors. We'll tell you a story about CFML, which we think you will want to hear, and learn what Ortus and the community is doing for CFML and the future of CFML. You will get updates on an array of Ortus *Box products, including recent releases & upcoming plans and features in our roadmaps. We will finish with Ortus's plans for the future… as well as remind you of a driving force behind all things Ortus.
10:00 AM - 10:50 AM
Serverless CFML on AWS Lambda
Pete Freitag
Do you want to run serverless CFML on AWS Lambda?
Serverless CFML on AWS Lambda
Do you want to run serverless CFML on AWS Lambda? Of course you do! In this session we'll cover the basics of AWS Lambda, and then dive right in to show you how to package up some CFML and deploy to AWS lambda using the FuseLess (fuseless.org) toolkit.
Target: Developers or Admins/Ops
CBStreams : Accelerate your Functional Programming with the power of Java Streams
Matt Gifford
A beginners guide to cbStreams.
CBStreams : Accelerate your Functional Programming with the power of Java Streams
This session will introduce the cbStreams module. It will discuss what Java streams are, each of the available methods and options, and how to implement cbStreams into their applications. With real-world examples of stream implementation, this session will also show how using streams can enhance the performance of your application and reduce latency. Target Audience: Anyone wishing to learn about Java streams.
11:00 AM - 11:50 AM
Cloud Viral with TerraForm
George Murphy
Let´s create a CommandBox image of Lucee 5.X on LightSail.
Cloud Viral with TerraForm
We will look at how to create a CommandBox image of Lucee 5.X on LightSail. This will allow us to standup an immediate site and do CI using Gitlab.
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS codebase
Gavin Pickin
ColdBox APIs are the key foundation of modern ColdFusion backend websites, with the front end consuming that API in a number of different ways, mobile apps, desktop apps and traditional web apps.
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS codebase
For a long time, some frontend Javascript frameworks have helped you with one or two styles of Apps, but Quasar is an amazing new VueJS framework that allows you to build Single Page Apps (SPA), Server-side Rendered Apps (SSR), Progressive Web Apps (PWA), Mobile Apps (Android and IOS) through Cordova as well as Multi-platform Desktop Apps using Electron. With the Quasar CLI, you can quickly start a project, and have a single code base that can output multiple formats, as needed. Come to this session and find out how.
12:00 PM - 01:00 PM
Lunch Time
"Ask not what you can do for your country. Ask what's for lunch."
-- Orson Welles
We will enjoy a very good lunch and the company of all attendees.
Lunch Time
"Ask not what you can do for your country. Ask what's for lunch."
-- Orson Welles
We will enjoy a very good lunch and the company of all attendees.
01:00 PM - 01:50 PM
Intro to Quick: a ColdBox ORM Engine
Eric Peterson
Interact with your database with ease using Quick.
Intro to Quick: a ColdBox ORM Engine
Interact with your database with ease using Quick, a CFML ORM engine. Create your models, map them to a database table, and create, read, update, or delete data in an Active Record or Virtual Service style. This presentation will talk about what Quick is, why use it over other alternatives, and how to set it up in your application.
Beyond "Read All": Build Fine-Grained Control of Amazon Web Services in Your CFML App
Brian Klaas
Developers across the world look to cloud providers like AWS, Google, and Microsoft to expand the capabilities of their applications.
Beyond "Read All": Build Fine-Grained Control of Amazon Web Services in Your CFML App
CFML has a number of built-in hooks to access Amazon Web Services (AWS). Using AWS effectively, though, requires going beyond the support built into CFML and tapping in to the power both the AWS Java SDK and AWS' powerful authentication and authorization system: IAM. In this session, we'll look at how to use IAM from within your CFML app to set up IAM roles and permissions so that you can start leveraging the real power of AWS, whether it's cloud-based file storage (S3), sending text messages (SNS), or working with a noSQL database (DynamoDB).
Target Audience: Experienced CFML developers looking to add features to their CFML apps without building infrastructure
02:00 PM - 02:50 PM
To be announced Soon
To be announced
To be announced Soon
To be announced
CacheBox + LogBox 101
Brad Wood
More of this presentation soon.
CacheBox + LogBox 101
More of this presentation soon.
02:50 PM - 03:10 PM
Siesta Time Zzzzzz
"If you love naps, don't waste naps, for naps are what life is made of."
-- Bruce Lee
Siesta Time Zzzzzz
"If you love naps, don't waste naps, for naps are what life is made of."
-- Bruce Lee
03:10 PM - 04:00 PM
Multi-language / multi-OS communication using RabbitMQ
Wil de Bruin
Learn how we tried to automate the various workflows by using a messaging system such as RabbitMQ.
Multi-language / multi-OS communication using RabbitMQ
Our web hosting company is using many different services for managing e-mail, spam-filters, DNS, domain registrations, SSL registrations, ticket systems and more. Some of these services have well defined Web API’s, others can only be managed by simple command line scripts.
In this session we will explain how we tried to automate the various workflows by using a messaging system such as RabbitMQ for communication between our cfml based customer control panel and these services.
RuleBox : The natural rule engine for CFML
Luis Majano
RuleBox is a modern intuitive and natural language rule engine based upon the great work of RuleBook: https://github.com/rulebook-rules/rulebook ported over to ColdFusion (CFML).
RuleBox : The natural rule engine for CFML
Tired of classes filled with if/then/else statements? Need a nice abstraction that allows rules to be easily specified in a way that decouples them from each other? Want to write rules the same way that you write the rest of your code [in ColdFusion]? RuleBox is right for you!
04:10 PM - 05:00 PM
The many facets of CommandBox
D a n Card
This session is for beginning to moderate users of CommandBox who are interested in an overview of techniques made possible by the CommandBox system can help with their personal or corporate workflow from simple server management to Devops.
The many facets of CommandBox
The Springboard ecosystem consists of several interacting domains including a web app, custom web sites for customers, a REST API, mobile apps, cloud based tools under development, and a management portal. The files for these are located in multiple bitbucket repos. In order to replicate the working ecosystem locally in development, we use a combination of techniques and tools centered around CommmandBox. These include CommandBox custom commands, CFConfig, CommandBox Host Updater, Testbox and CommandBox’s ability to communicate with external programs, such as git clients. The end result is a working system of several domains, running locally, which communicate and work exactly as they do on public servers while allowing editing and committing/pushing to bitbucket repos.
Design Patterns for web apps
Lonnie Ramirez
Design Patterns are the tools in our tool box.
Design Patterns for web apps
Hammers, Screw Drivers, and sledge hammers all have their place and no one wants to reinvent the wheel. So I will introduce a few simple design patterns that every web developer should know and simple ways to use them. From Factory to Mediator and a few in between.
05:10 PM - 06:00 PM
CommandBox vs Node.js
Nolan Erck
Did you know that all the core features of Node now exist in a pure CFML workflow?
CommandBox vs Node.js
JavaScript is everywhere, and with that so is Node.js. Developers feel they have to have Node installed for a modern development workflow. Did you know that all the core features of Node now exist in a pure CFML workflow? Everything you’ve heard about from the JavaScript/Node world can be done with CommandBox! Package management, installing dependencies, command line tooling, flipping between run-time environments, automated build and testing processes are often mentioned as tasks made easier with Node. Modern CFML developers can have all of these same benefits without ever installing Node! It all can be done from CommandBox and this preso will show you how!
Mental Helpers
Jeffrey Kunkel
How to support your team's mental health without losing yours.
Mental Helpers
Mental health is an ever increasing concern today. As leaders and teammates we can feel powerless to help those around us suffering from mental health issues like depression and anxiety. Navigating the world of mental health is a treacherous path that can lead you to accomplishing the opposite of your goals, or even ending up with issues of your own.
This talk will focus on summarizing a few common mental health issues in the tech / office environment. Giving attendees some tools for recognizing signs, understanding what's going on in their coworkers heads, and being supportive without being intrusive or overbearing. I will also focus heavily on making sure to maintain your own mental heath while trying to help others.
I end the talk with a short round table discussion to brainstorm and share ways attendee's have personally dealt with these issues.
This talk is for leaders and coworkers that want to be resources for their teams to help them with their mental health and get them up and running again.
06:00 PM - 06:50 PM
Happy Box Event + Raffles
Join us in our traditional Happy Box event and do not miss the opportunity to be one of the winners of our raffle.
Happy Box Event + Raffles
Join us in our traditional Happy Box event and do not miss the opportunity to be one of the winners of our raffle.
Box Room
Ortus Room
07:00 AM - 08:30 AM
Breakfast
“I know family comes first, but shouldn't that mean after breakfast?”
― Jeff Lindsay, Dearly Devoted Dexter
Feliz Viernes! Join us for our breakfast and stay ready for a day full of great learnings.
Breakfast
“I know family comes first, but shouldn't that mean after breakfast?”
― Jeff Lindsay, Dearly Devoted Dexter
Feliz Viernes! Join us for our breakfast and stay ready for a day full of great learnings.
08:30 AM - 09:20 AM
Keynotes Ortus on Day 2
Jorge Reyes
Jon Clausen
Luis Majano
Gavin Pickin
Brad Wood
The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future.
Keynotes Ortus on Day 2
The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future. You'll meet the members of Team Ortus, community members, speakers and sponsors. We'll tell you a story about CFML, which we think you will want to hear, and learn what Ortus and the community is doing for CFML and the future of CFML. You will get updates on an array of Ortus *Box products, including recent releases & upcoming plans and features in our roadmaps. We will finish with Ortus's plans for the future… as well as remind you of a driving force behind all things Ortus.
09:30 AM - 10:20 AM
Voulez-vous... add another spoken language to your app?
David Belanger
What every developer should know before adding a new spoken language to a web application.
Voulez-vous... add another spoken language to your app?
This session should inspire any level of developer to think about the non-English speaking world when planning a new web application or when working on an existing one. Even though most small projects start out in English, there are many reasons in today’s multicultural world that force the need to add a second or third language to your app.
We’ll start by addressing the business reasons for planning early and then move into things to look for when designing or modifying an existing application. While we’ll talk briefly about multilingual plugins, tools and Content Management Systems, we’ll really focus on how to take your legacy app and start by adding a second language to it. The key takeaways from this session will be how to estimate the work involved and some best practices when adding a new spoken language to your web application.
Target Audience: All developers, the concepts are non programming language specific (although my examples use CF)
Come cover your *** with some TestBox Coverage!
Brad Wood
More coming on this topic very soon.
Come cover your *** with some TestBox Coverage!
More coming on this topic very soon.
10:30 AM - 11:20 AM
Rapid API Development with ColdBox, Mementifier and CFFractal
Matt Gifford
More coming on this topic very soon.
Rapid API Development with ColdBox, Mementifier and CFFractal
More coming on this topic very soon.
Try This At Home: Building a Personal Docker Swarm
Matthew Clemente
Looking for some real-world knowledge and hands-on experience with Docker Swarm? What are you waiting for? In this session, we’ll walk through containerizing and deploying a personal CFML project to Swarm. The best way to learn is by doing, and it’s also the most fun.
Try This At Home: Building a Personal Docker Swarm
There’s no shortage of excitement surrounding Docker. But while many developers are familiar with containers in the abstract (they’ve installed Docker on their machines, watched online courses, and played with images locally), they’re unsure of the concrete steps needed to deploy CFML apps to Swarm.
Since it’s said that you learn more on your first day of production than all the time beforehand, why wait? In this session, we’ll take a API Mashup project from local development to replicated cloud deployment on a multi-node Swarm. Containerizing a small, fun application provides a great opportunity for acquiring real-world knowledge and hands-on experience. At each step in the process, I’ll share the practical approaches I’ve learned, with the goal of removing obstacles, both real and imagined, that prevent ColdFusion developers from using Swarm.
11:30 AM - 12:20 AM
API Testing with Postman
John Farrar
We used to test web sites by using the site in the browser. When we build sites that are API based the browser is not a tool of choice.
API Testing with Postman
This is where Postman fits in. Postman lets us set up tests that work for single endpoints through workflows. It lets us configure those tests to work for each environment. It lets us work alone or in a team. This session will familiarize you with the concepts and give you traction to enjoy using API testing in your projects.
Easy ElasticSearch with cbElasticSearch
Jon Clausen
More about this session soon.
Easy ElasticSearch with cbElasticSearch
More about this session soon.
12:30 PM - 01:30 PM
Lunch Time
Time is an illusion. Lunchtime doubly so.
― Douglas Adams
Lunch Time
Time is an illusion. Lunchtime doubly so.
― Douglas Adams
01:30 PM - 02:20 PM
ForgeBox Enterprise : Private Software Directory
Luis Majano
Brad Wood
ForgeBox Enterprise is a private version of the ColdFusion (CFML) software directory.
ForgeBox Enterprise : Private Software Directory
In this session we will explore the enterprise edition of ForgeBox so your company can have a private ForgeBox software directory in the cloud. You will learn how to leverage both CommandBox and ForgeBox to secure, store and distribute your binaries within your enterprise. Modernize and scale with ForgeBox Enterprise!
Migrate yourself with cfMigrations
Eric Peterson
cfMigrations is a library to handle creating, applying, and storing small incremental changes to your database schema in code.
Migrate yourself with cfMigrations
With cfmigrations you can:
Write grammar-agnostic database schema changes with a fluent syntax using qb
Apply your database changes in a programatic, reproducible manner
Save your migrations in source control
Run your migrations from the CLI using CommandBox.
Automatically migrate your database from CI servers
Use migrations with TestBox to ensure a clean database environment every time
02:30 PM - 03:20 PM
Easily Build Amazon Alexa skills with ColdFusion
Mike Callahan
Join the explosive growing market of voice controlled solutions.
Easily Build Amazon Alexa skills with ColdFusion
Learn how super simple it can be to create custom "Skills" with ColdFusion to use on Amazon Alexa devices. Walk away with an understanding of how Alexa voice technology works and, most importantly, how you can utilize ColdFusion to easily build your own custom skills. This session will cover everything from using CommandBox to initiate your development using a ForgeBox package to consuming utterances, intents and slots and creating custom voice responses that engage and interact with your user. Learn how to use the Amazon Developer portal in conjunction with ColdFusion to rapidly build your own custom Alexa skills. At the end of the session you will walk away with everything you will need including a ColdFusion framework and template to immediately get started. Voice technology is the future and ColdFusion is the tool that can deliver rapid results. Join this session to see just how super easy it can be.
ColdBox Elixir v3: What's New and Improved
Jon Clausen
More about this session soon.
ColdBox Elixir v3: What's New and Improved
More about this session soon.
03:30 PM - 03:50 PM
Lets take a nap
"Take a nap in a fireplace and you'll sleep like a log."
― Ellen DeGeneres
Lets take a nap
"Take a nap in a fireplace and you'll sleep like a log."
― Ellen DeGeneres
03:50 PM - 04:40 PM
Hands on ContentBox CMS
Esmeralda Acevedo
Jorge Reyes
More about this session soon.
Hands on ContentBox CMS
More about this session soon.
Scaling with CommandBox in Production!
Brad Wood
More about this session soon.
Scaling with CommandBox in Production!
More about this session soon.
04:50 PM - 05:40 PM
Containerizing ContentBox CMS
Gavin Pickin
ContentBox is Ortus Solution's very own Open Source Content Management System (CMS) built on top of ColdFusion's most actively supported framework, Coldbox.
Containerizing ContentBox CMS
In this session we will be learning how to start using ContentBox, and from the beginning, setup your site to be containerized and deployed with Continuous Integration to a Cloud Provider on a Docker Swarm. You will learn about Ortus Solution's ( Docker Partner ) docker images for CommandBox and ContentBox, and how to build your site, dockerize, and then deploy (using only free tools), to the cloud of your choice. If the live demo gods are on our side, I will deploy a new site to Digital Ocean at the end of this session.
Faster DB Development with QB
Andrew Davis
Stop worrying about concatenating SQL strings together in the right order.
Faster DB Development with QB
Create object-oriented abstractions around SQL patterns. Explore new ways of organizing your code by passing around a query builder object that will compile down to the right SQL without you having to keep track of the order, whitespace, or other SQL gotchas!
05:40 PM - 06:00 PM
More Raffles + Closing
Time to say SEE YOU NEXT YEAR! without first giving you the chance to be the winner of more prizes
More Raffles + Closing
Time to say SEE YOU NEXT YEAR! without first giving you the chance to be the winner of more prizes
Please call Hyatt Place Reservations at 855-312-7268 and request the group code G-ORTU to receive a discounted group rate. You can also go online at houstonthewoodlands.place.hyatt.com and enter the group rate shown above in the Corporate or Group Code box. Reservations with this code must be made by 03/24/2019.
Additional Info
Check-in time: 3:00 pm
Check-out time: 12:00 pm
United Airlines Discounts
To receive your 3% - 10% Discount on United Airlines flights to Houston for intothebox.org, you can book online at united.com/meetingtravel and provide discount code ZGHR181193 in the Offer Code box, under Promotions and certificates. Or, for a $25 service fee you can call United Meetings at (800) 426-1122 where a ticketing agent can help you by phone using the discount code and agreement code: 181193
Sponsors
Be a Sponsor
Have the opportunity to get exposure to a world wide community of experts,
entrepreneurs, multi national companies and government agencies.
Ortus Solutions is the company behind all the Box products: ColdBox, ContentBox, ProfileBox, MockBox, WireBox, TestBox, LogBox, DataBoss, FuseGuard Module, and much more. It is a professional open source company that not only creates these products but offers web development services, architecture and infrastructure design, support and training.
Foundeo is a product & consulting firm specializing in ColdFusion Security. Our products include FuseGuard, a Web Application Firewall for ColdFusion code, and HackMyCF.com an automated service to scan your ColdFusion server for security issues.
Foundeo consulting services feature CFML code reviews, server lockdown / review, training and development. Talk to Foundeo about improving the security of your ColdFusion applications