SlideShare a Scribd company logo
1 of 105
Download to read offline
Keynote Day 1
Starting 9:00am Central
LED BY
Luis F. Majano
WELCOME
#ITB2023
Day 1
@GOINTOTHEBOX @ORTUSSOLUTION
S
@lmajano @ortussolutions
LUIS F. MAJANO
Your Host
• CEO Ortus Solutions
• Computer Engineer
• Creator of all things box!
• Documentation Weirdo!
Two most important
Facts to know…
Bathrooms Wifi
@MarriotBonvoy_Conference
Thank Our Sponsors
Silver
Bronze
Platinum
Thank Our Speakers
Nolan Erck Scott Steinbeck Shawn Oden
Nathaniel Francis Pete Freitag
Esme Acevedo George Murphy Giancarlo Gomez Grant Copley
Eric Peterson Gavin Pickin
Denard Springle
Jon Clausen Keith Casey Kevin Wright Luis Majano
Javier Quintero Jona Lainez
Jaime Ramirez
Brian Klass Dan Card Daniel Garcia David Belanger
Brad Wood Curt Gratz
Alejandro Herrera
Edgardo Cabezas
El Salvador
Maria Jose Herrera
El Salvador
Jorge Reyes
Switzerland
Eric Peterson
USA
Gavin Pickin
USA
Esme Acevedo
USA
Brad Wood
USA
Thanks ITB Committee
Cristobal Escobar
Spain
Schedule
schedule.intothebox.org
Recordings
• Free access to all attendees
• 2-3 Weeks after ITB
• www.cfcasts.com
6:00PM
Don’t miss out!
• Tomorrow after the last session!
• Must be present to win!
• RaffleBox!
Look At The Past
Look At The Past
• Most productive year at Ortus
• Expansion to EU
• New initiatives and products
• We are accelerating
• We are excited for what’s to come
Focused Intensity
Expansion
• Ortus USA
• Since 2006
• 17 Years In Business
• Need more Ortusians!
• Ortus SV
• 4 Years Old
• CFML getting noticed
• ITB LATAM in November
• Ortus EU
• Málaga, Spain
• Hiring
State of ColdBox
• 17th Anniversary!
• 6.x Series - Aug 2020
• 18 Releases
• 504+ ColdBox Modules
• Total pull requests: 2,644
• ColdBox Core: 601
• ColdBox Modules: 1,077
• ColdBoxTemplates: 125
• Docs: 841
Available Now!
ColdBox Roadmap
2023
6.x LTS
7.x
2022
6 LTS
7.x Beta
2024
6.x LTS
7.x LTS
8.x
2025
6.x LTS
7.x LTS
8.x LTS
9.x
2026
7.x LTS
8.x LTS
9.x LTS
10.x
What’s New
• 30+ Bugs
• 75+ Features/Enhancements
• New Engines Support
• LTS Builds
• Automation Features
• All Core Modules test against be
Whoops!
• SQL Formatting/Highlighting
• JSON Formatting/Highlighting
• Rendering Performance of source
• Server to Repository Mappings
• Server to Local Mappings
• Thanks Scott Steinbeck!
WireBox Delegates
• Traits for CFML
• Groovy, Kotlin, PHP, Ruby
• Focus on smaller, focused, testable parts
• Better modularity and separation of concerns
• Composition Elevated!
• Change your development 4EVER!
No Delegation
With Delegation
Shorthand Delegation
Example
Delegates
• Core Delegates (@coreDelegates)
• Async
• Collections
• DateTime
• Env
• Flow
• JsonUtil
• Population
• StringUtil
• ColdBox Delegates (@cbDelegates)
• AppModes
• Interceptor
• Locators
• Population
• Rendering
• Routable
• Settings
Transient Caching
• Request based
• Injections + Delegations
• 585% Performance Increases
• Transient-based: quick, cborm, etc
• Injection of transients requires changes
Lazy Properties
• Designate lazy properties
• Create a builder function
• WireBox does the rest
• Execution, locking and caching
Property Observers
• Event driven programming
• Listen to property changes
• Used on any CFC V
• Every major version will have one
• install coldbox-cli
• API and Docs integration with search
• Create resourceful handlers
• Create models with migrations, seeders,
resources, rest, etc.
• Auto CRUD
• Much more coming…
Scheduled Tasks
• Thanks to 👏 Giancarlo Gomez!
• Major Re
fi
nements
• AnnualTasks
• Metadata storage for tasks
• Next run intervals
• First & Last Business Days
• New Functions
• startOnTime(), endOnTime()
• between()
• debug()
• setMeta(), getMeta()
Module Enhancements
• Separate File Module Con
fi
gs
• As more modules are used
• More modules need con
fi
g data
• ColdBox.cfc gets huuuuuuuuuuge
• New convention
con
fi
g/modules/{moduleName}.cfc
Module Enhancements
• Module Injectors (Experimental)
• Hierarchal DI
• Constrained Model Lookups
• Object Module Awareness
• Dependency Isolation
VSCode Extension
What’s New Session
• Tomorrow 10 am
ColdBox WireBox LogBox CacheBox CommandBox ContentBox Quick QB
cbElasticSearch
E
CFCouchbase cbMongoDB cborm
ORM
cbMailServices
MS
cbMessagebox
MB
cbJavaloader
J
cbStream
S
CodeChecker
CC
ColdBox Elixir RaffleBox
R
CbSecurity cbAuth
A
cbGuard
G
cbDebbuger
D
cbFeeds
F
cbi18n
i18n
cbOptional
O
cbAntiSamy
AS
cbBcrypt
B
ColdBox Templating
Language cbt
CBT
cbcsrf
CSRF
cbEmoji cbioc
I
cbDebugger v3.x
• Developer’s best friend
• Rewritten in v3 :AlpineJS
• Lightweight monitor and pro
fi
ler
• Extensible
• Informative
• API Friendly
• QB/Quick/CBORM
v4
v4.x
• CB7 + New CFML Engines
• Timer Delegates
• Adobe Full SQL Pro
fi
ling
• Timer metadata support
• IDE integration: renderings, handlers, models, etc.
• Slowest requests
• Slowest SQL
• DBTime percentages
• Export and share a request pro
fi
ler
• Pro
fi
le Sorting
• Much Much More….
Coming Soon…
Coming Soon…
• Revamped UI experience
• Centralized Debugger
• Desktop/Mobile Friendly
• Register Many ColdBox apps
• Deeper Insights
There’s more…
• Fork of the Lucee Extension
• We depend on it for many projects
• Professional support
• Pushing it forward
• Latest Hibernate features
• More community involvement ORM Extension
Michael Born
Ortus ORM Extension
box install D062D72F-F8A2-46F0-8CBC91325B2F067B
Ortus ORM Extension
• Added
• autoGenMap = false
• JavaDocs API Published on apidocs.ortussolutions.com
• Initialization performance improvements by over 80%
• Reload time improvements by over 60%
• JunitTest Suites
• Automated Builds
• Encapsulation of ORM UDFs in the extension
• Code quality + SonarLinting
ORM Extension
ORM Extension
Ortus ORM Extension
• Important Fixes
• ORM events not
fi
ring (LDEV-4308)
• Session close on transaction end (LDEV-4017)
• “length” not used on varchar
fi
elds (LDEV-4150)
• More coming…
• Contribute!
• Test it out!
• Feedback and PRs welcomed!
https://ortussolutions.atlassian.net/browse/OOE
FORGEBOX
ORM Extension
Modern CFML in 100 Minutes
• Completely revamped
• New sections
• New Engine Updates
• Free Online
• PDF/Print Coming Soon to Amazon
• CFCasts Series is Coming…
State of Spec
• Stable for quite some time
• De-facto standard forTDD/BDD in ColdFusion (CFML)
• 1.5+ Million Installations
• 4.x Series April 2020
• 5.x Series Starts Now!!
What’s New
• Method Spies: $spy( method )
• Code Coverage Batching
• Performance, Performance, Performance
• skip( message ) specs or suites
• Globbing path patterns to test bundle runners
• Tons of bug
fi
xes and small improvements
• Adobe 2023, Lucee 6, JDK 17
TestBox CLI
• install testbox-cli
• Separate life-cycle than CommandBox
• API and Docs integration with search
• Create tests, harnesses, visualizers
• Runner and Watcher
But there’s more….
“Project TIDE!”
Esme Acevedo
Senior Developer
Chief Design Officer
Enhanced UI
History Upload Results Quick Settings
Preflight Select one or
multiple tests
to run
Dashboard
Visibility
of all tests
Collections
ENHANCED UI
Current Test Visualizer
TestBox IDE
SNEAK PEEK
“Project TIDE!”
“DJ Xavi”
@jquintero
Javier Quintero
Lead Developer - FORGEBOX
State of FORGEBOX
•Last 9 Months
•4 Minor Releases
•3+ Million Requests per week
•99.966% Uptime
•99.97% Uptime
State of FORGEBOX
Users
0
350
700
1050
1400
2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
State of FORGEBOX
Packages
0
300
600
900
1200
2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
State of FORGEBOX
PackageVersions
0
3500
7000
10500
14000
2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
FORGEBOX Business Plans
• Pay per organization member
• Unlimited organizations
• Unlimited teams
• Unlimited public/private packages
• Organization based security
• Team based security
• Audit Logs
• Quality Controls
• Dual-Context search (DB|Elastic)
• Higher performance
• Package relevance (Installs|Rating)
• Fuzzy keyword matching
• Search by publisher
• First and last names
• Username
• Org package inclusions
Package Notifiers & Webhooks
• A new feature for the Pro and Business accounts
• 3 subscriptions for community members
• Subscribe to package noti
fi
cations
• Get email noti
fi
cations for the packages you follow
• NewVersion
• Unpublish
• Monitor any package
• Setup a webhook to receive package noti
fi
cations
Improved Dependency Manager
• Dependencies tree
• Hierarchical tree with their licenses
• License Reports
• Pro & Business Accounts
• Warnings and license information
eCommerce
Already in Development
• Mark a package as public but purchasable
• Set a price ( Single | Recurrent )
• Create your rules (RuleBox)
• Activation required
• # of installs or activations
• Allow minor updates - y/n
• Allow major updates - y/n
• Coming Fall 2023
@bdw429
“Señor CLI”
Brad Wood
Lead Developer - CommandBox
State of CommandBox
• 9 Years Old
• 40Total Releases
• Total pull requests: 637
• CommandBox Core: 326
• CommandBox Modules: 104
• Docs: 207
• 84Tickets closed this year
• 21 Pull Requests this year
• Active community of contributors
CommandBox Usage
0
12500
25000
37500
50000
2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
CommandBox Usage
• New S3-based download logs show our download
numbers are even higher!
• Our numbers appeared only to represent 60% of
human downloads and only 56% of all downloads
• Total yearly downloads are on target to be over
70,000
• We’ve found that CommandBox is heavily used in
automated builds!
CommandBox Servers
Power the CF World
• 854,000 Adobe CF installs
• 681,000 Lucee installs
• Docker 1.4+ Million Pulls
• SOTCFU 2023
• 53% use CommandBox in some regard
• 39% use CommandBox for development
• 65% using Docker on production use CommandBox
• 27% use CFCon
fi
g for server lockdown
• 6% use CommandBoxTask Runners for automation
0
400000
800000
1200000
1600000
2019 2020 2021 2022
Adobe Lucee
Customer Success Story
“The cluster is close to 1 billion API requests per
month now, across 8 instances, all on CommandBox.”
— Kai Koenig
3 “Action-Packed” Versions
5.7 5.8 5.9
CommandBox 5.7
• 3rd Party library security updates
• Tracking of artifacts usage
• New "artifacts prune" command to
remove older artifacts that haven't been
used recently.
• Support for PFX cert
fi
le for server SSL
CommandBox 5.8
• Bundled System Modules
Gives you more functionality out of the box, which can still
be upgraded independently from the CLI.
• commandbox-cfcon
fi
g
• commandbox-dotenv
• commandbox-update-check
• Coming Soon:
• coldbox-cli, testbox-cli, contentbox-cli
CommandBox 5.8
Custom web server MIME Types
CommandBox 5.8
• Con
fi
g & Module Sync
• Synchronize your con
fi
g settings to and
from your ForgeBox account.
• Tracks your installed system modules,
such as CFCon
fi
g, etc
• Pro and Business accounts get
automatic sync and more than 2
machines.
CommandBox 5.8
Case Sensitivity
CommandBox 5.8
• Better Reverse Proxy Support
• Load Balancing baby!!!
CommandBox 5.8
REPL Improvements
CommandBox 5.8
Per-Server Browser Settings
CommandBox 5.8
• New Server Console Log Layouts
Control the Log4j appender layout for CommandBox servers, which includes
formats such as JSON, which allows your server logs to be automatically
imported into Elastic Search
CommandBox 5.8
• Version Debug Command
Shows you what version of a package will be installed without actually
installing it. It can also be useful to test a . range and see what packages it
matches.
CommandBox 5.9
• Java 17 Support (preliminary)
• Library Updates (Security)
• Override package install paths
• ls
-
-
tree commands
CommandBox 5.9
Clipboard Support!
CommandBox 5.9
But There’s More…
A professionally supported version of CommandBox that
includes several exclusive features and bene
fi
ts. It also includes
a business SLA that can be customized if needed
CommandBox PRO
Overview
Key Features
Multi-Site
• Fully-featured Web Server built into CommandBox
• Host as many separate websites as you like
• No need for any front-end web server, or ModCFML
• Supports separately con
fi
gurable rewrites, lockdowns, virtual directories,
and other settings on a per-site basis
• Supports unlimited HTTP/SSL/AJP bindings, SSL certs, and host headers
• Newly expanded server.json format
• Blazing fast and all built on JBoss Undertow
• Allows your CFML servers to be simpli
fi
ed down to a single moving part
Multi-Server - Global Settings
Multi-Server - Global Settings
Site Configs
• HTTP/SSL/AJP bindings
• Server Rules (rewrites)
• Aliases/Virtual dirs
• Access logs
• Lockdown settings (Block CF Admin, Block
fl
ash remoting, etc)
• Security (Basic auth, Client cert auth)
• Error pages (404, 500, etc)
• Mime types
• GZip predicate
• Welcome
fi
les
• Directory browsing
AWS Marketplace AMI & Container
Java Deployments
Server Sync via FORGEBOX
CFCon
fi
g Sync via FORGEBOX
PRO Desktop Visualizer
PRO Stats Dashboard
THANK YOU
Thanks to our sponsors

More Related Content

Similar to Into The Box 2023 Keynote Day 1

Software Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableSoftware Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableComsysto Reply GmbH
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesMalin Weiss
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSpeedment, Inc.
 
A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againKyle Rames
 
Go - A Key Language in Enterprise Application Development?
Go - A Key Language in Enterprise Application Development?Go - A Key Language in Enterprise Application Development?
Go - A Key Language in Enterprise Application Development?C4Media
 
ITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus SolutionsITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus SolutionsOrtus Solutions, Corp
 
Reactive Development: Commands, Actors and Events. Oh My!!
Reactive Development: Commands, Actors and Events.  Oh My!!Reactive Development: Commands, Actors and Events.  Oh My!!
Reactive Development: Commands, Actors and Events. Oh My!!David Hoerster
 
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...Sencha
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...Malin Weiss
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...Speedment, Inc.
 
Ohio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCPOhio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCPWesley Workman
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneDashlane
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010ESUG
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update fnick_garrod
 
Microservices
MicroservicesMicroservices
Microservicesdarkofabijan
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jqueryMarijn Somers
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesAndreas Katzig
 
Spsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsSpsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsspsnyc
 

Similar to Into The Box 2023 Keynote Day 1 (20)

Software Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableSoftware Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuable
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
 
A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great again
 
Go - A Key Language in Enterprise Application Development?
Go - A Key Language in Enterprise Application Development?Go - A Key Language in Enterprise Application Development?
Go - A Key Language in Enterprise Application Development?
 
ITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus SolutionsITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus Solutions
 
Into The Box 2015 Keynote
Into The Box 2015 KeynoteInto The Box 2015 Keynote
Into The Box 2015 Keynote
 
Reactive Development: Commands, Actors and Events. Oh My!!
Reactive Development: Commands, Actors and Events.  Oh My!!Reactive Development: Commands, Actors and Events.  Oh My!!
Reactive Development: Commands, Actors and Events. Oh My!!
 
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
 
Startup Showcase - QuizUp
Startup Showcase - QuizUpStartup Showcase - QuizUp
Startup Showcase - QuizUp
 
Ohio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCPOhio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCP
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
 
Microservices
MicroservicesMicroservices
Microservices
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquery
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
Spsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsSpsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devops
 

More from Ortus Solutions, Corp

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Luis Majano The Battlefield ORM
Luis Majano The Battlefield ORMLuis Majano The Battlefield ORM
Luis Majano The Battlefield ORMOrtus Solutions, Corp
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionOrtus Solutions, Corp
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Ortus Solutions, Corp
 
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdfITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdfOrtus Solutions, Corp
 
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfOrtus Solutions, Corp
 
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfOrtus Solutions, Corp
 
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfOrtus Solutions, Corp
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfOrtus Solutions, Corp
 
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfOrtus Solutions, Corp
 
ITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdfITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdfOrtus Solutions, Corp
 
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfOrtus Solutions, Corp
 
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfOrtus Solutions, Corp
 
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfOrtus Solutions, Corp
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfOrtus Solutions, Corp
 
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfOrtus Solutions, Corp
 
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfOrtus Solutions, Corp
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfOrtus Solutions, Corp
 

More from Ortus Solutions, Corp (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf
 
Luis Majano The Battlefield ORM
Luis Majano The Battlefield ORMLuis Majano The Battlefield ORM
Luis Majano The Battlefield ORM
 
Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusion
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023
 
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdfITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
 
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
 
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
 
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
 
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
 
ITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdfITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdf
 
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
 
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
 
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
 
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
 
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdf
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Into The Box 2023 Keynote Day 1

  • 1. Keynote Day 1 Starting 9:00am Central LED BY Luis F. Majano
  • 3. @lmajano @ortussolutions LUIS F. MAJANO Your Host • CEO Ortus Solutions • Computer Engineer • Creator of all things box! • Documentation Weirdo!
  • 4. Two most important Facts to know… Bathrooms Wifi @MarriotBonvoy_Conference
  • 6. Thank Our Speakers Nolan Erck Scott Steinbeck Shawn Oden Nathaniel Francis Pete Freitag Esme Acevedo George Murphy Giancarlo Gomez Grant Copley Eric Peterson Gavin Pickin Denard Springle Jon Clausen Keith Casey Kevin Wright Luis Majano Javier Quintero Jona Lainez Jaime Ramirez Brian Klass Dan Card Daniel Garcia David Belanger Brad Wood Curt Gratz Alejandro Herrera
  • 7. Edgardo Cabezas El Salvador Maria Jose Herrera El Salvador Jorge Reyes Switzerland Eric Peterson USA Gavin Pickin USA Esme Acevedo USA Brad Wood USA Thanks ITB Committee Cristobal Escobar Spain
  • 9. Recordings • Free access to all attendees • 2-3 Weeks after ITB • www.cfcasts.com
  • 11. Don’t miss out! • Tomorrow after the last session! • Must be present to win! • RaffleBox!
  • 12.
  • 13. Look At The Past
  • 14. Look At The Past
  • 15. • Most productive year at Ortus • Expansion to EU • New initiatives and products • We are accelerating • We are excited for what’s to come Focused Intensity
  • 16. Expansion • Ortus USA • Since 2006 • 17 Years In Business • Need more Ortusians! • Ortus SV • 4 Years Old • CFML getting noticed • ITB LATAM in November • Ortus EU • Málaga, Spain • Hiring
  • 17.
  • 18. State of ColdBox • 17th Anniversary! • 6.x Series - Aug 2020 • 18 Releases • 504+ ColdBox Modules • Total pull requests: 2,644 • ColdBox Core: 601 • ColdBox Modules: 1,077 • ColdBoxTemplates: 125 • Docs: 841
  • 20. ColdBox Roadmap 2023 6.x LTS 7.x 2022 6 LTS 7.x Beta 2024 6.x LTS 7.x LTS 8.x 2025 6.x LTS 7.x LTS 8.x LTS 9.x 2026 7.x LTS 8.x LTS 9.x LTS 10.x
  • 21. What’s New • 30+ Bugs • 75+ Features/Enhancements • New Engines Support • LTS Builds • Automation Features • All Core Modules test against be
  • 22. Whoops! • SQL Formatting/Highlighting • JSON Formatting/Highlighting • Rendering Performance of source • Server to Repository Mappings • Server to Local Mappings • Thanks Scott Steinbeck!
  • 23. WireBox Delegates • Traits for CFML • Groovy, Kotlin, PHP, Ruby • Focus on smaller, focused, testable parts • Better modularity and separation of concerns • Composition Elevated! • Change your development 4EVER!
  • 28. Delegates • Core Delegates (@coreDelegates) • Async • Collections • DateTime • Env • Flow • JsonUtil • Population • StringUtil • ColdBox Delegates (@cbDelegates) • AppModes • Interceptor • Locators • Population • Rendering • Routable • Settings
  • 29. Transient Caching • Request based • Injections + Delegations • 585% Performance Increases • Transient-based: quick, cborm, etc • Injection of transients requires changes
  • 30. Lazy Properties • Designate lazy properties • Create a builder function • WireBox does the rest • Execution, locking and caching
  • 31. Property Observers • Event driven programming • Listen to property changes • Used on any CFC V
  • 32. • Every major version will have one • install coldbox-cli • API and Docs integration with search • Create resourceful handlers • Create models with migrations, seeders, resources, rest, etc. • Auto CRUD • Much more coming…
  • 33. Scheduled Tasks • Thanks to đź‘Ź Giancarlo Gomez! • Major Re fi nements • AnnualTasks • Metadata storage for tasks • Next run intervals • First & Last Business Days • New Functions • startOnTime(), endOnTime() • between() • debug() • setMeta(), getMeta()
  • 34. Module Enhancements • Separate File Module Con fi gs • As more modules are used • More modules need con fi g data • ColdBox.cfc gets huuuuuuuuuuge • New convention con fi g/modules/{moduleName}.cfc
  • 35. Module Enhancements • Module Injectors (Experimental) • Hierarchal DI • Constrained Model Lookups • Object Module Awareness • Dependency Isolation
  • 38. ColdBox WireBox LogBox CacheBox CommandBox ContentBox Quick QB cbElasticSearch E CFCouchbase cbMongoDB cborm ORM cbMailServices MS cbMessagebox MB cbJavaloader J cbStream S CodeChecker CC ColdBox Elixir RaffleBox R CbSecurity cbAuth A cbGuard G cbDebbuger D cbFeeds F cbi18n i18n cbOptional O cbAntiSamy AS cbBcrypt B ColdBox Templating Language cbt CBT cbcsrf CSRF cbEmoji cbioc I
  • 39.
  • 40. cbDebugger v3.x • Developer’s best friend • Rewritten in v3 :AlpineJS • Lightweight monitor and pro fi ler • Extensible • Informative • API Friendly • QB/Quick/CBORM
  • 41. v4
  • 42. v4.x • CB7 + New CFML Engines • Timer Delegates • Adobe Full SQL Pro fi ling • Timer metadata support • IDE integration: renderings, handlers, models, etc. • Slowest requests • Slowest SQL • DBTime percentages • Export and share a request pro fi ler • Pro fi le Sorting • Much Much More….
  • 44. Coming Soon… • Revamped UI experience • Centralized Debugger • Desktop/Mobile Friendly • Register Many ColdBox apps • Deeper Insights
  • 46. • Fork of the Lucee Extension • We depend on it for many projects • Professional support • Pushing it forward • Latest Hibernate features • More community involvement ORM Extension Michael Born Ortus ORM Extension box install D062D72F-F8A2-46F0-8CBC91325B2F067B
  • 47. Ortus ORM Extension • Added • autoGenMap = false • JavaDocs API Published on apidocs.ortussolutions.com • Initialization performance improvements by over 80% • Reload time improvements by over 60% • JunitTest Suites • Automated Builds • Encapsulation of ORM UDFs in the extension • Code quality + SonarLinting ORM Extension ORM Extension
  • 48. Ortus ORM Extension • Important Fixes • ORM events not fi ring (LDEV-4308) • Session close on transaction end (LDEV-4017) • “length” not used on varchar fi elds (LDEV-4150) • More coming… • Contribute! • Test it out! • Feedback and PRs welcomed! https://ortussolutions.atlassian.net/browse/OOE FORGEBOX ORM Extension
  • 49. Modern CFML in 100 Minutes • Completely revamped • New sections • New Engine Updates • Free Online • PDF/Print Coming Soon to Amazon • CFCasts Series is Coming…
  • 50.
  • 51. State of Spec • Stable for quite some time • De-facto standard forTDD/BDD in ColdFusion (CFML) • 1.5+ Million Installations • 4.x Series April 2020 • 5.x Series Starts Now!!
  • 52. What’s New • Method Spies: $spy( method ) • Code Coverage Batching • Performance, Performance, Performance • skip( message ) specs or suites • Globbing path patterns to test bundle runners • Tons of bug fi xes and small improvements • Adobe 2023, Lucee 6, JDK 17
  • 53. TestBox CLI • install testbox-cli • Separate life-cycle than CommandBox • API and Docs integration with search • Create tests, harnesses, visualizers • Runner and Watcher
  • 55. “Project TIDE!” Esme Acevedo Senior Developer Chief Design Officer
  • 56.
  • 57. Enhanced UI History Upload Results Quick Settings Preflight Select one or multiple tests to run Dashboard Visibility of all tests Collections
  • 64.
  • 65. State of FORGEBOX •Last 9 Months •4 Minor Releases •3+ Million Requests per week •99.966% Uptime •99.97% Uptime
  • 66. State of FORGEBOX Users 0 350 700 1050 1400 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
  • 67. State of FORGEBOX Packages 0 300 600 900 1200 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
  • 68. State of FORGEBOX PackageVersions 0 3500 7000 10500 14000 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
  • 69. FORGEBOX Business Plans • Pay per organization member • Unlimited organizations • Unlimited teams • Unlimited public/private packages • Organization based security • Team based security • Audit Logs • Quality Controls
  • 70. • Dual-Context search (DB|Elastic) • Higher performance • Package relevance (Installs|Rating) • Fuzzy keyword matching • Search by publisher • First and last names • Username • Org package inclusions
  • 71. Package Notifiers & Webhooks • A new feature for the Pro and Business accounts • 3 subscriptions for community members • Subscribe to package noti fi cations • Get email noti fi cations for the packages you follow • NewVersion • Unpublish • Monitor any package • Setup a webhook to receive package noti fi cations
  • 72. Improved Dependency Manager • Dependencies tree • Hierarchical tree with their licenses • License Reports • Pro & Business Accounts • Warnings and license information
  • 73. eCommerce Already in Development • Mark a package as public but purchasable • Set a price ( Single | Recurrent ) • Create your rules (RuleBox) • Activation required • # of installs or activations • Allow minor updates - y/n • Allow major updates - y/n • Coming Fall 2023
  • 75.
  • 76. State of CommandBox • 9 Years Old • 40Total Releases • Total pull requests: 637 • CommandBox Core: 326 • CommandBox Modules: 104 • Docs: 207 • 84Tickets closed this year • 21 Pull Requests this year • Active community of contributors
  • 77. CommandBox Usage 0 12500 25000 37500 50000 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
  • 78. CommandBox Usage • New S3-based download logs show our download numbers are even higher! • Our numbers appeared only to represent 60% of human downloads and only 56% of all downloads • Total yearly downloads are on target to be over 70,000 • We’ve found that CommandBox is heavily used in automated builds!
  • 79. CommandBox Servers Power the CF World • 854,000 Adobe CF installs • 681,000 Lucee installs • Docker 1.4+ Million Pulls • SOTCFU 2023 • 53% use CommandBox in some regard • 39% use CommandBox for development • 65% using Docker on production use CommandBox • 27% use CFCon fi g for server lockdown • 6% use CommandBoxTask Runners for automation 0 400000 800000 1200000 1600000 2019 2020 2021 2022 Adobe Lucee
  • 80. Customer Success Story “The cluster is close to 1 billion API requests per month now, across 8 instances, all on CommandBox.” — Kai Koenig
  • 82. CommandBox 5.7 • 3rd Party library security updates • Tracking of artifacts usage • New "artifacts prune" command to remove older artifacts that haven't been used recently. • Support for PFX cert fi le for server SSL
  • 83. CommandBox 5.8 • Bundled System Modules Gives you more functionality out of the box, which can still be upgraded independently from the CLI. • commandbox-cfcon fi g • commandbox-dotenv • commandbox-update-check • Coming Soon: • coldbox-cli, testbox-cli, contentbox-cli
  • 84. CommandBox 5.8 Custom web server MIME Types
  • 85. CommandBox 5.8 • Con fi g & Module Sync • Synchronize your con fi g settings to and from your ForgeBox account. • Tracks your installed system modules, such as CFCon fi g, etc • Pro and Business accounts get automatic sync and more than 2 machines.
  • 87. CommandBox 5.8 • Better Reverse Proxy Support • Load Balancing baby!!!
  • 90. CommandBox 5.8 • New Server Console Log Layouts Control the Log4j appender layout for CommandBox servers, which includes formats such as JSON, which allows your server logs to be automatically imported into Elastic Search
  • 91. CommandBox 5.8 • Version Debug Command Shows you what version of a package will be installed without actually installing it. It can also be useful to test a . range and see what packages it matches.
  • 92.
  • 93. CommandBox 5.9 • Java 17 Support (preliminary) • Library Updates (Security) • Override package install paths • ls - - tree commands
  • 96.
  • 97. A professionally supported version of CommandBox that includes several exclusive features and bene fi ts. It also includes a business SLA that can be customized if needed CommandBox PRO
  • 100. Multi-Site • Fully-featured Web Server built into CommandBox • Host as many separate websites as you like • No need for any front-end web server, or ModCFML • Supports separately con fi gurable rewrites, lockdowns, virtual directories, and other settings on a per-site basis • Supports unlimited HTTP/SSL/AJP bindings, SSL certs, and host headers • Newly expanded server.json format • Blazing fast and all built on JBoss Undertow • Allows your CFML servers to be simpli fi ed down to a single moving part
  • 103. Site Configs • HTTP/SSL/AJP bindings • Server Rules (rewrites) • Aliases/Virtual dirs • Access logs • Lockdown settings (Block CF Admin, Block fl ash remoting, etc) • Security (Basic auth, Client cert auth) • Error pages (404, 500, etc) • Mime types • GZip predicate • Welcome fi les • Directory browsing
  • 104. AWS Marketplace AMI & Container Java Deployments Server Sync via FORGEBOX CFCon fi g Sync via FORGEBOX PRO Desktop Visualizer PRO Stats Dashboard
  • 105. THANK YOU Thanks to our sponsors