9:00 AM - 9:50 AM |
Ortus Keynote 2021







The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future. More...
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 PM |
cbwire: ColdBox + Livewire
Grant Copley
Introducing cbwire: a ColdBox module that makes building reactive, dynamic, and modern interfaces delightfully easy without leaving the comfort of CFML and with little-to-no JavaScript.
Introducing cbwire: a ColdBox module that makes building reactive, dynamic, and modern interfaces delightfully easy without leaving the comfort of CFML and with little-to-no JavaScript.
|
Up with ContentBox 5 to the cloud
George Murphy
If you ever felt like how do I get up and running in the cloud, this is the session for you. More...
We will show you how to bring up ContentBox 5 multi-site on Windows & Linux. You can literally be up and running with a few clicks. Have you ever felt that this just takes too long? Come to this session and we will show you how to get going very quickly.
target audience: Beginner to intermediate.
| |
Using Commandbox to optimize your daily workflow
Scott Steinbeck
CommandBox is a full-featured CLI tool written in CFML that streamlines your workflow. More...
CommandBox is a full-featured CLI tool written in CFML that streamlines your workflow. We will be navigating through many of the features included out of the box such as: command aliases, environment variables, enhanced terminal commands, JSON/File search & filter, watch tasks, as well as other Box product built in commands. Then we will explore extended features provided by published CommandBox modules and your own custom modules and task runners.
| 11:00 AM - 11:50 AM |
| |
WebSockets 201 : A Deep Dive on Design and Debugging Techniques
Giancarlo Gomez
So you know what WebSockets are and how to configure them for your application, but now what? More...
So you know what WebSockets are and how to configure them for your application, but now what? Building on the foundation of WebSockets 101, I will take a deep dive into designing and debugging a WebSocket application. You will learn how to leverage listeners for your channels, handle authentication and how to view all your connections. I will review how to use browser Web Developer Tools as well as a simple drop in WebSocket Console App to debug your apps. We will discuss how to keep your connections alive thru various states of your app using AdvancedSocket and how you can connect to your ColdFusion WebSocket server from other client apps. Follow me on this live coding adventure, as we further our knowledge of what we can do with WebSockets!
| 12:00 PM - 12:50 PM |
Lunch Time!
Time to become a "black hole" and eat everything! More...
| |
1:00 PM - 1:50 PM |
Scheduling Tasks The Human Way!
Brad Wood
We'll learning about the new features of the AsyncManager for scheduling thread executions. You can use this feature in ColdBox apps as well as standalone CacheBox, WireBox, and LogBox use cases.
We'll learning about the new features of the AsyncManager for scheduling thread executions. You can use this feature in ColdBox apps as well as standalone CacheBox, WireBox, and LogBox use cases.
|
Telling Stories with Data
Edgardo Cabezas
Practical Introduction on Data Analytics and how it can transform your company (or your client's company) having a better look on historic data using PowerBi
Practical Introduction on Data Analytics and how it can transform your company (or your client's company) having a better look on historic data using PowerBi
| |
2:00 PM - 2:50 PM |
Tame your Logs and Error Reporting with Stachebox
Jon Clausen
Ditch high-priced SaaS options or complex standalone applications and take control of your error logging. More...
Ditch high-priced SaaS options or complex standalone applications and take control of your error logging. New to the Ortus stack in 2020, StacheBox integrates with and harnesses the power of the ELK ( Elasticsearch, Logstash, Kibana ) stack to simplify and consolidate logging for CFML back-ends and Javascript UIs.
|
Systems Thinking for Software Developers
Seth Stone
It's more important for software developers to be good "thinkers" than good "coders". More...
In this talk we'll examine how Systems Thinking principles can be used to evaluate our own mental models and ultimately increase our ability to solve complex problems. By thinking more systematically we can uncover innovative solutions that add real value to the organizations we're a part of.
| |
3:00 PM - 3:50 PM |
It's Alive! Giving life to static UI
Sonia Menéndez
Esmeralda Acevedo
Go further with your UI More...
In this session we will discuss different type of animation patterns and how to implement those in an application, to give it life. We will demonstrate how small touches of animation, with the use of CSS and SVG graphics, can enhance the user experience.
|
Testing A to Z
John Farrar
Testing, too much or too little can break a project. The pathway is not a tight rope walk it is a broad road. Knowing the right types of testing and the right amount is critical. It has been said that failure is inevitable, proper preparation and testing velocity keep us productive and agile. This session will discuss the right mix of many approaches to testing. The right mix depends on your needs so we will be covering many types of testing hard and fast. More...
Testing is not everything. We will not be able to foresee every challenge or prevent every issue. Certainly it should be more than nothing. It should be more than a feeling. Steve Blank says, "There are no facts inside the building so get outside." This principle should be practiced in testing. It worked on my machine is not sufficient. We will be discussing many testing mindsets, the tools that help us put those mindsets into action, the types of testing, and how to choose testing balance that works for your team, company and project.
We will briefly touch on TestBox... but that is only a small part of testing options. Here are the tools we will present during our talk.
- Cypress
- Jest
-
Lighthouse
-
Postman ( Newman )
-
TestBox
The types of testing we will be discussing during the talk:
- A/B Testing
- End to End Testing
- Integration Testing
- Load Testing
- Performance Testing
- Test Driven Development
- Unit Testing
- User Acceptance Testing
| |
3:50 PM - 4:05 PM |
Coffee Break
Time to become a "white hole" and eat everything! More...
| |
4:05 PM - 4:55 PM |
Using Testbox to refactor old code
Dan Card
In this session, we will start with a page of code that needs to be refactored how we can use Testbox to simply run functions in isolation. More...
As much as the need for full code coverage and writing your code a certain way to make it testable is discussed, if you have thousands of lines of code in dozens or hundreds of files, the idea of having any code coverage at all might seem daunting and beyond feasibility. In this session, we will start with a page of code that needs to be refactored how we can use Testbox to simply run functions in isolation. This has the immediate benefit of being able to test whether a function is working as expected without having to navigate through the front end of your app to get to a particular state. After running the function in isolation, we will write a few tests on the code "as is" and then start to refactor it using Testbox to slowly build up our code coverage. Along the way, we will look at some refactoring techniques and also concept of mocking.
|
Migrating from Docker to Kubernetes
Adolfo Delorenzo
How to do it and not lose your mind. Learn how to make the transition from Docker/Docker Swarm to Kubernetes. More...
Most of the ColdFusion people are likely still using Docker or Swarm, however the market has made a wholesale shift to Kubernetes, which can be a daunting change. With Portainer we make the transition far simpler, and allow for any existing people/technology investment in Docker to be reused against Kubernetes.
I will demo how to deploy the Ortus Solutions software, which is designed for Docker, in a Kubernetes environment, and I will also show how easy it is to get a production-grade Kubernetes environment setup with Ubuntu MicroK8s.
This wont be a 101 presentation, it will be more a 201 type of demo, designed for people that want to make the switch to Kubernetes.
| |
5:05 PM - 5:55 PM |
PostgreSQL - the db you didn’t know you needed
Scott Steinbeck
In this session, we will go over all the amazing possibilities possible with postgres, from joins, partitions, JSONB, partial indexes, CTE’s, lateral joins, spatial queries with PostGIS, automatic REST API's, various extensions, and more. More...
In this session, we will go over all the amazing possibilities possible with postgres, from joins, partitions, JSONB, partial indexes, CTE’s, lateral joins, spatial queries with PostGIS, automatic REST API's, various extensions, and more. Postgres has adapted itself to have many of the great features included in competing database solutions all while staying free and open source.
|
What's in your Dev Backpack (Postman, Webhook.site, ngrok)
Daniel García
I will give an overview of each of the three items, talk about how you can get started using them and why they are useful, show examples, and then open the discussion to see if anyone has other tools they can recommend.
I will give an overview of each of the three items, talk about how you can get started using them and why they are useful, show examples, and then open the discussion to see if anyone has other tools they can recommend.
| |
6:00 PM - 6: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.
Join us in our traditional Happy Box event and do not miss the opportunity to be one of the winners of our raffle.
| |