This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
The Day 1 Keynote at "Into the Box" conference sets the stage for an exciting journey into the world of modern development. Join us as renowned experts and industry leaders take the spotlight to explore cutting-edge tools, techniques, and frameworks that are revolutionizing the way we build software. With a focus on harnessing the power of innovation, this keynote will inspire and empower attendees to embrace the latest trends and technologies in the realm of web and mobile app development. Prepare to be captivated by insightful talks, engaging demonstrations, and a vision of a future where developers thrive in the box and beyond. Don't miss this opportunity to kickstart your conference experience with an invigorating and inspiring session.
Reuven Lerner's first talk from Open Ruby Day, at Hi-Tech College in Herzliya, Israel, on June 27th 2010. An overview of what makes Rails a powerful framework for Web development -- what attracted Reuven to it, what are the components that most speak to him, and why others should consider Rails for their Web applications.
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.
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.
Node.js 101 with Rami Sayar
Presented on September 18 2014 at
FITC's Web Unleashed Toronto 2014 Conference
More info at www.fitc.ca
OVERVIEW
Node.js is a runtime environment and library for running JavaScript applications outside the browser. Node.js is mostly used to run real-time server applications and shines through its performance using non-blocking I/O and asynchronous events. This talk will introduce you to Node.js by showcasing the environment and its two most popular libraries: express and socket.io.
TARGET AUDIENCE
Beginner web developers
ASSUMED AUDIENCE KNOWLEDGE
Working knowledge of JavaScript and HTML5.
OBJECTIVE
Learn how to build a chat engine using Node.js and WebSockets.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Node.js environment and basics
Node Package Manager overview
Web Framework, express, basics
WebSockets and Socket.io basics
Building a chat engine using Node.js
Future of Kotlin - How agile can language development be?Andrey Breslav
A successful project usually grows, and Kotlin is no exception. We are adding new targets (JavaScript and Native) and new computation models (coroutines). This talk is about our vision of the future of Kotlin as a language and a ecosystem.
We'll talk strategy: what we think our industry needs at large and how we are going to fit Kotlin into this picture. We'll talk tactics: how we deal with legacy and compatibility issues, and whether there will ever be Kotlin 2.0. We'll talk operations: can we do “continuous delivery” for language features? Or, more generally, how agile can language development be?
https://mixitconf.org/en/2017/the-future-of-kotlin-how-agile-can-language-development-be-
ServiceStack is probably best known for its simple approach to write webservices, no matter if it is the REST-way or anything else. Have you looked what come in the package besides just the services? There are allot of tools that could help you developments get even faster. Getting tired of big ORMs, well there is OrmLite for several different databases, besides dataaccess there are several other goodies that comes along. From dataaccess, logging to caching there are plenty of helpful things that integrate straight into ServiceStack.
This session will dig deeper into what the different packages can solve for you, and how they are used…of course it is impossible to get deep into all of them, but you will see how to get going in different areas.
Masterin Large Scale Java Script ApplicationsFabian Jakobs
Writing large desktop-like web applications is a challenge. Adapting such an application to different markets, languages or brands is even more of a challenge. This talk shows how the open source JavaScript framework qooxdoo can be leveraged to build such a rich internet application. As a real-life example the free web mail client gmx.com is used. This talk discusses the development model, customization and deployment of such an application.
Learn how JavaScript applications of this size and complexity are fundamentally different from classic web applications, and what issues come up when building fast, multi-language, multi-brand JavaScript applications.
JavaScript: Creative Coding for Browsersnoweverywhere
This document introduces JavaScript, highlighting that it is a client-side scripting language used to add interactivity to web browsers. It discusses JavaScript's origins, features, syntax, objects, operators, loops, and constructors. The document also covers JavaScript's use in creative coding examples, HTML5 features it can access like audio/video, canvas and local storage, and popular JavaScript libraries and APIs. Resources for learning more about JavaScript are provided.
A presentation at Twitter's official developer conference, Chirp, about why we use the Scala programming language and how we build services in it. Provides a tour of a number of libraries and tools, both developed at Twitter and otherwise.
The document discusses DevOps workflow with Docker on AWS. It describes using Docker to isolate application environments, increasing team productivity and decreasing development team size. Key elements include using Gitlab for source control and CI/CD, building Docker images via Gitlab runners, and deploying to Kubernetes clusters. The workflow allows writing applications once and running them anywhere and forever through continuous integration and delivery of Docker images to private container registries on AWS.
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?DATAVERSITY
Wordnik migrated from a MySQL relational database to the non-relational MongoDB database for 5 key reasons: speed, stability, scaling, simplicity, and fitting their object model better. They tested MongoDB extensively, iteratively improving their data mapping and access patterns. The migration was done without downtime by switching between the databases. While inserts were much faster in MongoDB, updates could be slow due to disk I/O. Wordnik addressed this through optimizations like pre-fetching on updates and moving to local storage. Overall, MongoDB was a better fit for Wordnik's large and evolving datasets.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
This document summarizes a presentation on containerizing applications and deploying them to cloud platforms. It discusses Docker containers and containerization as a way to package applications. It then covers deploying .NET Core applications in Docker containers and pushing the images to cloud container registries on platforms like AWS ECS and Azure Container Instances. Finally, it demonstrates containerizing other applications built with technologies like Java Spring Boot, Python Flask, and JavaScript React.
Containers, Serverless and Functions in a nutshellEugene Fedorenko
This document provides an overview of containers, microservices, Docker, Kubernetes, serverless computing, and functions. It discusses how containers package software for distribution and are more lightweight than virtual machines. Microservices decompose monolithic applications into loosely coupled services. Docker is a popular container platform, while Kubernetes is an open source orchestration system for containers. Serverless computing focuses on writing code without managing infrastructure, using functions as units of work. Functions are stateless and triggered by events. Platforms like AWS Lambda, Azure Functions, Fn, and OpenFaaS support serverless development.
The Silver Bullet Syndrome by Alexey VasilievPivorak MeetUp
This document discusses various technology trends and challenges related to software development. It cautions against blindly following trends or buzzwords and emphasizes the importance of understanding user needs and making choices based on project context rather than social pressures. While new technologies can enable improvements, there is no single "silver bullet" solution and all code comes with costs that must be weighed against the goals of building useful software.
齋藤 智之 (LINE株式会社 開発3室)
ログ収集プラットフォーム開発におけるElasticsearchの運用
LINE Developer Meetup in Tokyo #27 -Elastic-の発表資料です
https://line.connpass.com/event/76226/
Wordnik's architecture is built around a large English word graph database and uses microservices and ephemeral Amazon EC2 storage. Key aspects include:
1) The system is built as independent microservices that communicate via REST APIs documented using Swagger specifications.
2) Databases for each microservice are kept small by design to facilitate operations like backups, replication, and index rebuilding.
3) Services are deployed across multiple Availability Zones and regions on ephemeral Amazon EC2 storage for high availability despite individual host failures.
Stackato presentation done at the Nordic Perl Workshop 2012 in Stockholm, Sweden
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
VoltDB and Erlang: two very promising beasts, made for the new parallel world, but still lingering in the wings. Not only are they addressing todays challenges but they are using parallel architectures as corner stone of their new and surprising approach to be faster and more productive. What are they good for? Why are we working to team them up?
Erlang promises faster implementation, way better maintenance and 4 times shorter code. VoltDB claims to be two orders of magnitude faster than its competitors. The two share many similarities: both are the result of scientific research and designed from scratch to address the new reality of parallel architectures with full force.
This talk presents the case for Erlang as server language, where it shines, how it looks, and how to get started. It details Erlang's secret sauce: microprocesses, actors, atoms, immutable variables, message passing and pattern matching. (Note: for a longer version of this treatment of Erlang only see: Why Erlang? http://www.slideshare.net/eonblast/why-erlang-gdc-online-2012)
VoltDB's inner workings are explained to understand why it can be so incredibly fast and still better than its NoSQL competitors. The well publicized Node.js benchmark clocking in at 695,000 transactions per second is described and the simple steps to get VoltDB up and running to see the prodigy from up close.
Source examples are presented that show Erlang and VoltDB in action.
The speaker is creator and maintainer of the Erlang VoltDB driver Erlvolt.
This document provides an overview of Luis Majano and his company Ortus Solutions. It summarizes upcoming releases and roadmaps for ColdBox, ContentBox, CommandBox, and ForgeBox. Key points include streamlining ColdBox, adding tools like CLI and package management to CommandBox, and redesigned admin interfaces for ContentBox 3. Release dates target summer/fall 2015 for many new features and versions.
This document provides an overview of various Box frameworks and projects, including ColdBox 4, ContentBox 2.1, CommandBox 2.0, and ForgeBox 2.0. Key updates and roadmaps are outlined for each project, with a focus on improved modularity, performance, tooling, and documentation. Release timelines target versions through fall 2015.
This document provides an overview of the Into the Box (ITB) conference. It includes information about thanking sponsors and speakers, an ITB mobile app, winning an ITB drone, a ColdFusion Alive podcast, happy box activities, the Ortus team members, ColdFusion tooling and modernization, legacy issues, finding developers, education opportunities, and the future of ColdBox, ContentBox, Relax, Elixir, CommandBox, Docker, and Ortus projects.
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
Until now, the only way to surface your Customers’ Domino data in IBM Connections has been via XPages. But over the last year IBM Domino Developers, the Domino landscape and the Java web development landscape have undergone a significant change. See how to use the popular Vaadin framework to create a standard web application on IBM Websphere Liberty using IBM Domino as either a NoSQL or Graph database.
Testing doesn't have to be scary! Testing Paralysis is real! Join us for a deep dive into TestBox, the powerful BDD/TDD testing framework. Learn how to write clean, fluent tests, automate your workflows, and banish bugs with confidence. Whether you're new to testing or a seasoned pro, this session will equip you with the tools to kill off that paralysis and win!
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.
Ad
More Related Content
Similar to Into The Box Conference Keynote Day 1 (ITB2025) (20)
ServiceStack is probably best known for its simple approach to write webservices, no matter if it is the REST-way or anything else. Have you looked what come in the package besides just the services? There are allot of tools that could help you developments get even faster. Getting tired of big ORMs, well there is OrmLite for several different databases, besides dataaccess there are several other goodies that comes along. From dataaccess, logging to caching there are plenty of helpful things that integrate straight into ServiceStack.
This session will dig deeper into what the different packages can solve for you, and how they are used…of course it is impossible to get deep into all of them, but you will see how to get going in different areas.
Masterin Large Scale Java Script ApplicationsFabian Jakobs
Writing large desktop-like web applications is a challenge. Adapting such an application to different markets, languages or brands is even more of a challenge. This talk shows how the open source JavaScript framework qooxdoo can be leveraged to build such a rich internet application. As a real-life example the free web mail client gmx.com is used. This talk discusses the development model, customization and deployment of such an application.
Learn how JavaScript applications of this size and complexity are fundamentally different from classic web applications, and what issues come up when building fast, multi-language, multi-brand JavaScript applications.
JavaScript: Creative Coding for Browsersnoweverywhere
This document introduces JavaScript, highlighting that it is a client-side scripting language used to add interactivity to web browsers. It discusses JavaScript's origins, features, syntax, objects, operators, loops, and constructors. The document also covers JavaScript's use in creative coding examples, HTML5 features it can access like audio/video, canvas and local storage, and popular JavaScript libraries and APIs. Resources for learning more about JavaScript are provided.
A presentation at Twitter's official developer conference, Chirp, about why we use the Scala programming language and how we build services in it. Provides a tour of a number of libraries and tools, both developed at Twitter and otherwise.
The document discusses DevOps workflow with Docker on AWS. It describes using Docker to isolate application environments, increasing team productivity and decreasing development team size. Key elements include using Gitlab for source control and CI/CD, building Docker images via Gitlab runners, and deploying to Kubernetes clusters. The workflow allows writing applications once and running them anywhere and forever through continuous integration and delivery of Docker images to private container registries on AWS.
A Case Study of NoSQL Adoption: What Drove Wordnik Non-Relational?DATAVERSITY
Wordnik migrated from a MySQL relational database to the non-relational MongoDB database for 5 key reasons: speed, stability, scaling, simplicity, and fitting their object model better. They tested MongoDB extensively, iteratively improving their data mapping and access patterns. The migration was done without downtime by switching between the databases. While inserts were much faster in MongoDB, updates could be slow due to disk I/O. Wordnik addressed this through optimizations like pre-fetching on updates and moving to local storage. Overall, MongoDB was a better fit for Wordnik's large and evolving datasets.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
This document summarizes a presentation on containerizing applications and deploying them to cloud platforms. It discusses Docker containers and containerization as a way to package applications. It then covers deploying .NET Core applications in Docker containers and pushing the images to cloud container registries on platforms like AWS ECS and Azure Container Instances. Finally, it demonstrates containerizing other applications built with technologies like Java Spring Boot, Python Flask, and JavaScript React.
Containers, Serverless and Functions in a nutshellEugene Fedorenko
This document provides an overview of containers, microservices, Docker, Kubernetes, serverless computing, and functions. It discusses how containers package software for distribution and are more lightweight than virtual machines. Microservices decompose monolithic applications into loosely coupled services. Docker is a popular container platform, while Kubernetes is an open source orchestration system for containers. Serverless computing focuses on writing code without managing infrastructure, using functions as units of work. Functions are stateless and triggered by events. Platforms like AWS Lambda, Azure Functions, Fn, and OpenFaaS support serverless development.
The Silver Bullet Syndrome by Alexey VasilievPivorak MeetUp
This document discusses various technology trends and challenges related to software development. It cautions against blindly following trends or buzzwords and emphasizes the importance of understanding user needs and making choices based on project context rather than social pressures. While new technologies can enable improvements, there is no single "silver bullet" solution and all code comes with costs that must be weighed against the goals of building useful software.
齋藤 智之 (LINE株式会社 開発3室)
ログ収集プラットフォーム開発におけるElasticsearchの運用
LINE Developer Meetup in Tokyo #27 -Elastic-の発表資料です
https://line.connpass.com/event/76226/
Wordnik's architecture is built around a large English word graph database and uses microservices and ephemeral Amazon EC2 storage. Key aspects include:
1) The system is built as independent microservices that communicate via REST APIs documented using Swagger specifications.
2) Databases for each microservice are kept small by design to facilitate operations like backups, replication, and index rebuilding.
3) Services are deployed across multiple Availability Zones and regions on ephemeral Amazon EC2 storage for high availability despite individual host failures.
Stackato presentation done at the Nordic Perl Workshop 2012 in Stockholm, Sweden
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
VoltDB and Erlang: two very promising beasts, made for the new parallel world, but still lingering in the wings. Not only are they addressing todays challenges but they are using parallel architectures as corner stone of their new and surprising approach to be faster and more productive. What are they good for? Why are we working to team them up?
Erlang promises faster implementation, way better maintenance and 4 times shorter code. VoltDB claims to be two orders of magnitude faster than its competitors. The two share many similarities: both are the result of scientific research and designed from scratch to address the new reality of parallel architectures with full force.
This talk presents the case for Erlang as server language, where it shines, how it looks, and how to get started. It details Erlang's secret sauce: microprocesses, actors, atoms, immutable variables, message passing and pattern matching. (Note: for a longer version of this treatment of Erlang only see: Why Erlang? http://www.slideshare.net/eonblast/why-erlang-gdc-online-2012)
VoltDB's inner workings are explained to understand why it can be so incredibly fast and still better than its NoSQL competitors. The well publicized Node.js benchmark clocking in at 695,000 transactions per second is described and the simple steps to get VoltDB up and running to see the prodigy from up close.
Source examples are presented that show Erlang and VoltDB in action.
The speaker is creator and maintainer of the Erlang VoltDB driver Erlvolt.
This document provides an overview of Luis Majano and his company Ortus Solutions. It summarizes upcoming releases and roadmaps for ColdBox, ContentBox, CommandBox, and ForgeBox. Key points include streamlining ColdBox, adding tools like CLI and package management to CommandBox, and redesigned admin interfaces for ContentBox 3. Release dates target summer/fall 2015 for many new features and versions.
This document provides an overview of various Box frameworks and projects, including ColdBox 4, ContentBox 2.1, CommandBox 2.0, and ForgeBox 2.0. Key updates and roadmaps are outlined for each project, with a focus on improved modularity, performance, tooling, and documentation. Release timelines target versions through fall 2015.
This document provides an overview of the Into the Box (ITB) conference. It includes information about thanking sponsors and speakers, an ITB mobile app, winning an ITB drone, a ColdFusion Alive podcast, happy box activities, the Ortus team members, ColdFusion tooling and modernization, legacy issues, finding developers, education opportunities, and the future of ColdBox, ContentBox, Relax, Elixir, CommandBox, Docker, and Ortus projects.
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
Until now, the only way to surface your Customers’ Domino data in IBM Connections has been via XPages. But over the last year IBM Domino Developers, the Domino landscape and the Java web development landscape have undergone a significant change. See how to use the popular Vaadin framework to create a standard web application on IBM Websphere Liberty using IBM Domino as either a NoSQL or Graph database.
Testing doesn't have to be scary! Testing Paralysis is real! Join us for a deep dive into TestBox, the powerful BDD/TDD testing framework. Learn how to write clean, fluent tests, automate your workflows, and banish bugs with confidence. Whether you're new to testing or a seasoned pro, this session will equip you with the tools to kill off that paralysis and win!
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.
In 2006 a white paper by Ben Moseley and Peter Marks called "Out of the Tar Pit" gave developers new hope for tackling the growing complexity of enterprise level applications. In the paper the authors identify several ways in which application complexity gets out of hand, how to correct it, and how to keep things simple as your features grow. This talk will communicate a streamlined and concise explanation of the content of "Out of the Tar Pit" and provide concrete examples for developers to apply when untangling the complexity of existing applications.
In this session, we will review 6 versions of the same API to take it from just working to thoroughly modern, fluent, and functional. We will review the guiding principles of software architecture, but most of the time, we will review and compare code.
At our core, we understand that our clients' success is our success. That's why we make it our mission to be there for them during critical moments that can make or break their businesses. They can count on us to provide unwavering support and guidance, every step of the way. Customizable SLAs for the license version.
ITB 2023 cbq - Jobs And Tasks In the Background - Eric Peterson.pdfOrtus Solutions, Corp
Learn how to manage background tasks with cbq. Scale from simple tasks to database or message queue providers. Ideal for developers wanting to run background processes efficiently, like sending emails without blocking requests. Some familiarity with asynchronous code helpful but not required.
ITB 2023 - cbElasticSearch Modern Searching for Modern CFML - Jon Clausen.pdfOrtus Solutions, Corp
With over 59,000 ForgeBox installations, cbElasticsearch is the most widely-used, fluent, and robust way for CFML developers to leverage the power of Elasticsearch. In this session, we take a deep dive in too the ways you can leverage Elasticsearch in your search, in your UI, ingesting historical files to make them searchable, and creating robust metrics, charts and visualizations of your data. We will also explore the new time-series and index lifecycle functionality in cbElasticsearch - which can be leveraged for centralized logging and auditing.
ITB 2023 Modernizing the App A tale from the trenches- David Paul Belanger.pdfOrtus Solutions, Corp
This talk focuses on a single CF project which started in 2006 and grew considerably over the years. This session talks about moving slowly towards API while maintaining the excellent SEO rate the client has achieved while maintaining a good UX.
ITB 2023 Creating and managing a QA focused production-replicating environmen...Ortus Solutions, Corp
Modern web applications involve complex components and technologies. This session explores an Ortus Team's QA environment creation, featuring multiple APIs, databases, and monitoring tools. The setup uses Linux, Docker, and CommandBox for easy management and branch testing. While not hands-on, the overview aims to demystify these technologies and show their value in creating a productive team tool.
ITB 2023 10 Techniques for writing easy yet stupidly thorough unit tests_Dan ...Ortus Solutions, Corp
Testing has become essential in software development, offering benefits in debugging and deployment. This session will guide attendees from basic function tests to advanced techniques like mocking and testing API interactions. Examples will use ColdBox, but most techniques are applicable to other frameworks. The goal is to demystify testing and provide practical skills for effective implementation.
This session introduces cbCommerce, Ortus Solutions' comprehensive headless e-commerce platform designed for enterprise - Brian Klaasneeds. It showcases the platform's built-in features, including shipping, tax handling, pricing, and multi-processor payment support. Attendees will learn how to utilize the cbCommerce API to manage product data and handle the complete order lifecycle, demonstrating its flexibility as a headless solution for modern e-commerce applications.
CSS Grid and Flexbox are powerful CSS tools that simplify layout design without relying on frameworks like Bootstrap. These native browser features offer responsive layouts with less code bloat. Developers with HTML and CSS knowledge can create efficient, customizable grid-style layouts using these tools. The course covers basic 3-column layouts, responsive design with media queries, and compares Grid and Flexbox. It also explores advanced features, discussing pros and cons to help developers choose the right tool for their projects.
ITB 2023 - 800 Pounds Gorilla - a Design session for no designers - Jona Lain...Ortus Solutions, Corp
Digital products can fail if users find them unsatisfactory, even if technically sound. Users, like 800-pound gorillas, wield significant power in determining a product's success. This session explores user-centric design, emphasizing usability as a critical factor. We'll discuss various aspects of designing for users and their needs. The content is ideal for anyone interested in creating digital products that truly resonate with their target audience and solve real problems effectively.
ITB 2023 cbPlaywright End-to-end Tests with Playwright and TestBox - Eric Pet...Ortus Solutions, Corp
Playwright is Microsoft's end-to-end testing tool, similar to Selenium and Cypress. It offers a Java SDK for integration with TestBox tests. This session will teach you to use Playwright and TestBox for website testing. It's suitable for both testing beginners and experienced developers, as browser testing is an intuitive and comprehensive way to start testing applications.
Testing has become essential in software development, offering benefits in debugging and deployment. This session will guide attendees from basic function tests to advanced techniques like mocking and testing API interactions. Examples will use ColdBox, but most techniques are applicable to other frameworks. The goal is to demystify testing and provide practical skills for effective implementation.
ITB 2023 - Chatgpt Box! AI All The Things - Scott Steinbeck.pdfOrtus Solutions, Corp
Ortus and the CFML Community have developed ChatGPT Box in response to the AI explosion. This session explores ChatGPT Box's purpose, problem-solving capabilities, and the reasoning behind using AI. It covers the training process and underlying science. The talk highlights how ChatGPT Box 1.0.0 is just the beginning, discussing future possibilities and how it can boost productivity for Ortusian Developers. The presentation aims to demonstrate the practical value of AI for developers and businesses.
Learn alongside how to use Test Driven Development (TDD) and Vue.js to avoid production issues. Integrate Vue 3, Pinia Store, composition API and TDD in order to tackle the most common bugs and create solid vue components. This presentation is for the beginner or intermediate user.
ITB 2023 - Create as many web sites or web apps as you want - George Murphy.pdfOrtus Solutions, Corp
We will look at how to spin up an ec2 powered site in CommandBox Pro using an AWS Marketplace AMI powered with Lucee. Brad Wood and the Ortus Team have developed the ability to spin up context sites in CommandBox. What does that mean. It means that you can have as many separate independent sites as you want running with all of the bells and whistles available on AWS.
This session explores how QB, Migrations, and Seeders can simplify database management in projects. QB, a CFML Query Builder, offers a user-friendly interface for database queries, improving upon traditional methods. Migrations provide version control for database schemas, ensuring synchronized code and database deployments. Seeders add functionality to Migrations, allowing mass data insertion for testing environments. This combination of tools aims to create consistent developer environments, reduce complexity, and boost productivity in database management.
Nolan’s team is building a ColdBox 6 app using various modern technologies, potentially setting a new standard for future projects. The talk will demonstrate how combining Box products with other tools creates a robust, scalable foundation. It will showcase their FuSE web application, detailing modules, architecture, and processes. The presentation aims to inspire developers to embrace the Box ecosystem, offering insights from a non-Ortus Solutions perspective.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
"Rebranding for Growth", Anna VelykoivanenkoFwdays
Since there is no single formula for rebranding, this presentation will explore best practices for aligning business strategy and communication to achieve business goals.
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersLynda Kane
Slide Deck from Automation Dreamin'2022 presentation Sharing Some Gratitude with Your Users on creating a Flow to present a random statement of Gratitude to a User in Salesforce.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtLynda Kane
Slide Deck from Buckeye Dreamin' 2024 presentation Assessing and Resolving Technical Debt. Focused on identifying technical debt in Salesforce and working towards resolving it.
Leading AI Innovation As A Product Manager - Michael JidaelMichael Jidael
Unlike traditional product management, AI product leadership requires new mental models, collaborative approaches, and new measurement frameworks. This presentation breaks down how Product Managers can successfully lead AI Innovation in today's rapidly evolving technology landscape. Drawing from practical experience and industry best practices, I shared frameworks, approaches, and mindset shifts essential for product leaders navigating the unique challenges of AI product development.
In this deck, you'll discover:
- What AI leadership means for product managers
- The fundamental paradigm shift required for AI product development.
- A framework for identifying high-value AI opportunities for your products.
- How to transition from user stories to AI learning loops and hypothesis-driven development.
- The essential AI product management framework for defining, developing, and deploying intelligence.
- Technical and business metrics that matter in AI product development.
- Strategies for effective collaboration with data science and engineering teams.
- Framework for handling AI's probabilistic nature and setting stakeholder expectations.
- A real-world case study demonstrating these principles in action.
- Practical next steps to begin your AI product leadership journey.
This presentation is essential for Product Managers, aspiring PMs, product leaders, innovators, and anyone interested in understanding how to successfully build and manage AI-powered products from idea to impact. The key takeaway is that leading AI products is about creating capabilities (intelligence) that continuously improve and deliver increasing value over time.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Rock, Paper, Scissors: An Apex Map Learning JourneyLynda Kane
Slide Deck from Presentations to WITDevs (April 2021) and Cleveland Developer Group (6/28/2023) on using Rock, Paper, Scissors to learn the Map construct in Salesforce Apex development.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
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
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!
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
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
41. AI Plus
• More Providers
• Schema converters JSON -> BoxLang
• Audio generation
• Text to speech, speech to text
• Image generation & embedding
• Chat memory
• Much more…
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
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
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()
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
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
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