<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">
<channel>
<description>ContentBox RSS Feed</description>
<link>https://www.ortussolutions.com</link>
<title>Blog RSS Feed by ContentBox</title>
<copyright>Ortus Solutions, Corp (www.ortussolutions.com)</copyright>
<docs>http://www.rssboard.org/rss-specification</docs>
<generator>FeedGenerator</generator>
<lastBuildDate>Thu, 02 Jul 2026 18:37:01 GMT</lastBuildDate>
<pubDate>Thu, 02 Jul 2026 18:37:01 GMT</pubDate>
<item>
<description>CFCamp 2026 was an important milestone for the Ortus Solutions team and for the growing BoxLang ecosystem.
This year, Ortus Solutions participated as a Platinum Sponsor and had the honor of leading the official Keynote, where Luis Majano, Brad Wood, and Jacob Beers shared major updates around ColdBox, BoxLang, AI, and multi-runtime support.
The message was clear: the CFML ecosystem is not standing still. With BoxLang, ColdBox, CommandBox, and our expanding AI capabilities, Ortus is helping developers modernize applications, extend existing investments, and build for a future that is more flexible, more intelligent, and more runtime-independent.
Leading the CFCamp 2026 Keynote
The Ortus keynote, “BoxLang: Return of Dynamic Language”, brought together Luis Majano, Brad Wood, and Jacob Beers to present the latest evolution of BoxLang and the broader Ortus ecosystem.
The keynote focused on how BoxLang continues to push the boundaries of dynamic language development, giving teams a modern runtime that can operate across different environments while preserving the productivity and expressiveness that developers value in CFML-style development.
Session: Ortus Keynote: BoxLang — Return of Dynamic Language
Slides: View the keynote slides
A Deep Dive into the Making of BoxLang
Brad Wood delivered “The Making of a Language”, a technical deep dive into BoxLang’s implementation and runtime architecture.
This session explored what it takes to build a modern programming language, including runtime architecture, services, contexts, scopes, type systems, casters, operators, parsers, and the internal machinery that makes BoxLang work.
For developers interested in language design, compiler implementation, or the future of CFML-compatible runtimes, this was one of the most technically rich sessions of the event.
Session: The Making of a Language
Slides: View the slides
MatchBox: BoxLang Beyond the Traditional Runtime
Jacob Beers introduced MatchBox, a new BoxLang VM designed for WASM, native, and embedded deployments.
This session showed how BoxLang is moving beyond traditional server-side execution and into new runtime targets, including WebAssembly and embedded environments such as ESP32. This opens the door to using BoxLang in places where dynamic languages have not traditionally been practical.
Session: MatchBox: A New BoxLang VM for WASM and Embedded
Slides: View the slides
Mastering Alpine.js
Abilio Posada led a practical workshop on Alpine.js, focused on helping developers build dynamic user interfaces with a lightweight JavaScript framework.
The workshop gave attendees a hands-on look at how Alpine.js can simplify frontend interactivity without requiring the complexity of larger JavaScript frameworks.
Session: Workshop: Alpine.js
Slides: View the slides
ColdBox 8 in the Age of AI
Luis Majano presented “ColdBox 8 in the Age of AI”, a session focused on how advanced AI capabilities can be integrated into ColdBox applications.
The session explored the idea of agentic ColdBox applications, where AI is not treated as a bolt-on feature, but as part of the architecture for building more intelligent, automated, and context-aware applications.
Session: ColdBox 8 in the Age of AI
Slides: View the slides
Giving Agents a Memory with PostgreSQL Vector Search
Jacob Beers also presented “Giving Agents a Memory: Vector Search with PostgreSQL”, a session focused on how vector search can be used to give AI agents access to relevant contextual memory.
This topic is especially important for teams exploring practical AI adoption. Vector search allows applications to retrieve semantically relevant information, enabling more useful AI workflows, better retrieval-augmented generation, and more intelligent agent behavior.
Session: Vector Search with PostgreSQL
Slides: View the slides
Thank You, CFCamp
CFCamp continues to be one of the most important gatherings for the CFML, ColdFusion, Lucee, BoxLang, and modern web development communities.
For Ortus Solutions, CFCamp 2026 was a powerful opportunity to connect with developers, partners, and technology leaders who are thinking seriously about modernization, AI, runtime flexibility, and the future of dynamic languages.
We are grateful to the CFCamp organizers, attendees, speakers, and sponsors who made this event possible.
As Platinum Sponsor and Keynote leaders, we were proud to contribute to the conversation and share what we are building with BoxLang, ColdBox, and the Ortus ecosystem.
The future of CFML and dynamic language development is not only alive. It is evolving fast.
&amp;lt;p&amp;gt;&amp;lt;a class="btn btn-success" href="https://www.ortussolutions.com/contacts/general-information" target="_blank"&amp;gt;Let’s Talk&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
Join the Ortus Community
Be part of the movement shaping the future of modern web development.
Subscribe to our newsletter for product updates, conference news, and community highlights.
Follow us:
https://twitter.com/ortussolutions
https://www.facebook.com/OrtusSolutions
https://www.linkedin.com/company/ortus-solutions-corp
https://www.youtube.com/OrtusSolutions
https://github.com/Ortus-Solutions</description>
<link>https://www.ortussolutions.com/blog/ortus-solutions-and-boxlang-at-cfcamp-2026-platinum-sponsor-keynote-leaders-and-a-full-lineup-of-innovation</link>
<author>cristobal@ortussolutions.com (Cristobal Escobar)</author>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/ortus-solutions-and-boxlang-at-cfcamp-2026-platinum-sponsor-keynote-leaders-and-a-full-lineup-of-innovation</guid>
</item>
<item>
<description>One of the best parts of Into the Box is that the learning doesn't end when the conference does.
We're excited to share that all official Into the Box 2026 presentation slides are now publicly available. Whether you attended the conference and want to revisit your favorite sessions or you're exploring the content for the first time, you can now browse the complete collection of presentation decks.</description>
<link>https://www.ortussolutions.com/blog/into-the-box-2026-presentation-slides-are-now-available</link>
<author>vcampos@ortussolutions.com (Victor Campos)</author>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/into-the-box-2026-presentation-slides-are-now-available</guid>
</item>
<item>
<description>One of the most unusual parts of MatchBox is the ESP32 target.
The MatchBox open beta is available at https://github.com/ortus-boxlang/matchbox, and it can compile BoxLang scripts into bytecode and deploy them to ESP32 microcontrollers. That means the same language used for scripts, native tools, web services, and browser logic can also run on a small embedded device.</description>
<link>https://www.ortussolutions.com/blog/matchbox-brings-boxlang-to-esp32-microcontrollers</link>
<author>vcampos@ortussolutions.com (Victor Campos)</author>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/matchbox-brings-boxlang-to-esp32-microcontrollers</guid>
</item>
<item>
<description>Every production application carries secrets: database passwords, API tokens, encryption keys. The question is never whether to manage them -- it's how badly the current approach is going to hurt you.</description>
<link>https://www.ortussolutions.com/blog/boxlang-aws-azure-and-google-secrets-manager-module-released</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-aws-azure-and-google-secrets-manager-module-released</guid>
</item>
<item>
<description>In Part 1, we covered BoxLang's first-class range system: lazy evaluation, exclusive boundaries, built-in types (integers, decimals, characters, dates), custom stepping, Java Stream integration, and contains() semantics. If you haven't read it yet, start there.</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-boxlang-ranges-part-2-teach-boxlang-your-types-with-irangeable</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-boxlang-ranges-part-2-teach-boxlang-your-types-with-irangeable</guid>
</item>
<item>
<description>There is a moment in every language's evolution when a convenience syntax grows up and becomes something worth thinking about. For BoxLang, that moment arrived with ranges. We had always wanted to be able to do this in our CFML apps, and we finally can</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-boxlang-ranges-part-1-first-class-intervals-zero-compromises</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-boxlang-ranges-part-1-first-class-intervals-zero-compromises</guid>
</item>
<item>
<description>BoxLang 1.14 ships with one of the most developer-friendly OOP features we've built yet: local template classes. If you've ever created a throwaway .bx file just to hold a five-line helper class, this one's for you.</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-local-template-classes-define-classes-right-where-you-need-them</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-local-template-classes-define-classes-right-where-you-need-them</guid>
</item>
<item>
<description>The MatchBox open beta is live at https://boxlang.ortusbooks.com/boxlang-framework/matchbox, and it brings something genuinely new to the BoxLang ecosystem: a path into WebAssembly.
That means BoxLang code can now move into browser applications, static-site deployments, edge runtimes, and WASI-style containers - without requiring a JVM. The feature is still beta, but the core direction is already useful: write BoxLang, compile it with MatchBox, and ship the generated WASM artifact to wherever a small portable runtime makes sense.</description>
<link>https://www.ortussolutions.com/blog/matchbox-and-webassembly-running-boxlang-in-the-browser-and-at-the-edge</link>
<author>mherrera@ortussolutions.com (Maria Jose Herrera)</author>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/matchbox-and-webassembly-running-boxlang-in-the-browser-and-at-the-edge</guid>
</item>
<item>
<description>Discover how BoxLang’s multi-runtime architecture helps developers build beyond the server with support for serverless functions, desktop applications, CI/CD workflows, Java integrations, containers, runtime management, and more.</description>
<link>https://www.ortussolutions.com/blog/one-language-every-runtime-boxlang-expands-beyond-the-server</link>
<author>vcampos@ortussolutions.com (Victor Campos)</author>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/one-language-every-runtime-boxlang-expands-beyond-the-server</guid>
</item>
<item>
<description>Every application eventually has to deal with deeply nested data. JSON API responses with payloads six levels deep. Configuration files where the key you need is buried inside an array of objects, one of which has a null for the field you thought was required. Module metadata structures that nobody wrote a schema for. Runtime introspection data shaped like a tree that grew without a plan.</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-navigate-anything-jsonpath-comes-to-boxlangs-datanavigator</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-navigate-anything-jsonpath-comes-to-boxlangs-datanavigator</guid>
</item>
<item>
<description>BoxLang has always embraced a simple truth: the way you organize code shapes the way you think about problems. For a long time, if you needed a helper class, you needed a file. One class, one .bx file, no exceptions. That's clean and predictable, but it creates real friction when a class is tightly coupled to exactly one caller and has no business existing anywhere else.</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-introducing-inner-classes</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-introducing-inner-classes</guid>
</item>
<item>
<description>BoxLang 1.14.0 ships a lot of exciting features -- Dynamic Sets, Ranges, Inner Classes, JSONPath navigation -- but one quietly powerful addition will change the way you think about every database call in your application: Query Transformers.</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-query-transformers-take-full-control-of-your-query-results</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-query-transformers-take-full-control-of-your-query-results</guid>
</item>
<item>
<description>BoxLang 1.14.0 ships something that JVM developers have wanted for a long time: a true first-class Set type baked directly into the language. Not a wrapper you reach for manually, not a createObject( &amp;quot;java&amp;quot;, &amp;quot;java.util.HashSet&amp;quot; ) incantation you paste from a Stack Overflow answer years ago. A real BoxSet with literal syntax, operator overloads, a full functional pipeline, change listeners, JSON serialization, and deep Java interop.</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-boxset-is-here-boxlangs-new-first-class-set-type</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-boxset-is-here-boxlangs-new-first-class-set-type</guid>
</item>
<item>
<description>BoxLang has never stood still, but 1.14.0 is something different. This is the release where the language stops filling gaps and starts defining what a modern dynamic JVM language looks like on its own terms. Sixty-five issues closed. Four innovative language features. A formatter that has grown up. And a companion module - bx-mcp - that fundamentally changes how you operate a running BoxLang application with AI.</description>
<link>https://www.ortussolutions.com/blog/boxlang-1140-sets-ranges-inner-classes-and-a-runtime-that-talks-back</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-1140-sets-ranges-inner-classes-and-a-runtime-that-talks-back</guid>
</item>
<item>
<description>The BoxLang image module just landed two back-to-back releases that make it significantly more capable. 1.6.0 brought CAPTCHA generation. 1.7.0 adds four new image formats, fixes a silent write bug that has been producing PNG files regardless of what extension you asked for, and adds proper alpha channel handling for formats that don't support transparency. Let's dig in. &#128640;</description>
<link>https://www.ortussolutions.com/blog/boxlang-image-module-170-full-format-freedom-with-webp-gif-bmp-tiff-and-built-in-captcha</link>
<author>lmajano@ortussolutions.com (Luis Majano)</author>
<category>BoxLang</category>
<category>News</category>
<category>OpenSource</category>
<category>Releases</category>
<guid isPermaLink="false">https://www.ortussolutions.com/blog/boxlang-image-module-170-full-format-freedom-with-webp-gif-bmp-tiff-and-built-in-captcha</guid>
</item>
</channel>
</rss>
