These are the slides from my presentation at the London Drupal Drop In December 2011. I have posted more information to go along with these slides on my <a>Drupal blog</a>.
Drupal Step-by-Step: How We Built Our Training Site, Part 1Acquia
This document provides code snippets for building a training site in Drupal. It shows how to style buttons using preprocess_field and construct a migration class to pull in location data from additional tables for the training nodes. The migration class overrides the query and prepareRow methods to join the location tables and filter out past events.
Con la versione 7 di Drupal è stato introdotto il concetto di Entity, poi evoluto con la versione 8, utilizzato come base di buona parte degli elementi core (nodi, tassonomie, utenti, ...), ma - soprattutto - è stata data la possibilità di costruire entity custom. L'utilizzo di queste apre le possibilità di personalizzazione dello strumento ad un livello superiore velocizzando notevolmente lo sviluppo.
Verranno mostrate le potenzialità nell'uso delle Entity custom e le integrazioni possibili.
Desarrollo de módulos en Drupal e integración con dispositivos móvilesLuis Curo Salvatierra
Drupal allows developers to create modules that extend its functionality. Modules can define nodes, blocks, forms, permissions and interact with Drupal's database and layers using hooks. Developers can create custom content types, blocks, and forms as well as define permissions and schema using hooks like hook_node_info(), hook_block(), hook_form(), hook_perm(), and hook_schema(). Modules interact with the database for operations like insert, update, delete using the database abstraction layer and hooks like hook_load(), hook_insert(), hook_update(), hook_delete(). This allows Drupal to be extended and customized for different use cases.
This document discusses how to build custom entities in Drupal. It explains that entities are made up of elements like bundles and properties. It then shows how to define a custom entity using hook_entity_info(), including setting the controller class. It demonstrates creating an entity class that extends Entity, and creating controller classes that extend EntityAPIController and EntityDefaultUIController to provide CRUD and admin UI functionality. Finally, it mentions tools like EntityFieldQuery, EntityMetadataWrapper, Entity Scaffold and ECK that can help integrate and develop custom entities.
This document discusses various jQuery secrets including:
1. Utilities for saving and removing state from DOM elements using jQuery.data() and jQuery.removeData().
2. Hidden events like getData, setData, and changeData that are emitted when data is read, set, or changed on an element.
3. Extending jQuery with custom functions, properties, and AJAX shortcuts.
4. Binding custom events and namespaces, self-defined animation speeds, and extending jQuery plugins.
The document discusses PHP update and delete operations for a user database. It includes code for updating a user's name and email by ID using a SQL UPDATE query, and for deleting a user by ID using a SQL DELETE query. Forms and confirmation dialogs are also included for interacting with the update and delete functions.
This document provides an overview of jQuery, an open source JavaScript library that simplifies interactions between HTML and JavaScript. It discusses how jQuery handles DOM manipulation, events, effects, and Ajax requests in an easy to use way. Examples are given for common jQuery tasks like selecting elements, adding/removing elements, handling events, and making Ajax requests. The document also describes how jQuery UI can be used to add interactions and widgets.
The document describes a web application for managing flower data using CodeIgniter. It includes configuration files that set up the database connection and load necessary libraries. The FlowerController handles requests and loads corresponding views for listing, viewing, inserting, editing, and updating flowers. The FlowerModel interacts with the database to get flower data by ID or all flowers. Views display and allow editing the flower data.
The document discusses changes and new features in Drupal 7 related to APIs, database queries, and file handling. Key points include:
- Database queries are now built using query objects that support features like placeholders, joins, conditions, and multiple inserts.
- Files are now first-class entities with a files table, managed and unmanaged file types, and stream wrappers for various locations.
- Functions like db_query, db_insert and file_load were updated, and new APIs allow altering queries and copying/deleting files.
The document discusses dependency injection (DI) in Magento. It describes the traditional "pull" approach used in Magento where classes directly instantiate dependencies, leading to tightly coupled code. It then introduces the "push" approach using a DI container, where dependencies are injected into classes rather than pulled, reducing coupling. It provides examples of how Magento's object manager implements DI to improve testability and flexibility of classes.
This document introduces Django, an open-source Python web framework. It describes key Django features like an object-relational mapper, automatic admin interface, template system, caching, and internationalization. It also discusses how Discovery Creative, an in-house ad agency, uses Django for rapid application development and cost savings. Examples are provided of common Django project structures and usage of features like URL design and template tags.
This document introduces Django, an open-source Python web framework. It discusses how Django features like an object-relational mapper, automatic admin interface, URL routing, templating, caching, internationalization, and reusable apps allow for rapid development. It also describes how the Discovery Creative agency uses Django internally for various business and partner projects, saving the company millions of dollars.
Building iPhone Web Apps using "classic" DominoRob Bontekoe
This document discusses building iPhone web apps using classic Domino. It covers the required structure of a mobile web app including initializing the app and registering event handlers. It demonstrates using embedded views in Domino to manage app pages and includes code examples for communicating with servers via AJAX. References are provided for JavaScript frameworks like jQTouch that can be used to build these types of apps.
The document discusses setting up a database module in Zend Framework to manage flower data. It includes creating a Flower model and FlowerTable model classes to interact with the database and retrieve/store flower data. It also creates an IndexController to fetch flower data from the database and display it in a view template, with links to view, edit and delete individual flower records.
This document provides examples of using various sqlsrv PHP functions including sqlsrv_begin_transaction(), sqlsrv_cancel(), sqlsrv_client_info(), sqlsrv_close(), and sqlsrv_commit(). The examples show connecting to a SQL Server database, executing queries within transactions, retrieving client information, closing connections, and committing or rolling back transactions based on query results.
Talk I gave at Maceió DEV Meetup #6. Not only about Command Bus/Command Interface or whatever you name it, but a compilation of cool articles I found only that may help with understanding this architecture.
- Propel is an ORM (object-relational mapper) for PHP that was started in 2005 and is based on concepts from Apache Torque.
- It uses code generation from XML schemas to quickly map database schemas to PHP classes.
- Propel supports various database backends including MySQL, PostgreSQL, SQLite, MSSQL, and Oracle. It uses inheritance mapping strategies like single table, class table, and concrete table inheritance.
This document discusses database queries for a social media application called MySocial. It describes several functions in the database_queries.php file that query the database to retrieve and insert user data. These include functions to get a user's username, add a post for a user, and get all posts for a user. The functions follow an MVC pattern, with the model layer querying the database, controller processing submitted data, and views outputting the data.
This document discusses how database queries are used in a social media application called MySocial to retrieve and store user data. It provides examples of functions in the database_queries.php file that query the database to get a username, add a user post, and get all posts for a user. These functions are called from the controller and views to retrieve and display the necessary data to the user. The database stores tables like users and posts that are queried to integrate user information and content into the web application.
The document discusses pagination in PHP by creating a database connection, querying the database to get the number of total records and the records for the current page based on the limit, and outputting navigation links to move between pages. Code is provided to connect to a database, get the total number of rows and rows for the current page based on the page number parameter, output navigation links and the records for the current page in a table.
The document describes how to create a CodeIgniter PHP application for adding, editing, and deleting records in a database table. It includes creating the database and table, a controller and model to perform CRUD operations, and views to display and edit data. The controller functions handle getting all records, adding, updating, and deleting via the model. The views display all records in a table and include edit/delete links, and a form to add/edit individual records by calling the appropriate controller functions.
The document contains code snippets in PHP for working with categories and menus in Magento. It includes code to get store categories, loop through them to output the names and IDs, and generate URLs to link to the category pages. There are also code comments related to copyright and licensing for Magento.
The document describes how to create cascading dropdown lists for country, state, and city using PHP and Ajax. It involves:
1. Creating country, state, and city tables in a MySQL database to store the options.
2. Creating PHP files - config.php to connect to the database, index.php to display the dropdowns, and load_state_city.php to populate the state and city dropdowns using Ajax calls based on the country and state selected.
3. Using JavaScript/jQuery to make Ajax calls and populate the state and city dropdowns dynamically based on the country and state selected in the previous dropdown.
When run, index.php displays casc
This presentation shows how jQuery is used in Drupal, including an overview of how the timelines of both projects relate to each other. It also focuses on specific functionality such as AJAX, AHAH and Drag&Drop
This document summarizes changes to the Drupal 7 API, including improvements to the database, translation, rendering, queue, and file APIs. Key changes include an object-oriented database API, support for localization servers, storing page content as render arrays, adding producer/worker queues to offload long tasks from cron, and a stream-based file API. Modules can now more easily alter queries and page output, and additional queue and file stream types can be defined.
This document discusses migrating from Drupal 6 and 7 to Drupal 8. It provides an overview of the Migrate module, which allows importing content and configuration from other Drupal versions or external systems. Key aspects covered include the source and destination plugins, processing pipelines, and the overall migration workflow of mapping, processing and importing data. Examples of how to configure and execute migrations using Drush or custom code are also presented.
The presentation covers:
*Adding JS to the page, both at module and theme level
*Writing Drupal aware JS code
*Libraries management
*Ajax framework
*Drupal JS functions
*Drupal JS theme functions
This document provides an overview of jQuery, an open source JavaScript library that simplifies interactions between HTML and JavaScript. It discusses how jQuery handles DOM manipulation, events, effects, and Ajax requests in an easy to use way. Examples are given for common jQuery tasks like selecting elements, adding/removing elements, handling events, and making Ajax requests. The document also describes how jQuery UI can be used to add interactions and widgets.
The document describes a web application for managing flower data using CodeIgniter. It includes configuration files that set up the database connection and load necessary libraries. The FlowerController handles requests and loads corresponding views for listing, viewing, inserting, editing, and updating flowers. The FlowerModel interacts with the database to get flower data by ID or all flowers. Views display and allow editing the flower data.
The document discusses changes and new features in Drupal 7 related to APIs, database queries, and file handling. Key points include:
- Database queries are now built using query objects that support features like placeholders, joins, conditions, and multiple inserts.
- Files are now first-class entities with a files table, managed and unmanaged file types, and stream wrappers for various locations.
- Functions like db_query, db_insert and file_load were updated, and new APIs allow altering queries and copying/deleting files.
The document discusses dependency injection (DI) in Magento. It describes the traditional "pull" approach used in Magento where classes directly instantiate dependencies, leading to tightly coupled code. It then introduces the "push" approach using a DI container, where dependencies are injected into classes rather than pulled, reducing coupling. It provides examples of how Magento's object manager implements DI to improve testability and flexibility of classes.
This document introduces Django, an open-source Python web framework. It describes key Django features like an object-relational mapper, automatic admin interface, template system, caching, and internationalization. It also discusses how Discovery Creative, an in-house ad agency, uses Django for rapid application development and cost savings. Examples are provided of common Django project structures and usage of features like URL design and template tags.
This document introduces Django, an open-source Python web framework. It discusses how Django features like an object-relational mapper, automatic admin interface, URL routing, templating, caching, internationalization, and reusable apps allow for rapid development. It also describes how the Discovery Creative agency uses Django internally for various business and partner projects, saving the company millions of dollars.
Building iPhone Web Apps using "classic" DominoRob Bontekoe
This document discusses building iPhone web apps using classic Domino. It covers the required structure of a mobile web app including initializing the app and registering event handlers. It demonstrates using embedded views in Domino to manage app pages and includes code examples for communicating with servers via AJAX. References are provided for JavaScript frameworks like jQTouch that can be used to build these types of apps.
The document discusses setting up a database module in Zend Framework to manage flower data. It includes creating a Flower model and FlowerTable model classes to interact with the database and retrieve/store flower data. It also creates an IndexController to fetch flower data from the database and display it in a view template, with links to view, edit and delete individual flower records.
This document provides examples of using various sqlsrv PHP functions including sqlsrv_begin_transaction(), sqlsrv_cancel(), sqlsrv_client_info(), sqlsrv_close(), and sqlsrv_commit(). The examples show connecting to a SQL Server database, executing queries within transactions, retrieving client information, closing connections, and committing or rolling back transactions based on query results.
Talk I gave at Maceió DEV Meetup #6. Not only about Command Bus/Command Interface or whatever you name it, but a compilation of cool articles I found only that may help with understanding this architecture.
- Propel is an ORM (object-relational mapper) for PHP that was started in 2005 and is based on concepts from Apache Torque.
- It uses code generation from XML schemas to quickly map database schemas to PHP classes.
- Propel supports various database backends including MySQL, PostgreSQL, SQLite, MSSQL, and Oracle. It uses inheritance mapping strategies like single table, class table, and concrete table inheritance.
This document discusses database queries for a social media application called MySocial. It describes several functions in the database_queries.php file that query the database to retrieve and insert user data. These include functions to get a user's username, add a post for a user, and get all posts for a user. The functions follow an MVC pattern, with the model layer querying the database, controller processing submitted data, and views outputting the data.
This document discusses how database queries are used in a social media application called MySocial to retrieve and store user data. It provides examples of functions in the database_queries.php file that query the database to get a username, add a user post, and get all posts for a user. These functions are called from the controller and views to retrieve and display the necessary data to the user. The database stores tables like users and posts that are queried to integrate user information and content into the web application.
The document discusses pagination in PHP by creating a database connection, querying the database to get the number of total records and the records for the current page based on the limit, and outputting navigation links to move between pages. Code is provided to connect to a database, get the total number of rows and rows for the current page based on the page number parameter, output navigation links and the records for the current page in a table.
The document describes how to create a CodeIgniter PHP application for adding, editing, and deleting records in a database table. It includes creating the database and table, a controller and model to perform CRUD operations, and views to display and edit data. The controller functions handle getting all records, adding, updating, and deleting via the model. The views display all records in a table and include edit/delete links, and a form to add/edit individual records by calling the appropriate controller functions.
The document contains code snippets in PHP for working with categories and menus in Magento. It includes code to get store categories, loop through them to output the names and IDs, and generate URLs to link to the category pages. There are also code comments related to copyright and licensing for Magento.
The document describes how to create cascading dropdown lists for country, state, and city using PHP and Ajax. It involves:
1. Creating country, state, and city tables in a MySQL database to store the options.
2. Creating PHP files - config.php to connect to the database, index.php to display the dropdowns, and load_state_city.php to populate the state and city dropdowns using Ajax calls based on the country and state selected.
3. Using JavaScript/jQuery to make Ajax calls and populate the state and city dropdowns dynamically based on the country and state selected in the previous dropdown.
When run, index.php displays casc
This presentation shows how jQuery is used in Drupal, including an overview of how the timelines of both projects relate to each other. It also focuses on specific functionality such as AJAX, AHAH and Drag&Drop
This document summarizes changes to the Drupal 7 API, including improvements to the database, translation, rendering, queue, and file APIs. Key changes include an object-oriented database API, support for localization servers, storing page content as render arrays, adding producer/worker queues to offload long tasks from cron, and a stream-based file API. Modules can now more easily alter queries and page output, and additional queue and file stream types can be defined.
This document discusses migrating from Drupal 6 and 7 to Drupal 8. It provides an overview of the Migrate module, which allows importing content and configuration from other Drupal versions or external systems. Key aspects covered include the source and destination plugins, processing pipelines, and the overall migration workflow of mapping, processing and importing data. Examples of how to configure and execute migrations using Drush or custom code are also presented.
The presentation covers:
*Adding JS to the page, both at module and theme level
*Writing Drupal aware JS code
*Libraries management
*Ajax framework
*Drupal JS functions
*Drupal JS theme functions
Taming that client side mess with Backbone.jsJarod Ferguson
Backbone.js gives structure to web applications by providing models, collections, views and connecting them to APIs. It includes models for representing and handling data, collections for managing multiple models, views for presenting data and handling user interaction, and connects everything to APIs. Using Backbone avoids callback soup and keeps logic separated. Many large sites use Backbone including GitHub, Medium, and Uber.
Con la versione 7 di Drupal è stato introdotto il concetto di Entity.
Verranno mostrate le potenzialità nell'uso delle Entity custom e le integrazioni possibili.
Relatore: Marco Vito Moscaritolo
This document provides an overview of the basics of Drupal module development, including how to create blocks, forms, menus, and send emails using Drupal hooks and APIs. It demonstrates building a simple "DrupalCamp Forward" module that allows users to forward node URLs to friends. Key aspects covered include defining modules with .info and .module files, implementing common hooks for blocks, permissions, forms, and menus, and performing actions like form validation, form submission, and sending emails. The goal is to teach beginners the fundamentals of the Drupal API and module development.
This document provides an overview of module development in Drupal. It introduces the presenters Ipsita Mishra and Siva Kumar Epari and their experience with Drupal. It then discusses the different types of modules in Drupal including core modules, contrib modules, and custom modules. For each type, it provides brief descriptions and examples. It also covers best practices for writing custom modules including file and code structure. Finally, it discusses various Drupal APIs and hooks that are useful for module development like hook_menu(), hook_block(), and tools that can assist with development like Drush, Devel, and Coder.
Drupal Module Development - OSI Days 2010Siva Epari
This document provides an overview of module development in Drupal. It introduces the presenters Ipsita Mishra and Siva Kumar Epari and their experience with Drupal. It then discusses the different types of modules in Drupal including core modules, contrib modules, and custom modules. For each type, it provides brief descriptions and examples. It also covers best practices for writing a custom module including file and directory structure. Finally, it discusses several developer tools that can help with module development like Drush, Devel, Devel Themer, and Coder.
The document discusses debugging techniques in Drupal 8. It begins by outlining some basic configuration options like PHP error reporting and the Devel module. It then covers specific debugging tools like Xdebug, Drupal Console, and the Web Profiler module. Various code examples demonstrate debugging problems like class not found errors and accessing protected properties. Continuous integration with Probo CI and pull requests are presented as solutions for testing and client approval workflows. The key steps for debugging are identified as thinking through code logically, identifying goals, finding the right tool to solve problems, and testing fixes.
This document provides an overview of routing in Drupal 8. It explains that routing replaces hook_menu() from Drupal 7 and uses route files to define paths and callbacks. Paths can map to multiple routes and dynamic placeholders are supported. Forms are classes that implement interfaces rather than functions. Access, local tasks, actions and contextual links are also defined through route files rather than hook_menu.
This document discusses using JavaScript with Drupal. It introduces Drupal.js, which handles communication between Drupal and JavaScript scripts. It covers defining behaviors, settings, locales, and themes in JavaScript. It also discusses adding and managing scripts, working with libraries like jQuery, and Drupal's Ajax framework for building Ajax forms and functionality.
Javascript and first-class citizenry: require.js & node.js
Javascript on web pages is ubiquitous and its problems are legendary. Javascript, seen as a second-class code citizen, is usually hacked together even by seasoned developers. New libraries (jQuery, prototype, backbone, knockout, underscore) and runtime tools (firebug, jasmine) look like they solve many problems - and they do. But they still leave poorly written code as just that. One key problem is that all javascript code lives globally and this results in poorly managed, tested and delivered code.
In this session, I will illustrate that we can treat javascript as a first-class citizen using with require.js and node.js: it can be modular, encapsulated and easily unit tested and added to continuous integration cycle. The dependencies between javascript modules can also be managed and packaged just like in C# and Java. In the end, we can resolve many javascript difficulties at compile time rather than waiting until runtime.
This document contains a summary of jQuery secrets presented by Bastian Feder. It discusses various techniques including saving and removing state from DOM elements using jQuery.data() and jQuery.removeData(), extending jQuery functionality through plugins, and customizing AJAX requests and event handling. The presentation provides code examples for working with jQuery's data storage methods, namespaces, promises/deferreds, global AJAX settings, and extending jQuery.
The document discusses jQuery fundamentals including selectors, interacting with the DOM, handling events, and Ajax features. It provides examples and recommendations for learning jQuery including reading documentation, using tools like VSDoc and Fiddler, and consuming tea and beer. Next steps mentioned are exploring additional JavaScript libraries and frameworks like Knockout, Backbone, LINQ.js, TypeScript, and SignalR to build richer user interfaces.
Nickolay Shmalenuk.Render api eng.DrupalCamp Kyiv 2011camp_drupal_ua
The document introduces the Render API in Drupal 7. It discusses how the Render API works similarly to the Form API by collecting necessary data into an array that is then converted to HTML and displayed. It describes main hooks like hook_page_build() and hook_page_alter() that can be used to add or override page elements. It also provides examples of using #theme and #arguments to theme render arrays and attach CSS/JS files.
When you move beyond adding simple enhancements to your website with jQuery and start building full-blown client-side applications, how do you organize your code? At this month's Triangle JS Meetup, we'll take a look at patterns for application development using jQuery that promote the principles of tight encapsulation and loose coupling, including classes, the publish/subscribe paradigm, and dependency management and build systems.
How I Learned to Stop Worrying and Love jQuery (Jan 2013)David Giard
The document discusses how jQuery can be used to simplify JavaScript programming. It introduces jQuery, explaining that it provides cross-browser compatibility and built-in functions to make JavaScript coding easier. It also discusses how jQuery is widely used on popular websites and how to include jQuery in a web page.
This document summarizes jQuery secrets presented by Bastian Feder. It discusses utilities like jQuery.data() and jQuery.removeData() for saving and removing state on DOM elements. It also covers AJAX settings, events, extending jQuery, and jQuery plugins. The presentation provides code examples for working with data, events, namespaces, AJAX, and extending jQuery functionality.
Viam product demo_ Deploying and scaling AI with hardware.pdfcamilalamoratta
Building AI-powered products that interact with the physical world often means navigating complex integration challenges, especially on resource-constrained devices.
You'll learn:
- How Viam's platform bridges the gap between AI, data, and physical devices
- A step-by-step walkthrough of computer vision running at the edge
- Practical approaches to common integration hurdles
- How teams are scaling hardware + software solutions together
Whether you're a developer, engineering manager, or product builder, this demo will show you a faster path to creating intelligent machines and systems.
Resources:
- Documentation: https://on.viam.com/docs
- Community: https://discord.com/invite/viam
- Hands-on: https://on.viam.com/codelabs
- Future Events: https://on.viam.com/updates-upcoming-events
- Request personalized demo: https://on.viam.com/request-demo
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAll Things Open
Presented at All Things Open RTP Meetup
Presented by Brent Laster - President & Lead Trainer, Tech Skills Transformations LLC
Talk Title: AI 3-in-1: Agents, RAG, and Local Models
Abstract:
Learning and understanding AI concepts is satisfying and rewarding, but the fun part is learning how to work with AI yourself. In this presentation, author, trainer, and experienced technologist Brent Laster will help you do both! We’ll explain why and how to run AI models locally, the basic ideas of agents and RAG, and show how to assemble a simple AI agent in Python that leverages RAG and uses a local model through Ollama.
No experience is needed on these technologies, although we do assume you do have a basic understanding of LLMs.
This will be a fast-paced, engaging mixture of presentations interspersed with code explanations and demos building up to the finished product – something you’ll be able to replicate yourself after the session!
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptxMSP360
Data loss can be devastating — especially when you discover it while trying to recover. All too often, it happens due to mistakes in your backup strategy. Whether you work for an MSP or within an organization, your company is susceptible to common backup mistakes that leave data vulnerable, productivity in question, and compliance at risk.
Join 4-time Microsoft MVP Nick Cavalancia as he breaks down the top five backup mistakes businesses and MSPs make—and, more importantly, explains how to prevent them.
Canadian book publishing: Insights from the latest salary survey - Tech Forum...BookNet Canada
Join us for a presentation in partnership with the Association of Canadian Publishers (ACP) as they share results from the recently conducted Canadian Book Publishing Industry Salary Survey. This comprehensive survey provides key insights into average salaries across departments, roles, and demographic metrics. Members of ACP’s Diversity and Inclusion Committee will join us to unpack what the findings mean in the context of justice, equity, diversity, and inclusion in the industry.
Results of the 2024 Canadian Book Publishing Industry Salary Survey: https://publishers.ca/wp-content/uploads/2025/04/ACP_Salary_Survey_FINAL-2.pdf
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/canadian-book-publishing-insights-from-the-latest-salary-survey/
Presented by BookNet Canada and the Association of Canadian Publishers on May 1, 2025 with support from the Department of Canadian Heritage.
The FS Technology Summit
Technology increasingly permeates every facet of the financial services sector, from personal banking to institutional investment to payments.
The conference will explore the transformative impact of technology on the modern FS enterprise, examining how it can be applied to drive practical business improvement and frontline customer impact.
The programme will contextualise the most prominent trends that are shaping the industry, from technical advancements in Cloud, AI, Blockchain and Payments, to the regulatory impact of Consumer Duty, SDR, DORA & NIS2.
The Summit will bring together senior leaders from across the sector, and is geared for shared learning, collaboration and high-level networking. The FS Technology Summit will be held as a sister event to our 12th annual Fintech Summit.
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Markus Eisele
We keep hearing that “integration” is old news, with modern architectures and platforms promising frictionless connectivity. So, is enterprise integration really dead? Not exactly! In this session, we’ll talk about how AI-infused applications and tool-calling agents are redefining the concept of integration, especially when combined with the power of Apache Camel.
We will discuss the the role of enterprise integration in an era where Large Language Models (LLMs) and agent-driven automation can interpret business needs, handle routing, and invoke Camel endpoints with minimal developer intervention. You will see how these AI-enabled systems help weave business data, applications, and services together giving us flexibility and freeing us from hardcoding boilerplate of integration flows.
You’ll walk away with:
An updated perspective on the future of “integration” in a world driven by AI, LLMs, and intelligent agents.
Real-world examples of how tool-calling functionality can transform Camel routes into dynamic, adaptive workflows.
Code examples how to merge AI capabilities with Apache Camel to deliver flexible, event-driven architectures at scale.
Roadmap strategies for integrating LLM-powered agents into your enterprise, orchestrating services that previously demanded complex, rigid solutions.
Join us to see why rumours of integration’s relevancy have been greatly exaggerated—and see first hand how Camel, powered by AI, is quietly reinventing how we connect the enterprise.
Slides for the session delivered at Devoxx UK 2025 - Londo.
Discover how to seamlessly integrate AI LLM models into your website using cutting-edge techniques like new client-side APIs and cloud services. Learn how to execute AI models in the front-end without incurring cloud fees by leveraging Chrome's Gemini Nano model using the window.ai inference API, or utilizing WebNN, WebGPU, and WebAssembly for open-source models.
This session dives into API integration, token management, secure prompting, and practical demos to get you started with AI on the web.
Unlock the power of AI on the web while having fun along the way!
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Vaibhav Gupta BAML: AI work flows without Hallucinationsjohn409870
Shipping Agents
Vaibhav Gupta
Cofounder @ Boundary
in/vaigup
boundaryml/baml
Imagine if every API call you made
failed only 5% of the time
boundaryml/baml
Imagine if every LLM call you made
failed only 5% of the time
boundaryml/baml
Imagine if every LLM call you made
failed only 5% of the time
boundaryml/baml
Fault tolerant systems are hard
but now everything must be
fault tolerant
boundaryml/baml
We need to change how we
think about these systems
Aaron Villalpando
Cofounder @ Boundary
Boundary
Combinator
boundaryml/baml
We used to write websites like this:
boundaryml/baml
But now we do this:
boundaryml/baml
Problems web dev had:
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
Reuse components? Good luck.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
Reuse components? Good luck.
Iteration loops took minutes.
boundaryml/baml
Problems web dev had:
Strings. Strings everywhere.
State management was impossible.
Dynamic components? forget about it.
Reuse components? Good luck.
Iteration loops took minutes.
Low engineering rigor
boundaryml/baml
React added engineering rigor
boundaryml/baml
The syntax we use changes how we
think about problems
boundaryml/baml
We used to write agents like this:
boundaryml/baml
Problems agents have:
boundaryml/baml
Problems agents have:
Strings. Strings everywhere.
Context management is impossible.
Changing one thing breaks another.
New models come out all the time.
Iteration loops take minutes.
boundaryml/baml
Problems agents have:
Strings. Strings everywhere.
Context management is impossible.
Changing one thing breaks another.
New models come out all the time.
Iteration loops take minutes.
Low engineering rigor
boundaryml/baml
Agents need
the expressiveness of English,
but the structure of code
F*** You, Show Me The Prompt.
boundaryml/baml
<show don’t tell>
Less prompting +
More engineering
=
Reliability +
Maintainability
BAML
Sam
Greg Antonio
Chris
turned down
openai to join
ex-founder, one
of the earliest
BAML users
MIT PhD
20+ years in
compilers
made his own
database, 400k+
youtube views
Vaibhav Gupta
in/vaigup
vbv@boundaryml.com
boundaryml/baml
Thank you!
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Raffi Khatchadourian
Efficiency is essential to support responsiveness w.r.t. ever-growing datasets, especially for Deep Learning (DL) systems. DL frameworks have traditionally embraced deferred execution-style DL code that supports symbolic, graph-based Deep Neural Network (DNN) computation. While scalable, such development tends to produce DL code that is error-prone, non-intuitive, and difficult to debug. Consequently, more natural, less error-prone imperative DL frameworks encouraging eager execution have emerged at the expense of run-time performance. While hybrid approaches aim for the "best of both worlds," the challenges in applying them in the real world are largely unknown. We conduct a data-driven analysis of challenges---and resultant bugs---involved in writing reliable yet performant imperative DL code by studying 250 open-source projects, consisting of 19.7 MLOC, along with 470 and 446 manually examined code patches and bug reports, respectively. The results indicate that hybridization: (i) is prone to API misuse, (ii) can result in performance degradation---the opposite of its intention, and (iii) has limited application due to execution mode incompatibility. We put forth several recommendations, best practices, and anti-patterns for effectively hybridizing imperative DL code, potentially benefiting DL practitioners, API designers, tool developers, and educators.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
UiPath Agentic Automation: Community Developer OpportunitiesDianaGray10
Please join our UiPath Agentic: Community Developer session where we will review some of the opportunities that will be available this year for developers wanting to learn more about Agentic Automation.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Zilliz Cloud Monthly Technical Review: May 2025Zilliz
About this webinar
Join our monthly demo for a technical overview of Zilliz Cloud, a highly scalable and performant vector database service for AI applications
Topics covered
- Zilliz Cloud's scalable architecture
- Key features of the developer-friendly UI
- Security best practices and data privacy
- Highlights from recent product releases
This webinar is an excellent opportunity for developers to learn about Zilliz Cloud's capabilities and how it can support their AI projects. Register now to join our community and stay up-to-date with the latest vector database technology.
Zilliz Cloud Monthly Technical Review: May 2025Zilliz
Ad
jQuery UI Widgets, Drag and Drop, Drupal 7 Javascript
1. jQuery UI in Drupal 7
Darren Mothersele @mothersele
http://www.darrenmothersele.com
Ivan Sutherland's Sketchpad system is demonstrated on the console of the TX-2 at MIT (1963)
2. jQuery UI in Drupal 7
• Using Javascript to improve UI
• Javascript in Drupal 7
• jQuery UI widgets
• Building complex interactions
3. HTML + Javascript
• HTML defines a set of standard form elements
• Javascript allows us to build new interactive widgets
• jQuery UI provides widgets, interactions and effects
6. Progressive Enhancement
• Create widget using jQuery
• Hide old widget
• Fill in value in the background
• Transparent to Drupal, nice and safe
• Non-js friendly
7. Before Active Tags
• Multiple tagging methodologies
• Some people just expect to use spaces
• http://drupal.org/node/91074
• Character-delimited system
8. Active Tags
• Action-delimited system
• Autocomplete
• Original widget hidden
• http://drupal.org/project/active_tags
9. Javascript in Drupal 7
• Theme or Module?
• Scope?
• Module specific or reuseable?
(Javascript Library)
• How and where to include code?
10. theme.info
name = My theme
description = Theme developed by me.
core = 7.x
engine = phptemplate
scripts[] = my_script.js
11. drupal_add_js($data, $options)
$data is either:
• path to Javascript file to include
• Javascript code to include ‘inline’
• absolute path to external JS code
• array of settings for Javascript
$options includes type, location, caching, ...