The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future.
Ortus Keynote 2020
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
Streams to rule the world
Gavin Pickin
Welcome to the world of functional programming and streams!
Streams to rule the world
In this session, we will discuss what Java streams are, each of the available methods and options, and how to implement cbStreams into your applications. With real-world examples of stream implementations, this session will also show how using streams can enhance the performance of your application and reduce latency.
Migrating The Legacy Out of your Applications!
Brad Wood
Everyone has legacy applications they have to work on and not everyone has the time to rewrite them from scratch...
Migrating The Legacy Out of your Applications!
Everyone has legacy applications they have to work on and not everyone has the time to rewrite them from scratch. In this session, we'll cover easy ways to get started on your migrations one piece at at time without losing productivity. Expect to learn tips on how to get ColdBox running alongside your existing code so you can start cutting over your app one piece at a time.
11:00 AM - 11:50 AM
Continuous Integration: Zero to Infinity
Pete Freitag
Maybe you've heard the buzz about Continuous Integration (CI) or Continuous Delivery (CD), but what does this look like for a CFML developer? What tools should I look at? How do I start? You will leave this session with an understanding of CI/CD and how you can recharge your team with CI in place.
Continuous Integration: Zero to Infinity
Maybe you've heard the buzz about Continuous Integration (CI) or Continuous Delivery (CD), but what does this look like for a CFML developer? What tools should I look at? How do I start? You will leave this session with an understanding of CI/CD and how you can recharge your team with CI in place.
Get up and Running in the Cloud with Ortus' Lucee Hardened AMI's
George Murphy
Are you thinking of moving to the cloud but just did not know how? Are you running your legacy application but you are not in a position to convert to containers? We will show you how to bring up a Lucee hardened AMI image and be able to run multiple sites from this Ubuntu Lucee AMI with Ngnix.
Get up and Running in the Cloud with Ortus' Lucee Hardened AMI's
Are you thinking of moving to the cloud but just did not know how? Are you running your legacy application but you are not in a position to convert to containers? We will show you how to bring up a Lucee hardened AMI image and be able to run multiple sites from this Ubuntu Lucee AMI with Ngnix.
12:00 PM - 01:00 PM
Sponsor's Session @Lunch Time
Sponsor's Session @Lunch Time
"Destiny may ride with us today, but there is no reason for it to interfere with lunch."
01:00 PM - 01:50 PM
Do It with CFML: Building Your Own Tools with CommandBox
Matthew Clemente
If you’ve used CommandBox to spin up ColdFusion servers on your local machine, you already know it’s a very powerful tool - but did you know it’s capable of far more?
Do It with CFML: Building Your Own Tools with CommandBox
In this session we’ll explore a completely different use for CommandBox - building custom tooling. That is, we’ll use your existing knowledge of CFML, along with CommandBox, to automate, extend, and enhance your development workflows, servers, and environment.
We’ll begin by examining the code, structure, and functionality of existing CommandBox custom commands (say that three times fast and Brad Wood will appear). Some of these commands you may be familiar with - others may be new to you. You’ll see how the helper components, convenience methods, and available utilities within CommandBox all come together to make custom commands and task runners possible.
CommandBox makes it trivial to harness all the functionality of CFML (think PDF generation, emails, and more), as well as provide commandline interactivity. This is all put together with an intuitive DSL and conventions that make creating your own shareable, reusable command modules straightforward and accessible. So, we’ll build on what we’ve learned from existing CommandBox modules, and I’ll walk you through the process of crafting your own commands and task runners.
By the end, you’ll be ready to take full advantage of the power of CommandBox to automate all-the-things. You’ll have a deeper understanding of CommandBox, its inner-workings, and how you can tap into them for your own applications, projects, and day-to-day tasks.
QB For the Rest Of Us: 1.21 Gigawatts of Fluent and Functional
Samuel Knowlton
If you develop with CFML, sooner or later you're writing queries. Whether you've never used QB or you want to pick up a few new tips and tricks, you'll barely touch queryExecute() again with Eric Peterson's fantastic QueryBuilder library, inspired by Laravel.
QB For the Rest Of Us: 1.21 Gigawatts of Fluent and Functional
If you develop with CFML, sooner or later you're writing queries. Whether you've never used QB or you want to pick up a few new tips and tricks, you'll barely touch queryExecute() again with Eric Peterson's fantastic QueryBuilder library, inspired by Laravel.
No previous experience with QB? Don't use Coldbox? No problem: we'll introduce the power of builder objects, the benefits of SchemaBuilder and migrations, and also show off some new features in the recent release of QB version 7.
Finally, we'll share how we went from being QB neophytes ('that's one of those tools the Ortus guys use, right?') to making QB (and Quick) a cornerstone of our development process.
02:00 PM - 02:50 PM
Serverless Container Deployments on AWS
Seth Stone
If you've experienced the power of running Commandbox servers in Docker for development, you'll love being able to deploy the same setup to production. Using CodePipeline and AWS Fargate you can be up and running in minutes with a fully-automated production pipeline for your containerized CFML app.
Serverless Container Deployments on AWS
If you've experienced the power of running Commandbox servers in Docker for development, you'll love being able to deploy the same setup to production. Using CodePipeline and AWS Fargate you can be up and running in minutes with a fully-automated production pipeline for your containerized CFML app.
Power up your search with cbElasticSearch
Michael Born
If you think database full-text search is slow and bare-bones, you're right. ElasticSearch is becoming the de-facto standard for lightning-fast search, and with cbElasticSearch, the Ortus-built ElasticSearch API client, you can easily integrate with ElasticSearch in your ColdBox application to provide your users with fast and powerful search.
Power up your search with cbElasticSearch
If you think database full-text search is slow and bare-bones, you're right. ElasticSearch is becoming the de-facto standard for lightning-fast search, and with cbElasticSearch, the Ortus-built ElasticSearch API client, you can easily integrate with ElasticSearch in your ColdBox application to provide your users with fast and powerful search.
This session will cover ElasticSearch usage from installation and configuration to indexing documents, searching using cbElasticSearch's intuitive API and returning "Did you mean?" suggestions for a fantastic user experience.
02:50 PM - 03:10 PM
Siesta Time
Zzzzzzzzz......!
"All life is a nap. The more naps you take the better.
-- Ralph Waldo Emerson
Siesta Time
Zzzzzzzzz......!
"All life is a nap. The more naps you take the better.
-- Ralph Waldo Emerson
03:10 PM - 04:00 PM
Just Do It! ColdBox Integration Testing
Javier Quintero
In this session, we will go over how to successfully do integration testing with any ColdBox application.
Just Do It! ColdBox Integration Testing
Whether it is a full-on MVC application producing HTML or a full-on HMVC RESTFul application producing JSON. By the end of the session, you will be able to easily get up and running with integration testing in any ColdBox app.
Validate! (or fail.....)
Wil de Bruin
Validation is boring, writing the same logic again and again.
Validate! (or fail.....)
Validation is boring, writing the same logic again and again. Save yourself some trouble and use coldbox validation. With cbvalidation you can validate all incoming request sata or populated objects. Create your own custom validators to use cbvalidation to the max!
04:10 PM - 05:00 PM
5 CommandBox Modules you should be using
Brad Wood
CommandBox has a lot of features out of the box so to speak, but it can also be extended via a modular architecture.
5 CommandBox Modules you should be using
CommandBox has a lot of features out of the box so to speak, but it can also be extended via a modular architecture. We'll cover the top 5 modules you need to be using in order to increase your productivity and get the most out of CommandBox. Most of these you can install while you watch the session to start playing with.
10 in 50 : ColdBox Modules you should be using
Jon Clausen
In this 50-minute session, we'll take a fast-paced look at 10 Coldbox modules you owe it to yourself to be using in every application you develop.
10 in 50 : ColdBox Modules you should be using
In this 50-minute session, we'll take a fast-paced look at 10 Coldbox modules you owe it to yourself to be using in every application you develop. These modules run the gamut from security and authenticatiom to data serialization, but they all have one thing in common: they will save you hours of repetitive coding and make your life easier!
05:10 PM - 06:00 PM
What if no one is monitoring your DB server?
Charlie Arehart
Are you having problems with your web app, which you think might be due to your database?
What if no one is monitoring your DB server?
Are you having problems with your web app, which you think might be due to your database? Are you able to monitor what's going on in the DB? Is anyone doing that? Often, no one is. Or you or the DBA are watching the wrong metrics. There are many tools that can help, some better than others.
I Didn't Know S3 Could Do That!
Brian Klaas
Millions of developers know Amazon's Simple Storage Service (S3) as the file system for the Internet: it's fast, cheap, and super durable.
I Didn't Know S3 Could Do That!
Millions of developers know Amazon's Simple Storage Service (S3) as the file system for the Internet: it's fast, cheap, and super durable. CFML developers can go beyond built-in access to S3 and unlock its true power by tapping into the AWS Java SDK. That's exactly what we'll do in this session.
Box Room
Ortus Room
09:00 AM - 09:50 AM
Ortus Keynote 2020 Day 2
Luis Majano
Pete Freitag
Jorge Reyes
Jon Clausen
Gavin Pickin
Brad Wood
Eric Peterson
The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future.
Ortus Keynote 2020 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.
10:00 AM - 10:50 AM
Get your Front End Rolling with Vue and InertiaJS
Eric Peterson
Inertia.js lets you "quickly build modern single-page React, Vue and Svelte apps using classic server-side routing and controllers."
Get your Front End Rolling with Vue and InertiaJS
Using Inertia.js is like using your favorite MVC server-side framework (ColdBox, of course) with Vue as the templating language - no need to build a separate API.
In this session, we will take a look at what apps Inertia is a good fit for, go through setup and usage, and take a look at a demo application to get a feel for the framework. This session will explore the cbInertia module, which provides the needed lifecycle and ajax responses to integrate Inertia.js into a ColdBox app on the server. We will show how to render Inertia responses, both for the initial page visit and subsequent client-side transitions, as well as share data on every Inertia request.
To the future with cbFutures
Luis Majano
In this session, we will explore one of the most anticipated ColdBox 6 features: cbFutures.
To the future with cbFutures
We will review the asynchronous and parallel programming SDK built into the core to support not only asynchronous and parallel programming in the framework, but also leverage it for your own applications. To the future!
11:00 AM - 11:50 AM
The Golden Hammer: Confessions of a Recovering Database Abuser
Shawn Oden
Early in my dev career, I often (unwittingly) abused my systems. My code didn't care about things like databases or networks, as long as the results were right. I had a cfHammer, and I needed to pound out a solution. I never knew I was an anti-pattern.
The Golden Hammer: Confessions of a Recovering Database Abuser
Early in my dev career, I often (unwittingly) abused my systems. My code didn't care about things like databases or networks, as long as the results were right. I had a cfHammer, and I needed to pound out a solution. I never knew I was an anti-pattern.
Modern Functional & Fluent CFML REST APIs
Gavin Pickin
Programs must be written for people to read, and only incidentally for machines to execute. Harold Abelson.
Modern Functional & Fluent CFML REST APIs
DRY Programming can be more fun than you think, in this session we'll show you how a few helper methods can give you a functional, fluent, stylish and clean way to write code for your REST API. Not writing an API, this can help traditional Applications too.
12:00 PM - 01:00 PM
Special Guest Session @Lunch Time
"Office hours are from 12 to 1 with an hour off for lunch."
Special Guest Session @Lunch Time
.
01:00 PM - 01:50 PM
End To End Test Automation using TestCafè
Francisco Mancardi
No matter if you have a big product developed on more that 20 year or a small new app you need to reduce your testing costs and increase the quality for your customers.
End To End Test Automation using TestCafè
No matter if you have a big product developed on more that 20 year or a small new app you need to reduce your testing costs and increase the quality for your customers. Use Page Object Model and Test Cafe to build an exciting Testing Platform. Use your own CF code and skills to create your POM.
Ready to build fast, lightweight CFML containers that are online and serving your app within 4 seconds or less? In this session, we'll show you how, using latest features the CommandBox Docker images.
Ready to build fast, lightweight CFML containers that are online and serving your app within 4 seconds or less? In this session, we’ll show you how, using latest features in our CommandBox Docker images.
Whether you’re a beginner or a seasoned Docker pro, in this session, we’ll give you an intro to the features of CommandBox docker images and show you how to use their built in goodness to create custom deployment images that start in seconds and can be deployed anywhere. Join us and, who knows, someday you might be able to make the Kessel run in less than 11 parsecs!
02:00 PM - 02:50 PM
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, by including helpful resources and advice for seeking professional assistance or helping someone else do so.
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.
Kube Kitchen
Joel Lord
You will deploy some pods that do specific things and set the rules that dictate how they talk to each other.
Kube Kitchen
You will deploy some pods that do specific things and set the rules that dictate how they talk to each other. By expanding on the idea of a restaurant, the speaker will slowly introduce those concepts in a fun and simple way.
02:50 PM - 03:10 PM
Lets take a nap
"A napper lives a thousand lives before he dies. The man who never naps lives only one."
― George R.R. Martin
Lets take a nap
"A napper lives a thousand lives before he dies. The man who never naps lives only one."
― George R.R. Martin
03:10 PM - 04:00 PM
cbSecurity - secure all things box!
Javier Quintero
Brad Wood
Security is paramount in all of our web applications. Especially now in the age of APIs!
cbSecurity - secure all things box!
Security is paramount in all of our web applications. Especially now in the age of APIs. But how do we accomplish consistency and efficiency? In this session, we will review cbSecurity a module for ColdBox applications that will provide you with consistent and modular security rules, security annotations, visualizer and JWT token support.
Build your own Raspberry Pi powered Server Status monitor with LEDs!
Scott Steinbeck
Never be in the dark when it comes to the status of your builds and servers, with this awesome Raspberry Pi LED Server Status Monitor.
Build your own Raspberry Pi powered Server Status monitor with LEDs!
Never be in the dark when it comes to the status of your builds and servers, with this awesome Raspberry Pi LED Server Status Monitor.
Whatever you want to know the status of can be sent directly to an LED Light strip so you know the moment there is a problem or a successful build.
04:10 PM - 05:00 PM
Build A Desktop Application Powered By Electron, VueJS & CFML
Tony Junkes
As a web developer, building desktop applications might not have ever been a thought a few years ago.
Build A Desktop Application Powered By Electron, VueJS & CFML
As a web developer, building desktop applications might not have ever been a thought a few years ago. Learn how modern tooling allows you to build a fully functional desktop app using what you're probably already familiar with: HTML, CSS, JavaScript and a server-side language of your choosing.
Testing My Non-ColdBox Site With TestBox
Nolan Erck
Ever thought? “TestBox looks great, but I have a bunch of web apps that aren’t ColdBox. How do I test those?”
Answer: The same way! TestBox is an entirely stand-alone product! It is no way requires that your apps be ColdBox based — TestBox really is a tool available for all CFML developers!
Testing My Non-ColdBox Site With TestBox
Ever thought? “TestBox looks great, but I have a bunch of web apps that aren’t ColdBox. How do I test those?”
Answer: The same way! TestBox is an entirely stand-alone product! It isn no way requires that your apps be ColdBox based — TestBox really is a tool available for all CFML developers!
05:10 PM - 06:00 PM
Deploying CommandBox Containers to the Cloud
Gavin Pickin
To be Announced
Deploying CommandBox Containers to the Cloud
To be Announced
Build a blog in 30 minutes with ColdBox and Quick
Eric Peterson
Quick is a library for interacting with your database in an object-oriented way. Based on Eloquent from Laravel PHP and built entirely in CFML, Quick is a performant and expressive alternative to CF ORM (Hibernate) or rolling your own data access layer.
Build a blog in 30 minutes with ColdBox and Quick
Quick is a library for interacting with your database in an object-oriented way. Based on Eloquent from Laravel PHP and built entirely in CFML, Quick is a performant and expressive alternative to CF ORM (Hibernate) or rolling your own data access layer.
In this session, you will see how Quick can help you create a fully functioning blog in 30 minutes. You will see all the basic building blocks of Quick (and a few advanced ones) and get a feel for how this library can speed up your development.
Speakers
Samuel Knowlton
Brad Wood
Brian Klaas
Charlie Arehart
Eric Peterson
Francisco Mancardi
Gavin Pickin
George Murphy
Javier Quintero
Jeffrey Kunkel
Joel Lord
Jon Clausen
Jorge Reyes
Luis Majano
Matthew Clemente
Michael Born
Nolan Erck
Pete Freitag
Scott Steinbeck
Seth Stone
Shawn Oden
Tony Junkes
Wil de Bruin
Sponsors
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.
Intergral is a leading application intelligence company. Our flagship product, FusionReactor, provides real-time visibility and alerting of application performance issues. Thousands of customers trust FusionReactor to monitor their applications, enabling them to identify and respond faster to performance and stability problems. FusionReactor’s aim is to ensure applications run at peak operational and business performance.
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
Speed up and make reliable their slow and crashing CF servers
Develop modern CF apps with few bugs, on time and within budget
We are always improving our CF skills to do the best work for you. Without spilling your blood at the bleeding edge!
Founded in 1989, TeraTech ColdFusion experts have more than 150 years of combined experience. The company was awarded “Best ColdFusion Consulting Firm” by the ColdFusion Developers’ Journal 5 times in a row.
Michaela Light, CEO of TeraTech, is a recognized expert in the ColdFusion community, author of the best-selling CF Alive book , host of the CF Alive podcast, publisher of the annual State of the CF Union survey, and founder of the CFUnited conference.
She says “I’m here to show you that ColdFusion is a vibrant and modern language for complex, data-driven enterprise apps.”