The Ortus Keynote gives you insight into Ortus Solutions, the past, present and future. You'll meet the members of Team Ortus, community members, speakers and sponsors. We'll tell you a story about CFML, which we think you will want to hear, and learn what Ortus and the community is doing for CFML and the future of CFML. You will get updates on an array of Ortus *Box products, including recent releases & upcoming plans and features in our roadmaps. We will finish with Ortus's plans for the future… as well as remind you of a driving force behind all things Ortus.
Welcome to planet Fintlewoodlewix - SmashingConf NYC 2014Christian Heilmann
The document summarizes key points from a talk given by Chris Heilmann at SmashingConf NYC in June 2015. Some of the main ideas discussed include: how developers have created an echo chamber focused on tools and recognition rather than users; how the web has become cluttered and broken despite new technologies; and how detecting users through user-agent sniffing and reliance on non-standard features has perpetuated problems. The talk calls for a renewed focus on users, standards compliance, and cleaning up old and unnecessary code to improve the web.
The document summarizes key points from a presentation given by Chris Heilmann at SmashingConf NYC in June 2015. Some of the main ideas discussed include:
- The web has become overly complex with too many frameworks, tools, libraries, and content being produced.
- As developers, we tend to build for ourselves and our peers rather than for general users, focusing more on recognition than usability.
- The assumptions we have about users' knowledge and engagement levels with technology often do not match reality.
- Despite advances, the modern web experience can be cluttered, slow, and difficult for many users.
- There are opportunities to simplify and improve the web by removing unnecessary code and technologies.
This document provides information about an upcoming Box Guy event, including sponsors, speakers and sessions. On the first day, there will be a presentation on FusionReactor at 12:30pm and a podcast at 6:30pm. The second day will feature a lunch with Pete Freitag at 12:30pm. Attendees can enter raffles by tweeting with #intothebox. The event also promotes Ortus' consulting services and modernization approach for CFML applications.
An API Your Parents Would Be Proud Of. Some useful tips and tools like Vagrant, Symfony and AngularJS all integrated to create an awesome API basing in the FOSRestBundle of Symfony which enables most of the API good practices.
The Day 2 Keynote at "Into the Box" conference is an exhilarating exploration of what lies beyond conventional boundaries in the world of software development. Join us as visionary thought leaders and industry pioneers take the stage to unveil groundbreaking concepts, emerging technologies, and disruptive strategies that are reshaping the future of development. This keynote session will ignite your imagination and challenge you to think outside the box, pushing the boundaries of what's possible in web and mobile app development. Through insightful talks, captivating demonstrations, and real-world examples, we'll unlock the potential of cutting-edge tools, frameworks, and methodologies that will shape the industry's landscape. Be prepared to embrace the future, seize new opportunities, and embark on a transformative journey that goes beyond the box. Don't miss this inspiring keynote that will empower you to revolutionize your development practices and shape the future of your projects.
This document contains tweets and links from Chris Scott about various educational resources from CK-12, a nonprofit that provides free online textbooks and practice exercises. It promotes FlexMath for online algebra practice, SAT prep through ineedapencil.org, social study groups on StudyHelp for Facebook, and comprehensive math and science practice on Braingenie. It also contains information on building custom textbooks called Flexbooks on CK-12 and a message about innovative education from the CK-12 founder.
This document discusses HTML5 and provides examples of new HTML5 elements and features such as audio, video, and the canvas element. It demonstrates how to add audio and video to a basic HTML5 page structure and provides code samples using the canvas element to draw shapes. It also discusses HTML5 support in different browsers and techniques for improving compatibility, such as using JavaScript to add support for new elements in older browsers.
Welcome to planet Fintlewoodlewix - SmashingConf NYC 2014Christian Heilmann
The document summarizes key points from a talk given by Chris Heilmann at SmashingConf NYC in June 2015. Some of the main ideas discussed include: how developers have created an echo chamber focused on tools and recognition rather than users; how the web has become cluttered and broken despite new technologies; and how detecting users through user-agent sniffing and reliance on non-standard features has perpetuated problems. The talk calls for a renewed focus on users, standards compliance, and cleaning up old and unnecessary code to improve the web.
The document summarizes key points from a presentation given by Chris Heilmann at SmashingConf NYC in June 2015. Some of the main ideas discussed include:
- The web has become overly complex with too many frameworks, tools, libraries, and content being produced.
- As developers, we tend to build for ourselves and our peers rather than for general users, focusing more on recognition than usability.
- The assumptions we have about users' knowledge and engagement levels with technology often do not match reality.
- Despite advances, the modern web experience can be cluttered, slow, and difficult for many users.
- There are opportunities to simplify and improve the web by removing unnecessary code and technologies.
This document provides information about an upcoming Box Guy event, including sponsors, speakers and sessions. On the first day, there will be a presentation on FusionReactor at 12:30pm and a podcast at 6:30pm. The second day will feature a lunch with Pete Freitag at 12:30pm. Attendees can enter raffles by tweeting with #intothebox. The event also promotes Ortus' consulting services and modernization approach for CFML applications.
An API Your Parents Would Be Proud Of. Some useful tips and tools like Vagrant, Symfony and AngularJS all integrated to create an awesome API basing in the FOSRestBundle of Symfony which enables most of the API good practices.
The Day 2 Keynote at "Into the Box" conference is an exhilarating exploration of what lies beyond conventional boundaries in the world of software development. Join us as visionary thought leaders and industry pioneers take the stage to unveil groundbreaking concepts, emerging technologies, and disruptive strategies that are reshaping the future of development. This keynote session will ignite your imagination and challenge you to think outside the box, pushing the boundaries of what's possible in web and mobile app development. Through insightful talks, captivating demonstrations, and real-world examples, we'll unlock the potential of cutting-edge tools, frameworks, and methodologies that will shape the industry's landscape. Be prepared to embrace the future, seize new opportunities, and embark on a transformative journey that goes beyond the box. Don't miss this inspiring keynote that will empower you to revolutionize your development practices and shape the future of your projects.
This document contains tweets and links from Chris Scott about various educational resources from CK-12, a nonprofit that provides free online textbooks and practice exercises. It promotes FlexMath for online algebra practice, SAT prep through ineedapencil.org, social study groups on StudyHelp for Facebook, and comprehensive math and science practice on Braingenie. It also contains information on building custom textbooks called Flexbooks on CK-12 and a message about innovative education from the CK-12 founder.
This document discusses HTML5 and provides examples of new HTML5 elements and features such as audio, video, and the canvas element. It demonstrates how to add audio and video to a basic HTML5 page structure and provides code samples using the canvas element to draw shapes. It also discusses HTML5 support in different browsers and techniques for improving compatibility, such as using JavaScript to add support for new elements in older browsers.
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 discusses JavaScript frameworks and jQuery. It begins with definitions of JavaScript and frameworks. It then lists several popular JavaScript frameworks and discusses why jQuery is a good option. It provides examples of basic jQuery code for selecting elements, binding events, and manipulating styles. It demonstrates how jQuery can be used to stripe and highlight table rows in a cross-browser compatible way.
This document discusses using the Spoon tool to analyze and transform source code when an IDE is no longer sufficient for large codebases with many modules. It begins with an introduction to Spoon and outlines some common code transformation tasks. It then walks through an example of using Spoon to introduce a common base class for unit tests across many modules by reading the code, identifying test classes, determining a common package, generating the base class, extending the test classes, and writing the transformed code. The document emphasizes that Spoon provides a programmatic API and AST representation that allows complex automated refactoring and analysis of large codebases.
The document provides information about Simon Su and his expertise in Google Dataflow. It includes Simon's contact information and links to his online profiles. It then discusses Simon's areas of specialization including data scientist, data engineer, and frontend engineer. The document proceeds to provide information about preparing for a Google Dataflow workshop, including documents and labs to review. It also discusses Google Cloud services for data processing and analysis like Dataflow, BigQuery, Pub/Sub, and Dataproc. Finally, it outlines the agenda for the workshop, which will include hands-on labs to deploy users' first Dataflow project and create a streaming Dataflow model.
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.
SEO continues to expand with continued benefits of being found on new platforms and devices beyond just web pages. SEO today encompasses a multitude of optimizations for Apps, Google Answers, Accelerated Mobile Pages, Load Times, Security, and scores of emerging technologies.
Presented by Micah Fisher-Kirshner at MarTech 2016
The document discusses HTML tables and their structure. HTML tables organize information into rows and columns using <table>, <tr>, and <td> tags. Additional tags like <thead>, <tbody>, <tfoot> add semantics and help with styling. <caption> provides a title. <th> defines table headings. Attributes like colspan and rowspan let cells span multiple rows or columns. The document also covers best practices for accessibility and problems to avoid with tables.
Being Buck Woody - PASS Summit 2014 EditionMark Broadbent
The PASS Summit is the largest SQL Server conference in the world and has a cross section of some of the world’s leading authorities on SQL Server technologies. It is one of the most vibrant and connected communities in the technical world. Now is your chance to learn, make new contacts and drive your career forward (the way you always keep telling yourself you will). In this session Mark Broadbent will describe how his professional career at ACME Corp has hit a brick wall, but after discovering a small door behind a filing cabinet, he has managed to climb into the mind of Buck Woody and discover a world of possibilities and opportunity at his disposal. And better still, Buck and Mark are both ready to share many of their secrets and experiences with you!
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / ConspectKo Turk
The document discusses different integrated development environments (IDEs) and compares them to different types of Pokemon. It provides an overview of popular IDEs like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code and the programming languages they support. It then discusses features for "training your Pokemon" like plugins, shortcuts, and themes. Specific plugins are recommended for each IDE. A comparison is made between switching IDEs and switching between different types of Pokemon for battles. Factors like performance, features, and community are discussed for switching preferences.
Serverless Finland Meetup 16.11.2016: Messenger Bot WorkshopMikael Puittinen
This document provides an overview of a serverless messenger bot workshop. It includes descriptions of messenger bot architecture, components like the messenger platform and rich UI elements. It also provides instructions on setting up a messenger bot with Facebook and Wit.ai. The bulk of the document then focuses on a serverless boilerplate for building messenger bots, including its architecture, file structure, local development and testing tools, and deployment optimizations. It concludes with steps for building a weather bot using the boilerplate as an example.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2l2Rr6L.
Doug Daniels discusses the cloud-based platform they have built at DataDog and how it differs from a traditional datacenter-based analytics stack. He walks through the decisions they have made at each layer, covers the pros and cons of these decisions and discusses the tooling they have built. Filmed at qconsf.com.
Doug Daniels is a Director of Engineering at Datadog, where he works on high-scale data systems for monitoring, data science, and analytics. Prior to joining Datadog, he was CTO at Mortar Data and an architect and developer at Wireless Generation, where he designed data systems to serve more than 4 million students in 49 states.
Coding for beginners - Future Assembly 2016Milly Schmidt
The document provides an introduction to coding for beginners. It discusses why learning to code is useful, what skills are required of programmers, and gives an overview of HTML, CSS, and JavaScript. The agenda covers why coding is a valuable skill, what it takes to work as a programmer, and explanations of HTML, CSS, and JavaScript. It encourages asking questions and provides resources for learning more.
The document discusses strategies for building scalable applications. It introduces the concept of a "scale cube" with three axes: horizontal duplication for scaling stateless apps, data partitioning, and bounded contexts. It provides examples of using various technologies like RabbitMQ, Redis, MongoDB, Neo4j, Couchbase, Hadoop, and Spring XD to address different areas of the scale cube. The document emphasizes that building adaptive, scalable applications is challenging and recommends approaches like microservices and separating applications into bounded contexts.
Presented August 6, 2007 at the Florida Library Association and Panhandle Library Access Network Unconference, 'Web 2.0 and Library 2.0: Up Close and Personal.'
This document discusses continuous integration from unit tests to hardware. It describes how continuous integration helps ensure quality by automatically building and testing software anytime code changes are committed. The speaker's company Forget Box uses Jenkins for continuous integration to build and test their iOS app daily. Plugins and scripts can be used in Jenkins to run unit tests, compute code coverage, package apps, and deploy to test devices. Continuous integration helps developers catch bugs early and "never break the build again."
From Hacker to Programmer (w/ Webpack, Babel and React)Joseph Chiang
The document discusses the challenges of front-end development without proper tools and methodologies. It describes tag soup code that is difficult to read and maintain. It also discusses issues like duplicate code, global variables, lack of module loading and dependencies. The document then introduces concepts like package management, CSS preprocessors, JavaScript module loaders, transpilers and build tools that help address these issues. It argues these tools help create a foundation for building user interfaces and applications in a more efficient and sustainable way.
Struggling with Agile at scale? Thinking about scaling Agile beyond the team? Want to learn from others’ mistakes? Well don’t panic, and carry a towel. After all, “any man who can hitch the length and breadth of the Galaxy, rough it, slum it, struggle against terrible odds, win through and still know where his towel is, is clearly a man to be reckoned with.”
There is a lot to be learnt from those who have successfully hitchhiked their way to the galaxy of Scaled Agile, but there is also much to learn from those who have gotten a little lost upon the way. This session celebrates the scaled Agile hitchhiker, the people who tried and failed, with ideas that were occasionally brilliant but often plain stupid. You will laugh, you will cry but you will also walk away will a nice long list of ideas not to try when scaling Agile!
Put a little Backbone in your WordPress vs. 3adamsilverstein
Backbone (and Underscore!) are bundled with WordPress – explore how you can leverage their power to deliver complex user experiences while keeping your code organized and maintainable. When and why should you use Backbone? How can WordPress help?
1) The document discusses strategies for successfully integrating an acquired startup into a larger parent company. It outlines an initial strategy of pre-negotiating details, determining desired outcomes, and learning the parent company's vocabulary.
2) It recommends over-communicating, identifying champions within the parent company, building reusable components, and raising all boats.
3) It also covers internal tools like IRC bots and GitHub for managing a remote team, and stresses the importance of change from the side and respecting the existing culture of the parent company.
The document provides an overview of how to write WordPress plugins, including plugin structure and basics, using shortcodes and hooks, and resources for plugin developers. It explains that plugins can augment or replace WordPress core functionality and live in specific directories, and demonstrates creating a shortcode and using the hooks API to modify content. The document recommends resources for learning plugin development and gives advice for troubleshooting and understanding WordPress data.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
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 discusses JavaScript frameworks and jQuery. It begins with definitions of JavaScript and frameworks. It then lists several popular JavaScript frameworks and discusses why jQuery is a good option. It provides examples of basic jQuery code for selecting elements, binding events, and manipulating styles. It demonstrates how jQuery can be used to stripe and highlight table rows in a cross-browser compatible way.
This document discusses using the Spoon tool to analyze and transform source code when an IDE is no longer sufficient for large codebases with many modules. It begins with an introduction to Spoon and outlines some common code transformation tasks. It then walks through an example of using Spoon to introduce a common base class for unit tests across many modules by reading the code, identifying test classes, determining a common package, generating the base class, extending the test classes, and writing the transformed code. The document emphasizes that Spoon provides a programmatic API and AST representation that allows complex automated refactoring and analysis of large codebases.
The document provides information about Simon Su and his expertise in Google Dataflow. It includes Simon's contact information and links to his online profiles. It then discusses Simon's areas of specialization including data scientist, data engineer, and frontend engineer. The document proceeds to provide information about preparing for a Google Dataflow workshop, including documents and labs to review. It also discusses Google Cloud services for data processing and analysis like Dataflow, BigQuery, Pub/Sub, and Dataproc. Finally, it outlines the agenda for the workshop, which will include hands-on labs to deploy users' first Dataflow project and create a streaming Dataflow model.
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.
SEO continues to expand with continued benefits of being found on new platforms and devices beyond just web pages. SEO today encompasses a multitude of optimizations for Apps, Google Answers, Accelerated Mobile Pages, Load Times, Security, and scores of emerging technologies.
Presented by Micah Fisher-Kirshner at MarTech 2016
The document discusses HTML tables and their structure. HTML tables organize information into rows and columns using <table>, <tr>, and <td> tags. Additional tags like <thead>, <tbody>, <tfoot> add semantics and help with styling. <caption> provides a title. <th> defines table headings. Attributes like colspan and rowspan let cells span multiple rows or columns. The document also covers best practices for accessibility and problems to avoid with tables.
Being Buck Woody - PASS Summit 2014 EditionMark Broadbent
The PASS Summit is the largest SQL Server conference in the world and has a cross section of some of the world’s leading authorities on SQL Server technologies. It is one of the most vibrant and connected communities in the technical world. Now is your chance to learn, make new contacts and drive your career forward (the way you always keep telling yourself you will). In this session Mark Broadbent will describe how his professional career at ACME Corp has hit a brick wall, but after discovering a small door behind a filing cabinet, he has managed to climb into the mind of Buck Woody and discover a world of possibilities and opportunity at his disposal. And better still, Buck and Mark are both ready to share many of their secrets and experiences with you!
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / ConspectKo Turk
The document discusses different integrated development environments (IDEs) and compares them to different types of Pokemon. It provides an overview of popular IDEs like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code and the programming languages they support. It then discusses features for "training your Pokemon" like plugins, shortcuts, and themes. Specific plugins are recommended for each IDE. A comparison is made between switching IDEs and switching between different types of Pokemon for battles. Factors like performance, features, and community are discussed for switching preferences.
Serverless Finland Meetup 16.11.2016: Messenger Bot WorkshopMikael Puittinen
This document provides an overview of a serverless messenger bot workshop. It includes descriptions of messenger bot architecture, components like the messenger platform and rich UI elements. It also provides instructions on setting up a messenger bot with Facebook and Wit.ai. The bulk of the document then focuses on a serverless boilerplate for building messenger bots, including its architecture, file structure, local development and testing tools, and deployment optimizations. It concludes with steps for building a weather bot using the boilerplate as an example.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2l2Rr6L.
Doug Daniels discusses the cloud-based platform they have built at DataDog and how it differs from a traditional datacenter-based analytics stack. He walks through the decisions they have made at each layer, covers the pros and cons of these decisions and discusses the tooling they have built. Filmed at qconsf.com.
Doug Daniels is a Director of Engineering at Datadog, where he works on high-scale data systems for monitoring, data science, and analytics. Prior to joining Datadog, he was CTO at Mortar Data and an architect and developer at Wireless Generation, where he designed data systems to serve more than 4 million students in 49 states.
Coding for beginners - Future Assembly 2016Milly Schmidt
The document provides an introduction to coding for beginners. It discusses why learning to code is useful, what skills are required of programmers, and gives an overview of HTML, CSS, and JavaScript. The agenda covers why coding is a valuable skill, what it takes to work as a programmer, and explanations of HTML, CSS, and JavaScript. It encourages asking questions and provides resources for learning more.
The document discusses strategies for building scalable applications. It introduces the concept of a "scale cube" with three axes: horizontal duplication for scaling stateless apps, data partitioning, and bounded contexts. It provides examples of using various technologies like RabbitMQ, Redis, MongoDB, Neo4j, Couchbase, Hadoop, and Spring XD to address different areas of the scale cube. The document emphasizes that building adaptive, scalable applications is challenging and recommends approaches like microservices and separating applications into bounded contexts.
Presented August 6, 2007 at the Florida Library Association and Panhandle Library Access Network Unconference, 'Web 2.0 and Library 2.0: Up Close and Personal.'
This document discusses continuous integration from unit tests to hardware. It describes how continuous integration helps ensure quality by automatically building and testing software anytime code changes are committed. The speaker's company Forget Box uses Jenkins for continuous integration to build and test their iOS app daily. Plugins and scripts can be used in Jenkins to run unit tests, compute code coverage, package apps, and deploy to test devices. Continuous integration helps developers catch bugs early and "never break the build again."
From Hacker to Programmer (w/ Webpack, Babel and React)Joseph Chiang
The document discusses the challenges of front-end development without proper tools and methodologies. It describes tag soup code that is difficult to read and maintain. It also discusses issues like duplicate code, global variables, lack of module loading and dependencies. The document then introduces concepts like package management, CSS preprocessors, JavaScript module loaders, transpilers and build tools that help address these issues. It argues these tools help create a foundation for building user interfaces and applications in a more efficient and sustainable way.
Struggling with Agile at scale? Thinking about scaling Agile beyond the team? Want to learn from others’ mistakes? Well don’t panic, and carry a towel. After all, “any man who can hitch the length and breadth of the Galaxy, rough it, slum it, struggle against terrible odds, win through and still know where his towel is, is clearly a man to be reckoned with.”
There is a lot to be learnt from those who have successfully hitchhiked their way to the galaxy of Scaled Agile, but there is also much to learn from those who have gotten a little lost upon the way. This session celebrates the scaled Agile hitchhiker, the people who tried and failed, with ideas that were occasionally brilliant but often plain stupid. You will laugh, you will cry but you will also walk away will a nice long list of ideas not to try when scaling Agile!
Put a little Backbone in your WordPress vs. 3adamsilverstein
Backbone (and Underscore!) are bundled with WordPress – explore how you can leverage their power to deliver complex user experiences while keeping your code organized and maintainable. When and why should you use Backbone? How can WordPress help?
1) The document discusses strategies for successfully integrating an acquired startup into a larger parent company. It outlines an initial strategy of pre-negotiating details, determining desired outcomes, and learning the parent company's vocabulary.
2) It recommends over-communicating, identifying champions within the parent company, building reusable components, and raising all boats.
3) It also covers internal tools like IRC bots and GitHub for managing a remote team, and stresses the importance of change from the side and respecting the existing culture of the parent company.
The document provides an overview of how to write WordPress plugins, including plugin structure and basics, using shortcodes and hooks, and resources for plugin developers. It explains that plugins can augment or replace WordPress core functionality and live in specific directories, and demonstrates creating a shortcode and using the hooks API to modify content. The document recommends resources for learning plugin development and gives advice for troubleshooting and understanding WordPress data.
Similar to ITB2019 Keynotes Day 1 - Ortus Team (20)
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
Feeling lost in the trenches of complex SQL queries and manual database interaction? Join us for a beginner-friendly mission to conquer your data with ColdFusion ORM powered by Hibernate! Whether you're a fresh recruit in the coding field or a seasoned veteran navigating legacy ColdFusion applications, this session equips you with the tools and strategies to level up your development game. We will cover ORM session management, ORM settings, caching strategies, virtual service layers, dynamic finders, dynamic counters, and an enhanced Hibernate Criteria builder for ColdFusion to create easy and programmatic HQL queries. We will even see how to build automatic CRUD APIs using only your ORM definitions. Ready to win?
Ortus Solutions is your web development expert. Planning, Design, Consulting, Mentorship, Implementation, Maintenance, and cutting-edge Software tools. All in one place.
Battlefield ORM : Learn the strategies and tactics to win with ColdFusion ORM powered by Hibernate!
We have gone through the pain and frustrations of maturing with technology such as an Object Relational Mapper (ORM) powered by Hibernate. This advanced session will cover how to leverage the ColdFusion ORM to start creating amazing, fun, and smell-great applications, and you might even see flying unicorns as well.
We will cover ORM session management, ORM settings, caching strategies, virtual service layers, dynamic finders, dynamic counters, and an enhanced Hibernate Criteria builder for ColdFusion to create easy and programmatic HQL queries. We will even see how to build automatic CRUD APIs using only your ORM definitions.
Ready to win?
You need to write a script you can call from cron to upload a directory of files to S3. Or perhaps zip log files and E-mail them? Or import a CSV into the DB. What do you use? Bash? Python? Node? No silly, you use CFML! ColdFusion developers have been able to write pure CLI scripts with CommandBox CLI for years now and it beats the pants of bash or Node. There's tools for creating interactive wizards, progress bar animations, colored console text output, and easy parameter handling. And the best thing is, CommandBox Task Runners are written in CFML so they can do anything CFML can do. Come learn how quick and easy Task Runners are to use so CFML can become the go-to language to use for anything.
Handling credentials, secrets and settings is a crucial aspect of any project. Developers must ensure that sensitive data is kept safe and secure from unauthorized access. However, ensuring safety shouldn't compromise local development convenience. Therefore, it's essential to adopt an approach that provides both security and ease of use.
“Transitioning from WordPress to ContentBox: A Powerful ColdFusion Alternative”
Are you a web developer tired of working with WordPress and its limitations? Look no further than ContentBox, a robust, open-source ColdFusion-based content management system built on the powerful ColdBox framework. While WordPress is popular due to its ease of use and extensive plugin ecosystem, it can sometimes fall short in terms of scalability and security. With ContentBox, you can enjoy the flexibility and stability of ColdFusion, a language we all know and love.
This session will introduce you to ContentBox CMS, what it is, what you can do with it, and why you should consider ContentBox for your next ColdFusion project. We will also compare it to WordPress and show why you would want to use ContentBox instead. Finally, we will discuss modern hosting options and how you can get up and running with a ContentBox site in the cloud using Digital Ocean.
This training class can be ran in GitHub codespaces with all the required software pre-installed. So just make sure you create a GitHub account, go to the repository: https://github.com/ColdBox/Building-Human-Friendly-Scheduled-Tasks and click on Start a Codesapace Button.
If not, you will need the latest CommandBox CLI installed: https://www.ortussolutions.com/products/commandbox
Come learn about of the flagship features of CommandBox Pro. CommandBox Multi-site allows you to completely replace your web server with CommandBox, hosting multiple websites all in a single process. Each site has its own web root, rewrites, logs, configuration, and HTTP bindings! This is a major new enhancement to CommandBox servers and finally bring CommandBox on par with other web servers and allows you to simplify your entire tech stack down to a single moving part for deployment.
This document provides an overview of OAuth and OpenID Connect specifications and grant types. It begins with introductions and defining key terms like tokens, scopes, and claims. It then explains the four main grant types - Authorization Code Flow, Implicit Flow, Resource Owner Password Flow, and Client Credentials Flow. The document notes extensions and recommends the Authorization Code Flow with PKCE for most use cases. It discusses related specifications around JSON Web Tokens, introspection, and revocation. It closes by emphasizing the need to understand which combination of specifications are required for a given implementation.
Some security vulnerabilities are more dangerous than others, or at least more commonly exploited. In this session, we'll look at the top 25 most dangerous software weaknesses and learn how to mitigate them in your CFML code.
Target Audience
Developers looking to learn when to use NoSQL databases over relational databases and who wonder how to model data for NoSQL
Assumed knowledge of the topic
Basic data modeling/database design principles
The objective of the topic
Learn data modeling with NoSQL databases, and how it differs from relational database data modeling., We will also look at good opportunities for using a NoSQL database and when a relational database is still the way to go. We will see why many NoSQL databases don’t pass the ACID (Atomicity, Consistency, Isolation, Durability) test on purpose and what this means to you, the developer.
In this session, you will learn how to extend and customize a ContentBox application. Get a deep understanding of leveraging custom modules and dynamic pages to create highly customized and engaging ContentBox apps.
Sometimes there are things that we need to customize to fill our business needs, and ContentBox allows you to create custom modules to take care of those special needs.
Some security vulnerabilities are more dangerous than others, or at least more commonly exploited. In this session we'll look at the top 25 most dangerous software weaknesses and learn how to mitigate them in your CFML code.
CBWIRE is a ColdBox module that makes building modern, reactive CFML apps a breeze without needing JavaScript frameworks such as Vue or React, and without the hassle of creating unnecessary APIs. In this session, we will learn CBWIRE, how to use it, and why you would want to. We also cover CBWIRE version 3, which brings a greatly simplified component syntax and many other requested features from the community.
Intended Audience
This session is intended for developers looking to build modern applications with less JavaScript. Attendees will need familiarity with ColdBox and CFML.
In this session, we will explore various practical applications the OpenAI API. We will begin with an introduction to the API and an overview of its capabilities. Then, we will examine several examples of how the API can be used, including natural language processing, chatbots, content creation, and translation. We will also take a look at cbopenai, a new ColdBox module for working with OpenAI. We will discuss how to get started with the API, including setting up an account, selecting the appropriate API, and integrating it into existing workflows. We will also explore the limitations and considerations when using OpenAI, and discuss potential advancements in practical AI.
Intended Audience
Participants should have a basic understanding of programming concepts and experience working with APIs.
A logistical look at microservice style applications created at scale from practical experience. Purpose is to present the strengths and purpose of microservice solutions to empower teams working with them or considering them for their projects. Technology will include JavaScript and Java solutions in examples. Hosting concerns will include self-hosted and cloud considerations. Some attention given to comparison to standard or monolith solutions, but not much. Q&A by design as part of this talk. Willing to refine the scope and focus to fit conference leadership preference.
Target Audience: developers, architects, managers, and teams working in or considering microservice architecture for their projects.
We all want our web apps and APIs to respond quickly and scale to dizzying heights of traffic. The traditional request/response cycle of web applications gets us part way to that goal, but it certainly won't get us to being the next Amazon. Asynchronous messaging is a powerful architectural pattern that will help us avoid fundamental problems with scaling while keeping our CFML apps fast and responsive. In this session, we'll look at how systems like Amazon's Simple Queue Service (SQS) and Simple Notification Service (SNS) - along with similar systems in Azure and Google Cloud Platform - can help you build highly responsive, highly scalable CFML apps and services.
Everyone has been hearing about Machine learning and AI for a while now, but recently, it exploded.
Like you, Ortus and the CFML Community have been playing with AI too, and one of the end results is ChatGPT Box.
AI is cool, and for some people scary, but a lot of people wonder if there is really any true value for us developers, or our businesses. In this session we’ll discuss what ChatGPT Box is, why we created it, what types of problems it solves, why we are using AI to solve those problems, and how we trained and tamed our own AI.
We will also touch on some of the science behind the scenes, to help you understand the moving parts, and how ChatGPT Box v1.0.0 is just a drop in the ocean of the possibilities, we’ll touch on some ideas we have, and in the end, using ChatGPT Box can make you a much more productive Ortusian Developer!
Task Runners are a way to automate anything you want from the command line using CFML! You write any sort of logic you want, just like you would with bash scripts, Node, or Python, except you can do it with your favorite language. Task Runners come with dozens of helpful utilities for downloading files, interacting with the user, printing formatted text, and interacting with the file system. Task Runners only require CommandBox to be installed and work great inside Docker as well. We'll cover many of the features available including using modules and lifecycle methods!
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Project Management Semester Long Project - Acuityjpupo2018
Acuity is an innovative learning app designed to transform the way you engage with knowledge. Powered by AI technology, Acuity takes complex topics and distills them into concise, interactive summaries that are easy to read & understand. Whether you're exploring the depths of quantum mechanics or seeking insight into historical events, Acuity provides the key information you need without the burden of lengthy texts.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
13. Brad Wood
Jon Clausen
Jorge Reyes Gavin PickinBill Garoutte
Esme Acevedo Eric Peterson Javier QuinteroCarlos Castillo
Saeed BawaneyEdgardo Cabezas
Luis Majano
Manuel Monedero Israel Urquiza
16. 2006 2007 2008
✴ Ortus Founded
✴ ColdBox Beta
✴ ColdBox Docs
Daniel Powter
Bad Day
2009
BIRTH - HOPE
✴ Ortus Site
✴ ColdBox Site
✴ ColdBox IRC!!
✴ Plugins
✴ Dashboard
✴ ColdBox Cache
Beyonce
Irreplaceable
✴ ColdBox 2.6 Series
✴ Integration Testing
✴ REST
✴ 1st Training
✴ BD + Railo Support
✴ 1st Conference
✴ Railo Open Source
Flo Rida
Low
✴ Groovy or CFML
✴ ColdBox Book
✴ Trainings
Commitment
✴ ForgeBox v1
✴ ColdBox 3.x in dev
✴ LogBox, MockBox
✴ CodexWiki
✴ BeanFactory
(WireBox)
✴ Groovy Loaders
✴ cbORM
Black Eyed Peas
Boom Boom Pow
17. 2010 2011 2012
✴ CacheBox Released
✴ Databoss begins
✴ CFBuilder
Integrations
✴ HMVC Modules
✴ ColdBox Support
Services
✴ Migrated to Github
Ke$ha
Tik Tok
2013
INFANCY
✴ Ortus Full Time
✴ WireBox
✴ ColdBox 3
✴ ColdBox Relax
✴ Module Dev
Explodes
✴ BlogBox is born
✴ Bill Garoutte
Adele
Rolling in the deep
✴ ContentBox v1
✴ ColdBox 3.5
✴ Brad Wood
✴ ColdBox Dev Week
✴ New Logos
✴ ColdBox DevBox
✴ Railo Extensions
✴ Online Courses
✴ TestBox Ideas
Gotye fea Kimbra
Somebody that I used
to Know
✴ DataBoss Released
✴ Jira
✴ Into The Box Ideas
✴ Couchbase ❤
✴ ProfileBox Released
✴ TestBox Released
✴ Jorge Reyes
✴ Project Gideon
Begins
Macklemore
Can’t Hold Us
23. LEGACY PROBLEM
• Gives CFML a bad name
• Security Issues
• Performance Issues
• Employee Issues
• Development Issues
• Finding Developer Issues
• >50% No MVC
• >50% No DI
• >50% NoTesting
Refresh is not validTesting
24. CFML SHAMING
• No More Excuses
• We have the tools
• Show them off!
• Tell your story!
32. ✴ Weekly podcast
✴ Longer format =>30-60 mins
✴ Interviews and discussions with the OrtusTeam & Community members
✴ Discuss Roadmaps and MajorVersion releases of Frameworks,Tools and Modules
✴ Discuss behind the scenes and inside the minds of creators, learn why and not just
what they’re building
✴ Discuss real world applications of CFML and the problems you’re facing and how
you’re solving those problems
✴ Discuss best practices and lessons learned
™
33. ✴ Weekly Podcast ( Possibly live )
✴ Shorter Format => 10-15 mins
✴ Ortus and CFML Community News so you always know about conferences and
releases
✴ Spotlight and share tweets, blogs and video so you don’t miss the good stuff
✴ Share hints and tips - including latestVS Code themes and extensions
✴ Forgebox Module Reviews to make you more efficient.
™
39. Into The Box 2019
(How Coldbox Made Coldfusion Great Again)
Samuel W. Knowlton
sam@inleague.io / @MordantWastrel / @SKnowlton (CFML Slack)
inLeague LLC
Austin, TX
41. WE’RE HERETO LEARN
(ANDTO SUPPORT ORTUS)
✴ Every part of what we do relies on ColdBox, ColdBox Modules, or
CommandBox
✴ We don’t have a formal relationship with Ortus
(but we like submitting PRs)
✴ We didn’t sponsor anything
✴ Ortus isn’t paying us or even giving us free ITB tickets to talk to you about
all this
43. INLEAGUE:THE DEVELOPMENTVEHICLE
✴ Usually 2-3 Employees, 2-3 contract as-needed
✴ Volunteer youth soccer league management for around 15 individual
leagues of the AmericanYouth Soccer Organization – around 10% of their
players
✴ Admissions and lottery for the Success Academy Charter Schools, a New
York City network of 45+ public schools that admit by lottery (2011-)
✴ 2018 Gross revenue over 7x 2008; Net is over 5x
46. /**
* scholar.index
* @hint Retrieves a single scholar record matching the scholarID path
parameter.
* @X-author Samuel W. Knowlton (inLeague LLC) <sam@inleague.io>
* @param-scholarID{36} { "name": "scholarID{36}", "type" : "string",
"format": "guid", "in": "path", "required": "true", "description": "Scholar
unique GUID (childID) to be retrieved." }
* @response-404 { "description" : "No scholar found matching specified
GUID.", "schema" : "/resources/api/response.json"}
* @response-200 { "description" : "Record Located", "schema" :
"/resources/api/scholars.schema.json" }
**/
function index( event, rc, prc ) {
var scholarResult = ScholarAPIService.getScholarByGUID( rc.scholarID );
if (! isNull( scholarResult ) ) {
prc.response.setError( true )
.setStatusCode( 404 )
.setStatusText( "NOT FOUND" )
.addMessage( "No scholar found with GUID " & rc.scholarID );
}
if ( !prc.response.getError() ) {
prc.response.setData( fractal.builder()
.item( scholarResult )
.withTransformer( "ScholarAPIJSONTransformer" )
.withSerializer( "SimpleSerializer@cffractal" )
.convert()
);
}
}
47. /**
* scholar.index
* @hint Retrieves a single scholar record matching the scholarID path
parameter.
* @X-author Samuel W. Knowlton (inLeague LLC) <sam@inleague.io>
* @param-scholarID{36} { "name": "scholarID{36}", "type" : "string",
"format": "guid", "in": "path", "required": "true", "description": "Scholar
unique GUID (childID) to be retrieved." }
* @response-404 { "description" : "No scholar found matching specified
GUID.", "schema" : "/resources/api/response.json"}
* @response-200 { "description" : "Record Located", "schema" :
"/resources/api/scholars.schema.json" }
**/
function index( event, rc, prc ) {
var scholarResult = ScholarAPIService.getScholarByGUID( rc.scholarID );
if (! isNull( scholarResult ) ) {
prc.response.setError( true )
.setStatusCode( 404 )
.setStatusText( "NOT FOUND" )
.addMessage( "No scholar found with GUID " & rc.scholarID );
}
if ( !prc.response.getError() ) {
prc.response.setData( fractal.builder()
.item( scholarResult )
.withTransformer( "ScholarAPIJSONTransformer" )
.withSerializer( "SimpleSerializer@cffractal" )
.convert()
);
}
}
cbSwagger:
Automated
API docs
REST-HMVC
baseHandler
and
Response.cfc
Cffractal:
Transformations
48. THE /MODULES FOLDER
ISTHE BEST FOLDER
✴ cbStreams: Big Collections
✴ cbSwagger: How DoesThis Work
✴ cbvalidation:Abort/Retry/Fail
✴ cffractal:Act LikeYou Did What the
Client Asked
✴ cfmigrations: Stop Emailing SQL
✴ hyper: DRY HTTPS
✴ mementifier: Input for cffractal and
cbvalidation
✴ cborm: Making CFORM Pretty Good Until
You Get Quick
✴ qb: Like learning a new Clef but you’ll never
go back
✴ s3sdk: Docker Containers Hate Storage and
Gotta Put the Cat Pics Somewhere
✴ Quick:The Special Sauce, aka No More
Bean Factories
✴ rollbar: Bugs grouped by stack trace with
Slack notifications and assign them to Andrew
52. STATE OFTHE BOX
✴ 13Years in June
✴ Mature
✴ Established
✴ De facto standard for HMVC
✴ 4.x Series Started in 2015
✴ 5.x Series Started in 2018
✴ 8 Minor Releases
✴ 2 Major Architectural Shifts
✴ Not done yet!
53. GROWING ECOSYSTEM
✴ 294+ Modules Ecosystem
✴ 60 past 12 months
✴ 384 Closed Pull Requests
✴ 372 box-team members
✴ 568 #box-products members
ForgeBox Modules
0
100
200
300
400
2011 2012 2013 2014 2015 2016 2017 2018 2019
emoji 🤯 & Alexa Modules
Best indicator of success
55. Engine Updates
Container Support
Automation
Modularity
API Focus
Handler JSON
New Routing DSL
Named Routes
Resourceful Routes
Named Regions
APITesting
Script Conversions
Auto JSON Payloads
Flash RAM
New HTML Helper
XSS Helper
Fail Fast
cgi.https
HTML Helper
autoMapModels
Router as Interceptor
Rendering
Improvements
Virtual Inheritance
WireBox Errors
ENV Environments
Routing FineTuning
5.0 5.1 5.2
Fail Fast Closures
Multi Domain SES
Concurrent Interceptors
ColdBox Init
Interception
Enhancements
WireBoxTransients Boost
5.3
12 MONTH JOURNEY
56. Box Injection Namespace
Runnable Named Routes - runRoute()
Elixir v3 Support
Module Interception Points by Core
High i/o logging for LogBox
Streaming Console Appender
CacheBox Re-Write & Modernization
New Interfaces
CacheBox Performance
New multi methods
ResetTimeoutOnAccess => Session Storages
ACF 2018 Compatibilities
Concurrent Lock Optimizations
5.4.0
12 MONTH JOURNEY
62. RESOURCEFUL ROUTES
Verb Route Event Purpose
GET /photos photos.index Display a list of photos
GET /photos/new photos.new Return an HTML form for creating a new photo
POST /photos photos.create Create a new photo
GET /photos/:id photos.show Display a specific photo
GET /photos/:id/edit photos.edit Return an HTML form for editing a photo
POST/PUT/PATCH /photos/:id photos.update Update a specific photo
DELETE /photos/:id photos.delete Delete a specific photo
✴ Automatic Resource Routing
✴ resources( “photos” )
72. ColdBox 6-7
✴ RenderdataTransformers
✴ New/OverrideTypes
✴ Custom JSON Serializer
✴ Vue components as Web Components
✴ Angular classes as Web Components
IRenderingType
xml
json
excel
pdf
vue
79. STATE OF COMMAND
✴ 5Years in June
✴ Our first server product
✴ 157 JIRA tickets resolved
✴ 32 merged pull requests
✴ 19,400+ Downloads
✴ 4.x Series 2018
✴ 6 Minor Releases
80. Major rewrite of
CLI engine loader
Lucee 5 and JSR-223
ImprovedTask Runners
Private packages
Revamped Server Logs
ColdBox 5 Support
Bullet train shell
New UI for progress
bars and interactive jobs
256 colors
Syntax highlighting in
REPL
Interactive Mode for
CI
Load ad-hoc modules
in tasks
Smaller binary size
Tab Completion
Better exit codes
S3 Endpoint
Updated ServerTray
4.0 4.1 4.2
Task RunnerTarget Deps
Gzip Compression
forEach Command
Prelim Java 9-11 Support
4.3
12 MONTH JOURNEY
81. Enhanced directory
watchers
coldbox reinit
JSON color
highlighting
Gist Endpoint
OpenJDK
Shell Environment
Vars
ForgeBox Enterprise
Bundled JRE to
OpenJDK
TestBox code
coverage
Env var expansions in
REPL
Tab complete for
private packages
Exit codes forTask
Runners
4.4 4.5 4.6
12 MONTH JOURNEY
82. CFMLTRANSFORMED
✴ Don’t need to spin up a server to run CFML
✴ Automate builds and processes with CFML from the command line
✴ Simpler local development
✴ Scripted, consistent deployments
✴ Easier CI/CD
✴ New CFML-based CLI utilities like:
✴ fixinator, codechecker, cfformat, and cfscriptme
84. GROWINGTO BECOMETHE
#1 APP/WEB SERVER
OF CHOICE
✴ 36,600+ Adobe engine downloads
✴ 36,500+ Lucee engine downloads
✴ Powering local development
✴ Powering Docker containers
✴ Powering productionVMs
Ortus wants to strengthen this area and support our users
95. SOME GAPS IN CFML SECURITY TOOLING
➤ No one was keeping track of known vulnerable CFML libraries
➤ No tools could detect vulnerable CFML libraries
➤ Should be able to check for vulnerable dependencies
➤ Existing CFML code security tools, worked poorly, expensive,
and CI workflows impossible or difficult.
96. “NEARLY 60% OF BREACHES
DUE TO UN-PATCHED
VULNERABILITY
-According to a ServiceNow Survey
98. FIXINATOR
➤ Client implemented on top of CommandBox as a command
➤ Scans for known vulnerable third party CFML, Java & JS libraries
➤ Scans your code for security issues as well
100. WHY COMMANDBOX? PRODUCTIVITY
➤ If you know CFML you can write your own CLI tools
➤ The command API is easy to use
➤ Has everything you could possibly want
101. WHY COMMANDBOX? SIMPLIFIED PRODUCT STRATEGY
➤ Once I decided to implement as a command
➤ Got to market quickly
➤ Worked on the scanner on and off for over 10 years
➤ Didn’t need a GUI
➤ Simplified the CI integration story
➤ Each CI integration is just a few lines of code
102. FIXINATOR COMMUNITY EDITION
➤ Complimentary license keys made available to
ALL open source CFML projects!
➤ Free scanning of box.json files for everyone!
114. PACKAGE STORAGE
✴ “location” = “forgeboxStorage”
✴ForgeBox stores your software
✴Versioning Included
✴Private and Secure Storage
✴US and EU Mirrors
✴FREE for all open source packages (10GB)
✴PRO Accounts (50GB)
115. PRIVATE PACKAGES
✴ PRO Accounts
✴ Unlimited Packages
✴ Storage Included
✴ Unlimited Collaborations
✴ Free for now
package init
package set private=true
package set slug=my-slug@forgeBoxUser
etc...
publish
install slug@forgeboxUser
install slug@forgeboxUser@be
install slug@forgeboxUser@1.0.0