Luis Majano
Christian, Husband, Father, Engineer, Author - CEO of Ortus Solutions, creator of ColdBox HMVC, TestBox, CommandBox, ContentBox CMS & many more POSS projects.
Málaga, Spain
Actions
Luis Majano is a Computer Engineer, published author, founder, and CEO of Ortus Solutions, Corp (www.ortussolutions.com), a consulting firm specializing in open-source tooling, web development, architecture, and professional open-source.
He has been designing and working with software architecture and technologies since the year 2000. He has a passion for learning and mentoring developers so they can succeed with sustainable software practices and the usage and development of open-source software.
He created the BoxLang JVM Language, ColdBox HMVC, ContentBox Modular CMS, TestBox BDD, CommandBox CLI, and over 200 open-source projects. He speaks regularly at several international conferences, and you can read his blog at www.luismajano.com.
Area of Expertise
Topics
One API, Any Model: Building Provider-Agnostic AI Systems on the JVM
Switching AI providers should be trivial. In practice, it rarely is. Each provider introduces its own authentication model, response formats, streaming semantics, and edge cases—turning a simple vendor change into days of refactoring and risk.
BoxLang AI eliminates that friction.
In this session, you’ll see how BoxLang AI provides a single, unified API across OpenAI, Claude, Gemini, Grok, DeepSeek, Perplexity, Ollama, and more—allowing you to swap providers with a single configuration change. No code rewrites. No vendor lock-in.
But BoxLang AI goes beyond provider abstraction. It is a production-ready AI orchestration layer for the JVM, designed to make advanced AI systems approachable and maintainable:
• Built-in embeddings and vector operations
• Short- and long-term agent memory with configurable retention policies
• Real-time tool calling and MCP integrations for live data access
• Fluent, human-readable syntax on a high-performance dynamic JVM language
• First-class support for running local LLMs to protect data and privacy
Through live demos, you’ll see how to compose stateful, autonomous agents, orchestrate multiple models, and implement resilient fallback strategies—all without coupling your application to any single AI vendor.
BoxLang AI lets you focus on what your AI should do, not how to wire it together.
Quasar : Building Multi-Platform Applications with a Single Source
In this session, we will explore the Quasar UI framework based on Vue.js. Quasar is the number one solution based on Vue whether you’re only building a desktop website, a desktop app, a mobile app, or even all of them.
We will delve into the basics of Quasar and how to create a multi-platform application with simple REST services.
One API to Rule Them All: Fluent LLM coding with BoxLang
Ever switched from OpenAI to Claude and watched half your code break overnight? That’s not bad luck, that’s API vendor chaos. Every LLM provider has its own auth, formats, quirks… and every switch feels like a rewrite.
Now imagine this:
* One API that speaks to OpenAI, Claude, Gemini, Grok, DeepSeek, Perplexity — all of them.
* Change providers with a single line of config or code
* Run AI async pipelines that don’t block.
* Plug in real-time tools and handle text, images, and docs without touching provider docs again.
* A built-in MCP server
That’s BoxLang AI. Unified. Fluent. JVM-fast. Dynamic-language easy.
What You’ll Walk Away With:
* How to talk to any LLM like it’s the only one
* How to switch providers in seconds, not days
* How to build AI pipelines that run while you can code more
* How to connect AI to your systems — not just theirs
* How to make your code future-proof against provider churn
No more “just one more integration.” You’ll build it once, and it will outlast your provider contracts.
One API to Rule Them All: Build Fluent AI Agents with BoxLang
Switching AI providers shouldn't break your code. Yet most teams face exactly that: every provider has different auth flows, response formats, and quirks that turn a simple vendor swap into days of refactoring.
BoxLang AI solves this with a single, unified API across OpenAI, Claude, Gemini, Grok, DeepSeek, Perplexity, and more. Change providers with one config line. No rewrites. No vendor lock-in.
But we went further—BoxLang AI makes building production-ready agents genuinely straightforward:
- Embeddings and vector operations built in
- Short and long-term memory with customizable retention policies
- Real-time tool calling and MCP integrations for live data
- Fluent, human-readable syntax on a blazing-fast dynamic JVM language
- Run a local LLM and protect your privacy
BoxLang AI is a complete abstraction layer that lets you focus on what your AI does, not how to wire it up.
What attendees will learn:
- Live demos of swapping AI providers without touching application code
- Architecting multi-provider fallback strategies
- Building stateful agents with memory and tool access
- How to run a local LLM
Not all open source software is created equal =
Not all open-source software is created equal. The rights you have over open source software, or more specifically, to their source code, are found in the licenses they come with. There is a long list of open-source licenses available. Some of them are more permissive and some are significantly more restrictive than others. In this session, you will get an overview of the most common open source licenses out in the market, learn about their difference in terms of the rights they assign to you, and finally, you'll get practical advice on how to approach your next open source initiative when it comes down to licensing. If you are considering integrating open-source tooling into your projects or are evaluating the possibility to release open-source software to the public you will benefit from this session.
Off with their heads → ContentBox : Headless CMS
In this session, we will discuss the basics of a headless content management system, how to create a content strategy around APIs and ultimately build solutions using a distributed content strategy.
Multi-language development with JSR-223 Scripting
JSR-223 (Scripting for the Java Platform) empowers developers to seamlessly integrate scripts written in languages like Python, BoxLang, Groovy, JavaScript, and more directly into Java applications. This powerful capability allows you to leverage various languages’ strengths without leaving the JVM’s comfort. Whether you aim to rapidly prototype features, add dynamic behaviors, or integrate with existing codebases in other languages, JSR-223 offers a robust and flexible solution.
This session will dive into how JSR-223 works, beginning with setting up and configuring script engines. You’ll learn how to execute scripts, pass data between Java and your chosen scripting language, and manage script execution efficiently. We’ll also explore real-world scenarios where multi-language development can provide significant benefits, such as rapid prototyping, extending legacy systems, or integrating with external APIs.
By the end of this session, you’ll be ready to break down language barriers in your applications, enabling more flexible, efficient, and innovative development workflows.
Intro to Alpine.js
In this session, we will dive into the basics of this amazing tiny library that is now considered the modern replacement of jQuery. Come learn how to react and adapt with Alpine.js
Intro to behavior driven development BDD
What is BDD? Why do I want to do BDD? Is it the same as TDD? What is TDD? Why so many abbreviations? Do I need to test? Why Test? Where do I start?
If you have asked yourselves any of these questions, this is the session for you. In this session, we will explore the answers to those enigmatic questions and encourage you forwards toward testing enlightenment.
Functional-Fluent-Human Task Scheduling on the JVM
Ever tried to wrangle Quartz or cron on the JVM and thought, “Why is this so hard to read… and harder to change?”
You’re not alone. Most scheduling tools make you choose between flexibility, readability, and maintainability.
With BoxLang: Why not all three?
In this session, you’ll see how BoxLang lets you write and manage scheduled tasks directly in code using a functional, fluent, human-readable syntax. No more brittle XML configs, no more hunting for the magic cron string you wrote six months ago.
We’ll cover:
Writing schedules in code that you can read without squinting
Running tasks in your JVM apps and modules with zero boilerplate
Switching from one-time jobs to complex recurring workflows in seconds
Integrating with friendly management tools to monitor and tweak schedules live
Boosting efficiency without sacrificing clarity
Whether you’ve been deep in the JVM trenches for years or just started exploring BoxLang, you’ll leave with battle-ready scheduling patterns that make your tasks finally source-controlled and even, I dare say, fun to code!
Dynamic Hierarchical MVC: Building Modular Applications at the Speed of Thought
MVC has become our standard-issue monolith. We've accepted that as applications grow, they become harder to maintain, harder to test, and harder to modularize. But what if MVC itself could scale—not just vertically, but architecturally?
Hierarchical MVC is the answer.
Instead of treating your application as one massive MVC structure, HMVC lets you compose it from self-contained modules—each with its own complete MVC triad. It's MVC all the way down, with true isolation, reusability, and composability.
What makes HMVC different?
Traditional MVC gives you one routing table, one set of controllers, one monolithic structure. HMVC breaks this apart:
- Need to add a blog? Drop in a module with its own models, views, and controllers.
- Building multi-tenant SaaS? Each tenant gets isolated module instances.
- Need module inception? Nest modules inside modules—each with complete isolation.
- Managing dependencies? Every module gets its own dependency injector.
This isn't theoretical. It's a proven pattern for building maintainable applications at scale.
Enter ColdBox: Battle-Tested HMVC in Production
ColdBox is a mature HMVC framework built on BoxLang, a modern dynamic language for the JVM. Since 2006, it's been powering mission-critical applications at NASA, GE, US Navy, FAA, EU Commission, and organizations worldwide.
It delivers enterprise-grade architecture with scripting-language productivity—letting you build, test, and deploy faster without sacrificing maintainability or performance.
From Code to Desktop: Building Cross-Platform Apps with BoxLang
What if you could build modern desktop applications with the same clarity, speed, and dynamic power you use in the cloud? With BoxLang’s new Desktop Runtime powered by Electron and JavaFX, you can!
In this session, we’ll explore how BoxLang turns your dynamic JVM code into fully packaged desktop apps for Windows, macOS, and Linux. You’ll see how to:
Build user interfaces with .bxm templates, CSS, and JavaScript
Harness BoxLang’s mini-server for local APIs, routing, and rewrites
Configure tray menus, splash screens, and notifications with a single JSON file
Package apps into native installers with auto-update support
Connect to SQLite, ship with embedded modules, and keep everything lightweight and cross-platform
We’ll walk through a real example app, from first line of code to a distributable installer, showing how BoxLang delivers a desktop experience with JVM performance and flexibility.
Whether you’re a desktop dev looking for a modern alternative or a web dev curious about taking your skills offline, you’ll leave knowing how to go from idea to installable app — all powered by BoxLang.
Building Dynamic AWS Lambda Applications with BoxLang
In this session, we’ll explore the fundamentals of AWS Lambda, Amazon’s powerful serverless computing service that lets you run code without provisioning or managing servers. You’ll understand what AWS Lambda is, how it works, and why it’s a game-changer for building scalable, cost-effective applications.
We’ll then dive into BoxLang, a modern, JVM-based language designed to streamline development in the cloud. You’ll see firsthand how easy it is to write and deploy Lambda functions using BoxLang, making the process more intuitive and efficient. Whether you’re new to serverless or an experienced developer, this session will equip you with the knowledge and tools to build dynamic, high-performance serverless applications.
We will also discover how try.boxlang.io was built using these technologies and how easily you can build, scale and deploy serverless applications.
Key takeaways include:
• An introduction to AWS Lambda and its core features.
• A step-by-step guide to creating and deploying Lambda functions using BoxLang.
• Best practices for leveraging BoxLang to enhance productivity and simplify scaling in a serverless environment.
• Practical demonstrations and code samples to reinforce learning.
By the end of this session, you’ll be ready to harness the power of BoxLang and AWS Lambda to accelerate your serverless projects and take your cloud computing skills to the next level.
BoxLang vs the World : From zero to stable in 20 months
We’re not Big Tech. We’re builders. In under two years, we went from zero to a stable, next‑generation dynamic JVM language — created by developers, for developers. And we did it by embracing the era we live in: the age of AI. From design to implementation, we leveraged AI tooling and techniques to move faster, think broader, and deliver sooner.
Code changes. So should your language skills. One day, you’re building for the web. The next, for APIs, tablets, or serverless. The future is multi‑runtime. BoxLang is ready.
Dynamic. Modular. Productive. It’s expressive and functional, yet 100% Java‑compatible. It integrates anywhere, from legacy stacks to modern frameworks, with an instant Java ecosystem at your fingertips. Even a multi‑parser design lets you bring legacy code into a modern runtime without compromise.
From a 6 MB OS binary to running on CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, IoT, and more — BoxLang adapts to every runtime you throw at it.
This is the story of how we built a language from scratch with strict goals: speed, flexibility, and developer‑first design — proving that in the age of AI, a small, passionate team can deliver significant innovations.
BoxLang - The Future is Dynamic
Just like life, our code must evolve to meet the demands of an ever-changing world. Adaptability is key in developing for the web, tablets, APIs, or serverless applications. Multi-runtime development is the future, and that future is dynamic. Enter BoxLang: Dynamic. Modular. Productive. (www.boxlang.io)
BoxLang transforms development with its dynamic design, enabling developers to write expressive, functional code effortlessly. Its modular architecture ensures flexibility, allowing easy integration into your existing ecosystems.
Interoperability at Its Core
BoxLang boasts 100% interoperability with Java, seamlessly blending traditional and modern development practices. This opens up new possibilities for innovation and collaboration.
Multi-Runtime Versatility
From a compact 6MB OS binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, WebAssembly, Android, and more, BoxLang is designed to adapt to any runtime environment. BoxLang combines modern features from CFML, Node, Ruby, Kotlin, Java, and Clojure with the familiarity of Java bytecode compilation. This makes it the go-to language for developers looking to the future while building a solid foundation.
Empowering Creativity with IDE Tools
Unlock your creative potential with powerful IDE tools designed for BoxLang, offering an intuitive development experience that streamlines your workflow. Join us as we redefine JVM development and step into the era of BoxLang. Welcome to the future.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top