SlideShare a Scribd company logo
Into The Box Conference Keynote Day 1 (ITB2025)
Pre-Release Intro
LED BY
Ortus Team
Codename: Jericho
WELCOME
Into the Box 2025: The Future is Dynamic!
Keynote Day 1
LED BY
Luis F. Majano
Starting 9:00am Eastern
WELCOME
#ITB2025
Day 1
@GOINTOTHEBOX @ORTUSSOLUTIONS
LUIS F. MAJANO
Your Host
• CEO Ortus Solutions
• Computer Engineer
• Creator of all things box!
• Documentation Weirdo!
Thank You!
Milena Mayorga
Ambassador of El Salvador to the United States of America
Thank Our Sponsors
Thank Our Speakers
Eric Peterson
USA
Esme Acevedo
USA
Brad Wood
USA
Cristobal Escobar
Spain
Thank ITB Committee
Maria Jose Herrera
El Salvador
Jorge Reyes
Switzerland
Edgardo Cabezas
El Salvador
Veronica Monedero
Spain
Jon Clausen
USA
• Free access to all attendees
• 2-3 Weeks after ITB
• www.cfcasts.com
Recordings on our NEW
HAPPY BOX
6:30PM
• My name is BoxLang, what’s yours?
The Social Minute
The Rise of the Modular Rebellion
Episode II
DYNAMIC : MODULAR : PRODUCTIVE
1.0.0
1.0.1
A FEW WORDS
From Our
Ambassador
BoxLang Has Landed!
• Blood, sweat, tears
• Extraordinary effort by the Ortus Team
• 20 Months in the making
• 27 Betas, 3 Release Candidates
• 12,825+ Automated Tests
(Core + Modules + Libraries)
• 50+ Related Repositories
• 31+ Modules
• 20+ Contributors
• We have only just started!
CFML Compatibility
• CFML Parser: 99.9999%
• Core BIFS: 100%
• Core Tags: 100%
• Everything else, let us know
BIFS Tags
BoxLang vs CFML : Performance
• Boxlang is:
• ✅ ~25.8% faster than Lucee 5
• ✅ ~53.1% faster than ACF 2021
• ✅ ~47.1% faster than ACF 2023
• ✅ ~46.0% faster than ACF 2025
ColdBox Test Suites - 1228
Transition has begun…
Community Quotes
"Converting our in-house framework using nothing but BoxLang
was a breeze. I’m impressed with how you’ve handled every detail."
— Bill Nourse
"We migrated to BoxLang with minimal code changes. Running on JDK 21
after being stuck on Lucee 4.5.2 + JDK 8 is a game changer. Java interop
is amazing." — Sean Corfield
"BoxLang had better tooling support at day -60 than any CFML
platform in 20 years. IDE, debugger, AST — small, modular, and JSR-
compatible." — Kai Koenig
Transition has begun
• All Ortus web properties and applications
• 4-8 weeks we will be running only on BoxLang
• Migration is easy!
• Update your server.json
• Install the appropriate modules
• ColdBox, update your cachebox.cfc
• Issues? Report them to the team!
server.json
cachebox.cfc
Key Updates
BoxLang is a modular dynamic language for the JVM that
aims to make development more productive, expressive,
functional, and available everywhere.
Coming Next in Multi-Runtime
Google
Cloud Functions
Azure
Functions
Apache
OpenWhisk
BoxLang Code Playground : try.boxlang.io
try.boxlang.io
• First production BoxLang application
• Powered of Multi-Runtime:
MiniServer + Docker + Lambda
• Code Sharing, Linking & Embedding
• Error viewer
• UI Updates
• Keyboard shortcuts
• Best way to start with BoxLang!
Cool Stats
• Average executions per day: 28,000+
• Average execution time: 38ms
• Lambdas scale and contract as we need them
Coming Soon
• Iframely integration -> Gitbooks
• Code Lessons
• Multi-versions
• Web runtime support
• VSCode Integrations
Scheduling & Task Framework
Scheduling & Task Framework
• Write schedulers in BoxLang, Java, or both!
• Use in CLI, Web, Lambda, Etc
• Global Schedulers or Application Schedulers
• Application.bx
• this.schedulers = [ “path.to.Scheduler” ]
Highly
Configurable
Dynamic Interaction
• BIFS:
• SchedulerStart( path, [force=false] )
• SchedulerShutdown( name, [force=false], [timeout=0] )
• SchedulerRestart( name, [force=false], [timeout=0] )
• SchedulerStats( [name] )
• SchedulerList()
• SchedulerGet( name )
• SchedulerGetAll()
• getBoxRuntime().
• getAsyncService()
• getSchedulerService()
Scheduling & Task Framework
• Coming next
• Server
fi
xation
• Environments Support
• Adobe/Lucee imports
• Database driven tasks
• Monitoring
• Much more
Into The Box Conference Keynote Day 1 (ITB2025)
• Integrate & Abstract LLMs
• Single API for interaction
• Features
• Build Messages
• Create AI Realtime tooling
• Compose chat request
• Async requests
• Much More
BoxLang AI
BoxLang AI BIFS
• aiChat()
• aiChatAsync()
• aiChatRequest()
• aiMessage()
• aiService()
• aiTool()
Async
Chats
Real-Time
Tooling
AI Plus
• More Providers
• Schema converters JSON -> BoxLang
• Audio generation
• Text to speech, speech to text
• Image generation & embedding
• Chat memory
• Much more…
Raymond Camden
Your Host
ADVOCATE
Demo Time!
AI to Rule Them All!
Into The Box Conference Keynote Day 1 (ITB2025)
LANGUAGE
With Brad Wood
BoxLang Framework
BoxLang Framework
RUNTIME
Application
Service
Async
Service
Cache
Service
Component
Service
Datasource
Service
Function
Service
Interceptor
Service
Module
Service
Scheduler
Service
Global Services
BoxLang Framework
• Tap into any core service:
• getBoxRuntime().get{name}service()
• Global Services
• Contributed by any module
• Simple interface
• Examples: ORM, ESAPI, CFML, etc
• Tap into any global service:
• getGlobalService()
• hasGlobalService()
• putGlobalService()
• Flexibility to scale the language
• Services in BoxLang coming soon.
Event-Driven Language
Event-Driven Language
• Interceptors for the language, application, and request
• The best way to scale the language
• Listen to the entire or speci
fi
c language life-cycles
• Modules can listen/collaborate events
• boxAnnounce(), boxAnnounceAsync() : CompletableFuture
Event Channels
Event Producers
Event
Event
Event
Event Consumers
Event
Event
Event
Modern Dynamic Language
• Dynamically typed just like CFML, but we go further…
• JDK21+ Minimum
• JSR-223 Compliant
• No re
fl
ection, we use InvokeDynamic for everything
• DynamicObject: Any Object can be Dynamic!
• Type inference, auto-casting, promotions, contagion
• Interface and superclass default method implementations
• Use all-new JDK features and types
• Collection of Dynamic Casters and Helpers
• Use async processing and Java Streaming
• NOW: Direct-to-bytecode compilation
Modern Dynamic Language
Java Interop
Java Interop
• Interact with Java naturally: NO MORE SEPARATION
• You can import, extend, implement, annotate, etc
• Execute BoxLang within Java & Java within BoxLang
• Concept of object resolvers: java, bx, custom
• Directly import and create Java classes
• Tight integration with Java Lambdas
• Calling 3rd party Java libraries is natural & easy
• Import aliases or from @modules
Language Enhancements
• BoxLang File formats
• Pure Scripting: MyScript.bxs
• Templating: MyTemplate.bxs
• Classes: MyClass.bx (script only!)
• All runable via the OS
• Classes can have a main() runnable CLI convention
• Modern null behavior
• New castas operator
• New Instanceof operator
• New annotation syntax
• Assert statement
• Multi-catch blocks
Functional Wrappers
• BoxLang BIFs
• Java static method references
• Java instance method references
• Object method invokers
• New stateless Lambdas
BLAST
• Custom-built ANTLR parsing
• Separate parser for CF and BL
• Consolidated AST (Abstract Syntax Tree)
• Powers our
• LSP
• Transpiler
• IDE Tooling
• Code quality metrics
• Code Formatting
DOCKER,
THREADING,
MODULES, OH MY!
With Jon Clausen
Docker Containers
BoxLang Docker Runtimes
• CommandBox Container
• All of the conventions and goodness you have come to love - now with the
BoxLang Engine!
• Java 21 - based
• Module installation via server.json conventions
( e.g. onServerInitialInstall, etc )
• MiniServer Container
• Lightweight and fast BoxLang engine with super-fast starts and compilation
• Excellent for debugging or even running one-off commands
• CLI
• Run CLI Apps, expressions or a REPL
• Use it for scheduling and replace CRON
https://hub.docker.com/r/ortussolutions/boxlang
Threading
Threading in CFML has been, well, sub-par
Not in BoxLang!
BoxLang Virtual Thread Support!
What are virtual threads?
• Runtime asynchrony instead of operating system async
• No competition
• No limitations
• We can easily have thousands or even millions of active
virtual threads in the same Java process
• They provide greater throughput
• They may ( or may not )
fi
nish faster than platform threads,
depending on how they are used
• Excellent for I/O operations, avoid for CPU intensive tasks.
BoxLang Virtual Threads!
How to use them? Just like any other thread!
thread action="run" name=“myThread" virtual=“true"
{
// do single thread stuff
}
thread action="run" name=“myThread" virtual=“true"
{
// do single thread stuff
}
thread action="join" name="myThread,myOtherThread";
BoxLang Virtual Threads!
Or or new threadNew() BIF
myThread = threadNew( runnable: ()=>runStuff(), virtual: true )
BoxLang Executors
• Tap into the power of Java Executors
(Thread Pooling)
• Fixed, single, virtual, cached, scheduled
• By default, we get 3 executor thread pools
• Io-tasks - virtual
• cpu-tasks - scheduled
fi
xed
• scheduled-tasks - scheduled
fi
xed
• You can create more or modify as needed
• Parallel tasks will use virtual threading by default
• each(), map(), filter()
BoxFuture
• Extends on Java’s CompletableFuture
• Not a half a** implementation we were used to
• Async
fl
uent pipelines
• Threading on steroids
• Runs by default on a fork-join-pool or attach to
any executor of your choice.
• Great BIFs for async pipelines
• futureNew(), runAsync(), attempt()
BoxLang Async & Executor BIFS
• attempt()
• futureNew()
• isInThread()
• isThreadInterrupted()
• runAsync()
• threadInterrupt()
• threadJoin()
• threadNew()
• threadTerminate()
• executerGet()
• executerHas()
• executorList()
• executorNew()
• executorShutdown()
• executorStatus()
Executors
Async Operations
Modular Since Birth
BoxLang Modular By Design!
• We understand both the power behind and the
implementation of modularity in frameworks and now in
runtimes!
• Not only have we made compatibility modules for traditional
CFML behavior, we have innovated at every turn
• You no longer need to be a Java developer to in
fl
uence the
global functionality and listeners of your runtime
• BoxLang modules are lighter, faster, and more purpose-
driven than other engine extensions
At Ortus, we know modularity!
Modules = Runtime Innovation
Not only have we matched CFML Engines
We have gone above and beyond!
www.forgebox.io
JDBC
Derby MySQL MariaDB
SQL
Server
Oracle
Postgre
SQL
Hypersonic Neo4J
+/++
Redis Couchbase
Mongo
AI+
Elastic
PDF+
SFTP
Open-Source
CFML AI CSRF ORM ESAPI FTP
Image Jython Mail OSHI PDF Forms
Markdown Evaluate WDDX YAML
Password
Encryption
Ini
Web
Support
ColdBox TestBox
Command
Box
Create your own or Sponsor one!
• You can easily create your own module by cloning the
module template at
https://github.com/ortus-boxlang/boxlang-module-template
• Have functionality you can’t live without?
• Contact us today and become a module sponsor!
TOOLING
With Jacob Beers
Tooling Overview
• Modern development tooling
• Inline documentation
• Inline web server with debugging
• Run BL/CF code directly within VSCode
• Built-in debugger!
• CLI, Web, CommandBox
• Language Server - fully integrated with the BoxLang
runtime
• Committed to ongoing support and development - new
features are on the way!
Tooling Overview
• More polished experience
• Dedicated toolbar and
panels
• Quick access to the
BoxLang community
• BoxLang REPL
Tooling - Integrated BoxLang Commands
Tooling - Home Manager
• Manage your runtime homes
• Clear class
fi
les
• Open home folder
• Easily manage con
fi
guration
• View log
fi
les
• Manage and install modules
Tooling - Version Manager
• Install and manage di
ff
erent versions
• Easily run CLI scripts and MiniServers with
speci
fi
c BoxLang versions
• A game changer for testing for regressions
Tooling - LSP BoxLang Modules
• NEW FEATURES!
• Extend the BoxLang language server via BoxLang modules!
• Publish diagnostics
• Suggest autocomplete options
• Distribute via ForgeBox
Tooling - New Docs
https://boxlang-ide.ortusbooks.com
Tooling - Roadmap
• Come to my talk today at 12:15 or
fi
nd me at happy box to
tell me what YOU want to see in the extension.
• Consistent release cycle
• Blog posts with tips and tricks
• Editor Improvements
• Static analysis
• Intellisense
• library integration
BOXLANG
ADMIN
With Esme Acevedo
BoxLang Admin
BoxLang Admin
ColdBox + CBWire + Vite
BoxLang MiniServer
Electron
THE FUTURE IS
DYNAMIC
With Luis Majano
Where are we going?
2025
1.x
2026
1.x LTS
2.x
2026
1.x LTS
2.x LTS
3.x
2027
2.x LTS
3.x LTS
4.x
2028
3.x LTS
4.x LTS
5.x
5 Year Roadmap
• 1 Major per year
• Train leaves the station every year
• 1 Minor last week of the month
• Patches a-la-carte
• Security ASAP
Release Cycles
• BoxLang Community (Free & Open Source) Apache 2
• Two Commercial Subscriptions
• BoxLang +
• BoxLang + +
• No restrictions on:
• Cores
• SaaS
• Multi-Domain
• RAM
Professional Open Source
boxlang.io/plans
• BoxLang +
• Professional Support (SLA)
• Enterprise Modules & Features
• Dedicated Slack Channel
• Priority patches
• Cache Connectors (Redis, Mongo, Elastic, etc)
• PDF+, AI+, Etc
BoxLang +/++ Plans
• BoxLang + +
• Everything in +
• SLA: < 6 hours
• Custom Builds
• Dedicated Language Engineer
• 20% O
ff
Consulting Fees
• Yearly Sneek Peeks
BoxLang +/++ Plans
$1,999
Standalone Server
(VM, OS)
$2,999
Orchestrator Node
(Swarm, Kubernetes, Etc)
BoxLang + BoxLang + +
$999
Non Production
$0
Development
$1,499
Non Production
$0
Development
$3,999
Standalone Server
(VM, OS)
$4,999
Orchestrator Node
(Swarm, Kubernetes, Etc)
$1,999
Non Production
$0
Development
$2,499
Non Production
$0
Development
70%
Savings
But wait…. There’s More
learn.boxlang.io
Cloud Servers
https://boxlang.io/hosting
$.25 / hour => BoxLang+
Thank You!
The Future of Modern Development
Starts Here, with you! 🚀
Ad

More Related Content

Similar to Into The Box Conference Keynote Day 1 (ITB2025) (20)

Digging deeper into service stack
Digging deeper into service stackDigging deeper into service stack
Digging deeper into service stack
cyberzeddk
 
Masterin Large Scale Java Script Applications
Masterin Large Scale Java Script ApplicationsMasterin Large Scale Java Script Applications
Masterin Large Scale Java Script Applications
Fabian Jakobs
 
Service stack all the things
Service stack all the thingsService stack all the things
Service stack all the things
cyberzeddk
 
JavaScript: Creative Coding for Browsers
JavaScript: Creative Coding for BrowsersJavaScript: Creative Coding for Browsers
JavaScript: Creative Coding for Browsers
noweverywhere
 
The Why and How of Scala at Twitter
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Alex Payne
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
AWS Vietnam Community
 
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
DATAVERSITY
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Containerize all the things!
Containerize all the things!Containerize all the things!
Containerize all the things!
Mike Melusky
 
Container Orchestration for .NET Developers
Container Orchestration for .NET DevelopersContainer Orchestration for .NET Developers
Container Orchestration for .NET Developers
Mike Melusky
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshell
Eugene Fedorenko
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
Pivorak MeetUp
 
ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用
LINE Corporation
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's Architecture
Tony Tam
 
Stackato v5
Stackato v5Stackato v5
Stackato v5
Jonas Brømsø
 
VoltDB and Erlang - Tech planet 2012
VoltDB and Erlang - Tech planet 2012VoltDB and Erlang - Tech planet 2012
VoltDB and Erlang - Tech planet 2012
Eonblast
 
ITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus SolutionsITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus Solutions
Ortus Solutions, Corp
 
Into The Box 2015 Keynote
Into The Box 2015 KeynoteInto The Box 2015 Keynote
Into The Box 2015 Keynote
Ortus Solutions, Corp
 
ITB2017 - Keynote
ITB2017 - KeynoteITB2017 - Keynote
ITB2017 - Keynote
Ortus Solutions, Corp
 
CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development
LetsConnect
 
Digging deeper into service stack
Digging deeper into service stackDigging deeper into service stack
Digging deeper into service stack
cyberzeddk
 
Masterin Large Scale Java Script Applications
Masterin Large Scale Java Script ApplicationsMasterin Large Scale Java Script Applications
Masterin Large Scale Java Script Applications
Fabian Jakobs
 
Service stack all the things
Service stack all the thingsService stack all the things
Service stack all the things
cyberzeddk
 
JavaScript: Creative Coding for Browsers
JavaScript: Creative Coding for BrowsersJavaScript: Creative Coding for Browsers
JavaScript: Creative Coding for Browsers
noweverywhere
 
The Why and How of Scala at Twitter
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Alex Payne
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
AWS Vietnam Community
 
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?
DATAVERSITY
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Containerize all the things!
Containerize all the things!Containerize all the things!
Containerize all the things!
Mike Melusky
 
Container Orchestration for .NET Developers
Container Orchestration for .NET DevelopersContainer Orchestration for .NET Developers
Container Orchestration for .NET Developers
Mike Melusky
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshell
Eugene Fedorenko
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
Pivorak MeetUp
 
ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用
LINE Corporation
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's Architecture
Tony Tam
 
VoltDB and Erlang - Tech planet 2012
VoltDB and Erlang - Tech planet 2012VoltDB and Erlang - Tech planet 2012
VoltDB and Erlang - Tech planet 2012
Eonblast
 
ITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus SolutionsITB2015 - Keynote by Ortus Solutions
ITB2015 - Keynote by Ortus Solutions
Ortus Solutions, Corp
 
CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development
LetsConnect
 

More from Ortus Solutions, Corp (20)

I am afraid of no test! The power of BDD
I am afraid of no test! The power of BDDI am afraid of no test! The power of BDD
I am afraid of no test! The power of BDD
Ortus Solutions, Corp
 
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
 
A Summary of “Out of the Tar Pit” by Jacob Beers
A Summary of “Out of the Tar Pit” by Jacob BeersA Summary of “Out of the Tar Pit” by Jacob Beers
A Summary of “Out of the Tar Pit” by Jacob Beers
Ortus Solutions, Corp
 
Modern Functional Fluent CFML REST by Luis Majano
Modern Functional Fluent CFML REST by Luis MajanoModern Functional Fluent CFML REST by Luis Majano
Modern Functional Fluent CFML REST by Luis Majano
Ortus Solutions, Corp
 
BoxLang DNA - Feature: World-Class Support
BoxLang DNA - Feature: World-Class SupportBoxLang DNA - Feature: World-Class Support
BoxLang DNA - Feature: World-Class Support
Ortus Solutions, Corp
 
ITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdf
ITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdfITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdf
ITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdf
Ortus Solutions, Corp
 
ITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdf
ITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdfITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdf
ITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdf
Ortus Solutions, Corp
 
ITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdf
ITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdfITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdf
ITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdf
Ortus Solutions, Corp
 
ITB 2023 Creating and managing a QA focused production-replicating environmen...
ITB 2023 Creating and managing a QA focused production-replicating environmen...ITB 2023 Creating and managing a QA focused production-replicating environmen...
ITB 2023 Creating and managing a QA focused production-replicating environmen...
Ortus Solutions, Corp
 
ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...
ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...
ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...
Ortus Solutions, Corp
 
ITB 2023 Headless eCommerce with CFML - Jon Clausen.pdf
ITB 2023 Headless eCommerce with CFML - Jon Clausen.pdfITB 2023 Headless eCommerce with CFML - Jon Clausen.pdf
ITB 2023 Headless eCommerce with CFML - Jon Clausen.pdf
Ortus Solutions, Corp
 
Crash Course in CSS Grid plus FlexBox - Nolan Erck
Crash Course in CSS Grid plus FlexBox - Nolan ErckCrash Course in CSS Grid plus FlexBox - Nolan Erck
Crash Course in CSS Grid plus FlexBox - Nolan Erck
Ortus Solutions, Corp
 
ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...
ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...
ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...
Ortus Solutions, Corp
 
ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...
ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...
ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...
Ortus 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 .pdf
Ortus Solutions, Corp
 
ITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdf
ITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdfITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdf
ITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdf
Ortus Solutions, Corp
 
ITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptx
ITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptxITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptx
ITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptx
Ortus 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.pdf
Ortus Solutions, Corp
 
ITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdf
ITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdfITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdf
ITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdf
Ortus Solutions, Corp
 
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdfITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
Ortus Solutions, Corp
 
I am afraid of no test! The power of BDD
I am afraid of no test! The power of BDDI am afraid of no test! The power of BDD
I am afraid of no test! The power of BDD
Ortus Solutions, Corp
 
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
 
A Summary of “Out of the Tar Pit” by Jacob Beers
A Summary of “Out of the Tar Pit” by Jacob BeersA Summary of “Out of the Tar Pit” by Jacob Beers
A Summary of “Out of the Tar Pit” by Jacob Beers
Ortus Solutions, Corp
 
Modern Functional Fluent CFML REST by Luis Majano
Modern Functional Fluent CFML REST by Luis MajanoModern Functional Fluent CFML REST by Luis Majano
Modern Functional Fluent CFML REST by Luis Majano
Ortus Solutions, Corp
 
BoxLang DNA - Feature: World-Class Support
BoxLang DNA - Feature: World-Class SupportBoxLang DNA - Feature: World-Class Support
BoxLang DNA - Feature: World-Class Support
Ortus Solutions, Corp
 
ITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdf
ITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdfITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdf
ITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdf
Ortus Solutions, Corp
 
ITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdf
ITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdfITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdf
ITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdf
Ortus Solutions, Corp
 
ITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdf
ITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdfITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdf
ITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdf
Ortus Solutions, Corp
 
ITB 2023 Creating and managing a QA focused production-replicating environmen...
ITB 2023 Creating and managing a QA focused production-replicating environmen...ITB 2023 Creating and managing a QA focused production-replicating environmen...
ITB 2023 Creating and managing a QA focused production-replicating environmen...
Ortus Solutions, Corp
 
ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...
ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...
ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...
Ortus Solutions, Corp
 
ITB 2023 Headless eCommerce with CFML - Jon Clausen.pdf
ITB 2023 Headless eCommerce with CFML - Jon Clausen.pdfITB 2023 Headless eCommerce with CFML - Jon Clausen.pdf
ITB 2023 Headless eCommerce with CFML - Jon Clausen.pdf
Ortus Solutions, Corp
 
Crash Course in CSS Grid plus FlexBox - Nolan Erck
Crash Course in CSS Grid plus FlexBox - Nolan ErckCrash Course in CSS Grid plus FlexBox - Nolan Erck
Crash Course in CSS Grid plus FlexBox - Nolan Erck
Ortus Solutions, Corp
 
ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...
ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...
ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...
Ortus Solutions, Corp
 
ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...
ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...
ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...
Ortus 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 .pdf
Ortus Solutions, Corp
 
ITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdf
ITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdfITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdf
ITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdf
Ortus Solutions, Corp
 
ITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptx
ITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptxITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptx
ITB 2023 Build Vue Apps Using tdd (Test-Driven Development).pptx
Ortus 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.pdf
Ortus Solutions, Corp
 
ITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdf
ITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdfITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdf
ITB 2023 qb, Migration, Seeders. Recipe For Success - Gavin-Pickin.pdf
Ortus Solutions, Corp
 
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdfITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
Ortus Solutions, Corp
 
Ad

Recently uploaded (20)

Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Buckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug LogsBuckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug Logs
Lynda Kane
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Buckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug LogsBuckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug Logs
Lynda Kane
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Ad

Into The Box Conference Keynote Day 1 (ITB2025)

  • 2. Pre-Release Intro LED BY Ortus Team Codename: Jericho
  • 3. WELCOME Into the Box 2025: The Future is Dynamic!
  • 4. Keynote Day 1 LED BY Luis F. Majano Starting 9:00am Eastern
  • 6. LUIS F. MAJANO Your Host • CEO Ortus Solutions • Computer Engineer • Creator of all things box! • Documentation Weirdo!
  • 7. Thank You! Milena Mayorga Ambassador of El Salvador to the United States of America
  • 10. Eric Peterson USA Esme Acevedo USA Brad Wood USA Cristobal Escobar Spain Thank ITB Committee Maria Jose Herrera El Salvador Jorge Reyes Switzerland Edgardo Cabezas El Salvador Veronica Monedero Spain Jon Clausen USA
  • 11. • Free access to all attendees • 2-3 Weeks after ITB • www.cfcasts.com Recordings on our NEW
  • 13. • My name is BoxLang, what’s yours? The Social Minute
  • 14. The Rise of the Modular Rebellion Episode II
  • 15. DYNAMIC : MODULAR : PRODUCTIVE
  • 17. A FEW WORDS From Our Ambassador
  • 18. BoxLang Has Landed! • Blood, sweat, tears • Extraordinary effort by the Ortus Team • 20 Months in the making • 27 Betas, 3 Release Candidates • 12,825+ Automated Tests (Core + Modules + Libraries) • 50+ Related Repositories • 31+ Modules • 20+ Contributors • We have only just started!
  • 19. CFML Compatibility • CFML Parser: 99.9999% • Core BIFS: 100% • Core Tags: 100% • Everything else, let us know BIFS Tags
  • 20. BoxLang vs CFML : Performance • Boxlang is: • ✅ ~25.8% faster than Lucee 5 • ✅ ~53.1% faster than ACF 2021 • ✅ ~47.1% faster than ACF 2023 • ✅ ~46.0% faster than ACF 2025 ColdBox Test Suites - 1228
  • 22. Community Quotes "Converting our in-house framework using nothing but BoxLang was a breeze. I’m impressed with how you’ve handled every detail." — Bill Nourse "We migrated to BoxLang with minimal code changes. Running on JDK 21 after being stuck on Lucee 4.5.2 + JDK 8 is a game changer. Java interop is amazing." — Sean Corfield "BoxLang had better tooling support at day -60 than any CFML platform in 20 years. IDE, debugger, AST — small, modular, and JSR- compatible." — Kai Koenig
  • 23. Transition has begun • All Ortus web properties and applications • 4-8 weeks we will be running only on BoxLang • Migration is easy! • Update your server.json • Install the appropriate modules • ColdBox, update your cachebox.cfc • Issues? Report them to the team! server.json cachebox.cfc
  • 25. BoxLang is a modular dynamic language for the JVM that aims to make development more productive, expressive, functional, and available everywhere.
  • 26. Coming Next in Multi-Runtime Google Cloud Functions Azure Functions Apache OpenWhisk
  • 27. BoxLang Code Playground : try.boxlang.io
  • 28. try.boxlang.io • First production BoxLang application • Powered of Multi-Runtime: MiniServer + Docker + Lambda • Code Sharing, Linking & Embedding • Error viewer • UI Updates • Keyboard shortcuts • Best way to start with BoxLang!
  • 29. Cool Stats • Average executions per day: 28,000+ • Average execution time: 38ms • Lambdas scale and contract as we need them
  • 30. Coming Soon • Iframely integration -> Gitbooks • Code Lessons • Multi-versions • Web runtime support • VSCode Integrations
  • 31. Scheduling & Task Framework
  • 32. Scheduling & Task Framework • Write schedulers in BoxLang, Java, or both! • Use in CLI, Web, Lambda, Etc • Global Schedulers or Application Schedulers • Application.bx • this.schedulers = [ “path.to.Scheduler” ]
  • 34. Dynamic Interaction • BIFS: • SchedulerStart( path, [force=false] ) • SchedulerShutdown( name, [force=false], [timeout=0] ) • SchedulerRestart( name, [force=false], [timeout=0] ) • SchedulerStats( [name] ) • SchedulerList() • SchedulerGet( name ) • SchedulerGetAll() • getBoxRuntime(). • getAsyncService() • getSchedulerService()
  • 35. Scheduling & Task Framework • Coming next • Server fi xation • Environments Support • Adobe/Lucee imports • Database driven tasks • Monitoring • Much more
  • 37. • Integrate & Abstract LLMs • Single API for interaction • Features • Build Messages • Create AI Realtime tooling • Compose chat request • Async requests • Much More BoxLang AI
  • 38. BoxLang AI BIFS • aiChat() • aiChatAsync() • aiChatRequest() • aiMessage() • aiService() • aiTool()
  • 41. AI Plus • More Providers • Schema converters JSON -> BoxLang • Audio generation • Text to speech, speech to text • Image generation & embedding • Chat memory • Much more…
  • 44. AI to Rule Them All!
  • 49. BoxLang Framework • Tap into any core service: • getBoxRuntime().get{name}service() • Global Services • Contributed by any module • Simple interface • Examples: ORM, ESAPI, CFML, etc • Tap into any global service: • getGlobalService() • hasGlobalService() • putGlobalService() • Flexibility to scale the language • Services in BoxLang coming soon.
  • 51. Event-Driven Language • Interceptors for the language, application, and request • The best way to scale the language • Listen to the entire or speci fi c language life-cycles • Modules can listen/collaborate events • boxAnnounce(), boxAnnounceAsync() : CompletableFuture Event Channels Event Producers Event Event Event Event Consumers Event Event Event
  • 53. • Dynamically typed just like CFML, but we go further… • JDK21+ Minimum • JSR-223 Compliant • No re fl ection, we use InvokeDynamic for everything • DynamicObject: Any Object can be Dynamic! • Type inference, auto-casting, promotions, contagion • Interface and superclass default method implementations • Use all-new JDK features and types • Collection of Dynamic Casters and Helpers • Use async processing and Java Streaming • NOW: Direct-to-bytecode compilation Modern Dynamic Language
  • 55. Java Interop • Interact with Java naturally: NO MORE SEPARATION • You can import, extend, implement, annotate, etc • Execute BoxLang within Java & Java within BoxLang • Concept of object resolvers: java, bx, custom • Directly import and create Java classes • Tight integration with Java Lambdas • Calling 3rd party Java libraries is natural & easy • Import aliases or from @modules
  • 56. Language Enhancements • BoxLang File formats • Pure Scripting: MyScript.bxs • Templating: MyTemplate.bxs • Classes: MyClass.bx (script only!) • All runable via the OS • Classes can have a main() runnable CLI convention • Modern null behavior • New castas operator • New Instanceof operator • New annotation syntax • Assert statement • Multi-catch blocks
  • 57. Functional Wrappers • BoxLang BIFs • Java static method references • Java instance method references • Object method invokers • New stateless Lambdas
  • 58. BLAST • Custom-built ANTLR parsing • Separate parser for CF and BL • Consolidated AST (Abstract Syntax Tree) • Powers our • LSP • Transpiler • IDE Tooling • Code quality metrics • Code Formatting
  • 61. BoxLang Docker Runtimes • CommandBox Container • All of the conventions and goodness you have come to love - now with the BoxLang Engine! • Java 21 - based • Module installation via server.json conventions ( e.g. onServerInitialInstall, etc ) • MiniServer Container • Lightweight and fast BoxLang engine with super-fast starts and compilation • Excellent for debugging or even running one-off commands • CLI • Run CLI Apps, expressions or a REPL • Use it for scheduling and replace CRON https://hub.docker.com/r/ortussolutions/boxlang
  • 63. Threading in CFML has been, well, sub-par Not in BoxLang!
  • 65. What are virtual threads? • Runtime asynchrony instead of operating system async • No competition • No limitations • We can easily have thousands or even millions of active virtual threads in the same Java process • They provide greater throughput • They may ( or may not ) fi nish faster than platform threads, depending on how they are used • Excellent for I/O operations, avoid for CPU intensive tasks.
  • 66. BoxLang Virtual Threads! How to use them? Just like any other thread! thread action="run" name=“myThread" virtual=“true" { // do single thread stuff } thread action="run" name=“myThread" virtual=“true" { // do single thread stuff } thread action="join" name="myThread,myOtherThread";
  • 67. BoxLang Virtual Threads! Or or new threadNew() BIF myThread = threadNew( runnable: ()=>runStuff(), virtual: true )
  • 68. BoxLang Executors • Tap into the power of Java Executors (Thread Pooling) • Fixed, single, virtual, cached, scheduled • By default, we get 3 executor thread pools • Io-tasks - virtual • cpu-tasks - scheduled fi xed • scheduled-tasks - scheduled fi xed • You can create more or modify as needed • Parallel tasks will use virtual threading by default • each(), map(), filter()
  • 69. BoxFuture • Extends on Java’s CompletableFuture • Not a half a** implementation we were used to • Async fl uent pipelines • Threading on steroids • Runs by default on a fork-join-pool or attach to any executor of your choice. • Great BIFs for async pipelines • futureNew(), runAsync(), attempt()
  • 70. BoxLang Async & Executor BIFS • attempt() • futureNew() • isInThread() • isThreadInterrupted() • runAsync() • threadInterrupt() • threadJoin() • threadNew() • threadTerminate() • executerGet() • executerHas() • executorList() • executorNew() • executorShutdown() • executorStatus() Executors Async Operations
  • 72. BoxLang Modular By Design! • We understand both the power behind and the implementation of modularity in frameworks and now in runtimes! • Not only have we made compatibility modules for traditional CFML behavior, we have innovated at every turn • You no longer need to be a Java developer to in fl uence the global functionality and listeners of your runtime • BoxLang modules are lighter, faster, and more purpose- driven than other engine extensions At Ortus, we know modularity!
  • 73. Modules = Runtime Innovation Not only have we matched CFML Engines We have gone above and beyond! www.forgebox.io JDBC Derby MySQL MariaDB SQL Server Oracle Postgre SQL Hypersonic Neo4J +/++ Redis Couchbase Mongo AI+ Elastic PDF+ SFTP Open-Source CFML AI CSRF ORM ESAPI FTP Image Jython Mail OSHI PDF Forms Markdown Evaluate WDDX YAML Password Encryption Ini Web Support ColdBox TestBox Command Box
  • 74. Create your own or Sponsor one! • You can easily create your own module by cloning the module template at https://github.com/ortus-boxlang/boxlang-module-template • Have functionality you can’t live without? • Contact us today and become a module sponsor!
  • 76. Tooling Overview • Modern development tooling • Inline documentation • Inline web server with debugging • Run BL/CF code directly within VSCode • Built-in debugger! • CLI, Web, CommandBox • Language Server - fully integrated with the BoxLang runtime • Committed to ongoing support and development - new features are on the way!
  • 77. Tooling Overview • More polished experience • Dedicated toolbar and panels • Quick access to the BoxLang community • BoxLang REPL
  • 78. Tooling - Integrated BoxLang Commands
  • 79. Tooling - Home Manager • Manage your runtime homes • Clear class fi les • Open home folder • Easily manage con fi guration • View log fi les • Manage and install modules
  • 80. Tooling - Version Manager • Install and manage di ff erent versions • Easily run CLI scripts and MiniServers with speci fi c BoxLang versions • A game changer for testing for regressions
  • 81. Tooling - LSP BoxLang Modules • NEW FEATURES! • Extend the BoxLang language server via BoxLang modules! • Publish diagnostics • Suggest autocomplete options • Distribute via ForgeBox
  • 82. Tooling - New Docs https://boxlang-ide.ortusbooks.com
  • 83. Tooling - Roadmap • Come to my talk today at 12:15 or fi nd me at happy box to tell me what YOU want to see in the extension. • Consistent release cycle • Blog posts with tips and tricks • Editor Improvements • Static analysis • Intellisense • library integration
  • 85. BoxLang Admin BoxLang Admin ColdBox + CBWire + Vite BoxLang MiniServer Electron
  • 87. Where are we going?
  • 88. 2025 1.x 2026 1.x LTS 2.x 2026 1.x LTS 2.x LTS 3.x 2027 2.x LTS 3.x LTS 4.x 2028 3.x LTS 4.x LTS 5.x 5 Year Roadmap
  • 89. • 1 Major per year • Train leaves the station every year • 1 Minor last week of the month • Patches a-la-carte • Security ASAP Release Cycles
  • 90. • BoxLang Community (Free & Open Source) Apache 2 • Two Commercial Subscriptions • BoxLang + • BoxLang + + • No restrictions on: • Cores • SaaS • Multi-Domain • RAM Professional Open Source boxlang.io/plans
  • 91. • BoxLang + • Professional Support (SLA) • Enterprise Modules & Features • Dedicated Slack Channel • Priority patches • Cache Connectors (Redis, Mongo, Elastic, etc) • PDF+, AI+, Etc BoxLang +/++ Plans • BoxLang + + • Everything in + • SLA: < 6 hours • Custom Builds • Dedicated Language Engineer • 20% O ff Consulting Fees • Yearly Sneek Peeks
  • 92. BoxLang +/++ Plans $1,999 Standalone Server (VM, OS) $2,999 Orchestrator Node (Swarm, Kubernetes, Etc) BoxLang + BoxLang + + $999 Non Production $0 Development $1,499 Non Production $0 Development $3,999 Standalone Server (VM, OS) $4,999 Orchestrator Node (Swarm, Kubernetes, Etc) $1,999 Non Production $0 Development $2,499 Non Production $0 Development 70% Savings
  • 96. Thank You! The Future of Modern Development Starts Here, with you! 🚀