Into the Box 2022 is in the bag, and first time with our brand new pre-conference format, being a big hit with attendees . We've rounded up all the great content, uploaded videos on CFCasts, gathered up the slides, repos and code, and compiled this list for you.
NOTE: Into the Box 2022 Videos are exclusively available on CFCasts for Into the Box 2022 Conference and or Virtual Ticket Holders Only before December 24th, 2022. On December 24th, as an early Christmas Present, we will start releasing the Into the Box 2022 videos (pre-conference and regular conference) for all CFCasts Subscriptions holders to enjoy over the holidays.
Meilisearch is a lightweight, lightning-fast search platform which offers a full-text search experience for smaller websites and applications. In this session, Michael Born will be demoing Meilisearch capabilities, integrating a ColdBox app with Meilisearch, and showing us how we can benefit from Meilisearch's zero-config, minimal-fuss approach to the complex world of fuzzy search.
For CFML developers without a background in Java, the language can be intimidating and its use within applications ignored or misunderstood. Let's dispel this confusion and deepen our understanding of Java, opening our ColdFusion applications up the wealth of features and functionality it provides. This session won't be abstract or theoretical - instead we'll explore practical examples of using Java to solve real-world CFML developer problems.
In this session find out all about Lucee and the upcoming releases from the Lucee Community Manager. Zac will tough on Lucee 6 beta release, Lucee 6 New features, Future improvements, The Lucee release cycle, process and his role as the community manager.
Day 2 - Session 2 - Kai Koenig - Modern ways to keep on top of crashes and errors in your applications
It doesn't matter if you're working on a website, an app or on a complex back end enterprise system. We all know that software is usually not free of bugs. Monitoring your backend systems and having error logging mechanism for them is reasonably common nowadays. Logging issues in client-side apps is usually more complicated and requires some planning and usually additional libraries, but ideally you’d be able to track and follow issues across your tech stack and be notified of critical problems. All of these requirements fall into the bigger bucket of APM (Application Performance Management) This talk will provide insights into various approaches available to CFML developers. We'll start by having a look into the different types of exception and error objects you can run into when using ACF or Lucee and some of the underlying Java platforms. While you're developing useful information is usually presented to you on the screen or in some kind of device log or browser developer toolkit. But when your system is out there in production, you'll need some way to look at what's going on under the hood. A lot of people have built homegrown solutions over the years and reinvent the wheel over and over again. But Forgebox unveils a bunch of different available integrations: Raygun, Sentry, Bugsnag and others. They all follow a similar approach - sending error information to a cloud system where it's being analysed and displayed for you in a meaningful way. If you want to stay closer to home, the Box universe offers Logbox and Stachebox to work with error and logging information and make them easily accessible. Each of these solutions has its pros and cons, some of them can (and should probably) even be mixed-and-matched. After this session you'll have a much better understanding of the error logging and crash reporting ecosystem and will have seen common usage patterns. The session will also cover typical organisational concerns such as perceived performance overhead or cost and how to counter and debunk some of these myths by looking at the benefits of a comprehensive error logging solution.
Complex Routing - cfScribe allows an almost infinite level of routing based on a wide variety of criteria including environment, environment variables, severity (fatal, error, warn, info, debug), Coldbox Settings, Module Settings, presence or value of HTTP headers, UDF. Error Filtering - This controls what information from the error is displayed when the error is output. This includes the keys from the error struct, the keys in the Tag Context section of the error, the number of lines in the TagContext and more. Allows the use of Multiple Appenders and Custom Adhoc Appenders. Variety of Deployment Options - It can be used either a standalone product, It can be used within Coldbox as a module, It can be used as a part of Logbox directly. This is helpful when implementing cfScribe into an existing code base which already uses LogBox
Most developers create their first feature flag manually. It usually sits in a config file and it's typically a simple on/off switch. This can be incredibly valuable and useful, but is also extremely limiting. Thinking about feature flags as more than booleans - as a series of strings or numbers or even as JSON objects - gives them a ton of new power and expands their utility into so many areas beyond simple switches.
In this session, we'll explore how the different types of feature flags can be used to control different aspects of your applications. We'll even look at how this can enable more complex use cases like rollouts and experimentation.
Day 4 - Session 1 - Charlie Arehart - Comparing and contrasting Docker images from Ortus, Adobe, and Lucee
Most who attend ITB may know about the Ortus Commandbox Docker images for ACF and Lucee, but there are in fact other container images available from Adobe and Lucee directly. How do these all differ? Why might someone choose one approach over the other? The Commandbox images may well do ""all"" that some need, but there are indeed differences to consider including such things as how they perform automated configuration, admin configuration (cfconfig vs cfsetup), monitoring config (with FusionReactor or the CF PMT), as well as such things as their CF/Lucee version support, ARM support, and more. (There's also more to ACF container licensing than most may realize.) Whether you plan to use containers only for development (which is free, even for the ACF images) or in production--and then whether in a CI/CD pipeline or on an orchestration platform like Kubernetes, anyone using containers with CFML should get some value out of this talk, even if it's simply to be able to more completely present differences about the three alternatives should the question arise. While the talk does presume you already understand containers in general (their purpose, how to run them, etc.), we will conclude by talking about several resources that can help those exploring deployment of CFML on containers specifically.
Learn alongside Javier Quintero, how to validate all things! Validations are fundamental when building APIs and web apps. Most of the time we skip validations and we open the door for bugs and issues in the app. Luckily, ColdBox has made this process simpler so we can prevent these issues from happening. With the cbValidation module, you can validate all incoming request data or populated objects. You can use the existing validators or create your own custom validators so you can validate everything the way you want.
Adobe ColdFusion provides the ability to leverage a limited set of the DDX declarative document manipulation language to modify, add to and otherwise alter PDF documents without the need to install the separate LifeCycle Assembler service. Mark Takata, Technical Evangelist for Adobe ColdFusion, will explore the power of this often overlooked capability for expanding how your applications work with PDF documents.
ColdFusion ships with some pretty impressive document features, but you can extend them even further using Adobe Document Services. In this talk, I'll discuss how the free PDF Embed API can be used in your ColdFusion site to provide better control over the PDF experience in the browser. I'll then talk about our API offerings: Adobe PDF Services API, Adobe Document Generation API, and Adobe PDF Extract API.
Demo Code and Slides: https://github.com/cfjedimaster/document-services-coldfusion