SlideShare a Scribd company logo
RequireJS
Sebastiano Armeli-Battana
@sebarmeli
NDC 2013, Oslo (Norway)
Thursday, June 13, 13
Thursday, June 13, 13
Thursday, June 13, 13
Thursday, June 13, 13
Thursday, June 13, 13
1
2
3
4
5
6
Thursday, June 13, 13
app.js
view.js
Thursday, June 13, 13
view.js
------------
Thursday, June 13, 13
app.js
------------
Thursday, June 13, 13
4
6
4
6
Thursday, June 13, 13
Thursday, June 13, 13
Thursday, June 13, 13
app.js view.js
helpers.jsview2.js
helpers2.js
model.js
Thursday, June 13, 13
app.js view.js
helpers.jsview2.js
helpers2.js
model.js
1
2
3
5
4
6
Thursday, June 13, 13
app.js view.js
helpers.jsview2.js
helpers2.js
model.js
1
2
3
5
4
6
4
1
3
2
5
6
Thursday, June 13, 13
Thursday, June 13, 13
Thursday, June 13, 13
<script data-main=”js/main.js” src=”require.js” />
Thursday, June 13, 13
<script data-main=”js/main.js” src=”require.js” />
AMD
Thursday, June 13, 13
<script data-main=”js/main.js” src=”require.js” />
AMD
Thursday, June 13, 13
Thursday, June 13, 13
var module = (function(){
// private variables, methods
var title = “”;
function f1() {}
return {
// public/privileged methods
getTitle: function(){
return title;
}
}
}()) ;
MODULE PATTERN
Thursday, June 13, 13
define(function () {
var title = “”;
function f1() {}
return {
getTitle: function() {
return title;
}
}
});
RJS MODULE PATTERN
Thursday, June 13, 13
define(id?, dependencies?, factory)
Thursday, June 13, 13
index.html
js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
view1.js
------------
define([‘helpers’],
function(helpers){
return {
init: function(){}
}
});
define(function(){
// code here
});
helpers.js
------------
Thursday, June 13, 13
index.html
js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
view1.js
------------
define([‘helpers’],
function(helpers){
return {
init: function(){}
}
});
define(function(){
// code here
});
helpers.js
------------
Thursday, June 13, 13
define([‘module1’, module2’],
function (dep1, dep2) {
// do something
}
)
Multiple Dependencies
Thursday, June 13, 13
require(dependencies?, factory)
Thursday, June 13, 13
index.html
------------
<script src=”js/vendor/require.js”
data-main=”js/main.js”
main.js
------------
require([‘view1’],function(view1){
view1.init();
});
index.html
js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
Thursday, June 13, 13
Thursday, June 13, 13
main.js
------------
require.config({
baseUrl: ‘./js’,
paths: {
‘view1’: ‘app/views/view1’
}
});
require([‘view1’],function(view1){
view1.init();
});
index.html
js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
Thursday, June 13, 13
NO blocking!
Thursday, June 13, 13
Thursday, June 13, 13
var node = document.createElement('script');
node.async = true;
node.setAttribute('data-requirecontext',
context.contextName);
node.setAttribute('data-requiremodule', moduleName);
node.src = url;
var head = document.getElementsByTagName('head')[0];
head.appendChild(node);
Script Loader
Thursday, June 13, 13
require() asynchronous
de!ne() - de!ne.amd
AMD
well suited for browser
Thursday, June 13, 13
exports.render = function() {};
var module = require(‘view1’);
NO de!ne()
require() synchronous
Server-side approach
Thursday, June 13, 13
SimpliïŹed CommonJS Wrapper
define(function(require, exports, module){
// Module required before the callback runs
var helpers = require(‘helpers’);
exports.render = function() {
helpers.doSomething();
}
});
Thursday, June 13, 13
define([“dep1”], function(require){
var helpers = require(‘helpers’);
//code here
});
Thursday, June 13, 13
define([“dep1”], function(require){
var helpers = require(‘helpers’);
//code here
});
Thursday, June 13, 13
Thursday, June 13, 13
Thursday, June 13, 13
if ( typeof define === "function" &&
define.amd ) {
define( "jquery", [], function () {
return jQuery;
});
}
Thursday, June 13, 13
Thursday, June 13, 13
index.html
js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
-- backbone.js
-- underscore.js
-- jquery.js
main.js
------------
require.config({
baseUrl: ‘js/vendor’,
shim: {
‘underscore’:{
exports: ‘_’
},
‘backbone’: {
deps: [‘jquery’, ‘underscore’],
exports: ‘Backbone’
}
}
});
require([‘backbone’],function(Backbone){
Backbone.history.start();
});
Thursday, June 13, 13
index.html
js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
-- backbone.js
-- underscore.js
-- jquery.js
main.js
------------
require.config({
baseUrl: ‘js/vendor’,
shim: {
‘underscore’:{
exports: ‘_’
},
‘backbone’: {
deps: [‘jquery’, ‘underscore’],
exports: ‘Backbone’
}
}
});
require([‘backbone’],function(Backbone){
Backbone.history.start();
});
Thursday, June 13, 13
LOADER PLUGINS
‱ i18n!, async!, domReady!
‱ text!, css!, json!, cs!, hbs!
[plugin Module ID]![resource ID]
Thursday, June 13, 13
main.js
------------
require.config({
baseUrl: ‘./js’
});
require([‘text!partials/file.txt’],
function(txt) {
// txt goes here
});
index.html
js /
-- main.js
-- vendor /
-- require.js
-- text.js
-- partials /
-- !le.txt
Thursday, June 13, 13
main.js
------------
require.config({
baseUrl: ‘./js’
});
require([‘css!../css/style.css’],
function() {
// After css is loaded
});
index.html
js /
-- main.js
-- vendor /
-- require.js
-- css.js
css /
-- style.css
Thursday, June 13, 13
Thursday, June 13, 13
3 requests!
Thursday, June 13, 13
r.js
npm install -g requirejs
OPTIMIZER
Thursday, June 13, 13
r.js -o tools/build.js
Thursday, June 13, 13
build.js
------------
({
appDir:'../',
mainConfigFile: '../js/main.js',
dir: "../build",
modules: [
{
name: "../main"
}
]
})
index.html
js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
tools /
-- build.js
Thursday, June 13, 13
build/js/main.js
----------------
index.html
build /
-- index.html
-- build.txt
-- js /
-- main.js
-- helpers.js
-- app /
-- views /
-- view1.js
-- vendor /
-- require.js
-- tools /
-- build.js
js/vendor/../main.js
----------------
js/helpers.js
js/vendor/view1.js
js/vendor/../main.js
build/build.txt
----------------
Thursday, June 13, 13
OPTIMIZER
1 request!
Thursday, June 13, 13
({
appDir:'../',
mainConfigFile: '../js/main.js',
dir: "../build",
preserveLicenseComments: false,
removeCombined: true,
optimize: "uglify2",
modules: [
{
name: "../main",
excludeShallow: [
"view1"
]
}
]
})
Thursday, June 13, 13
SOURCE MAPS
({
// other options
generateSourceMaps: true,
optimize: ‘uglify2’
})
Thursday, June 13, 13
Testing
define([“view1”], function(view1) {
describe(“view1”, function(){
it(“should do something”, function(){
// expectations
});
});
});
Thursday, June 13, 13
runner.html
------------
runner.html
spec /
-- view1Spec.js
-- main.js
js /
-- vendor /
-- require.js
<script src=”js/vendor/require.js”
data-main=”spec/main.js”
require.config({
baseUrl: ‘js/vendor’,
paths: {
‘view1’: ...,
‘spec’: ‘../../spec’
}
});
main.js
------------
Thursday, June 13, 13
runner.html
spec /
-- view1Spec.js
-- main.js
js /
-- vendor /
-- require.js
-- domReady.js
require.config({
...
});
require(
[“domReady!”,“spec/view1Spec”],
function(document){
jasmine.getEnv().addReporter(
new jasmine.HtmlReporter()
);
jasmine.getEnv().execute();
});
main.js
------------
Thursday, June 13, 13
GRUNT integration??
npm install -g grunt-cli
Grunt!le
How to get Grunt?
Thursday, June 13, 13
GRUNT integration??
grunt-contrib-requirejs
npm install -g grunt-cli
npm install grunt-contrib-require-js --save-dev
Grunt!le
How to get Grunt?
Thursday, June 13, 13
module.exports = function(grunt) {
var config = require(“build”);
grunt.initConfig({
requirejs: {
compile: {
options: config
}
}
grunt.loadNpmTasks('grunt-contrib-requirejs');
}
Gruntfile.js
------------
Thursday, June 13, 13
grunt requirejs
Thursday, June 13, 13
ES6 - Modules
Module de!nition
module [module ID]
export [variable | function]
Module dependency
import { [var | fn] } from [module ID]
Thursday, June 13, 13
ES6 - Modules
module “helpers” {
}
module “view1” {
import helpers from “helpers”;
exports function init() {...};
}
Thursday, June 13, 13
Recap
Thursday, June 13, 13
Recap
‱ Modularity
Thursday, June 13, 13
Recap
‱ No globals
‱ Modularity
Thursday, June 13, 13
Recap
‱ Async Script loader
‱ No globals
‱ Modularity
Thursday, June 13, 13
Recap
‱ Async Script loader
‱ No globals
‱ Optimization
‱ Modularity
Thursday, June 13, 13
Recap
‱ Async Script loader
‱ Future proof
‱ No globals
‱ Optimization
‱ Modularity
Thursday, June 13, 13
http://requirejs.com
https://github.com/asciidisco/grunt-requirejs
@sebarmeli
https://github.com/amdjs/amdjs-api/wiki/AMD
http://wiki.ecmascript.org/doku.php?id=harmony:modules
Thursday, June 13, 13

More Related Content

What's hot (20)

PDF
OUTDATED (Encore)
Stefan Adolf
 
PPTX
Backbone.js
VO Tho
 
PDF
Casl. isomorphic permission management.pptx
Sergiy Stotskiy
 
PDF
Entities on Node.JS
Thanos Polychronakis
 
PDF
Intro to node.js web apps
Thanos Polychronakis
 
PPTX
Let's react - Meetup
RAJNISH KATHAROTIYA
 
PDF
Hack tutorial
Wakana Yoshizawa
 
PDF
CodeFest 2014. ĐŸŃƒŃ…Đ°Đ»ŃŒŃĐșĐžĐč И. — ОтзыĐČчоĐČыД ĐșŃ€ĐŸŃŃĐżĐ»Đ°Ń‚Ń„ĐŸŃ€ĐŒĐ”ĐœĐœŃ‹Đ” ĐČДб-ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ
CodeFest
 
PDF
Angular js routing options
Nir Kaufman
 
PDF
jQuery 1.3 and jQuery UI
jeresig
 
PDF
"今" äœżăˆă‚‹JavaScriptぼトレンド
Hayato Mizuno
 
PPTX
луĐșŃŒŃĐœŃ‡Đ”ĐœĐșĐŸ Đ».а. ĐżĐŸŃ 10а
l10bov
 
PDF
AngularJS Deep Dives (NYC GDG Apr 2013)
Nitya Narasimhan
 
PDF
Require js and Magento2
Irene Iaccio
 
PPTX
A different thought angular js part-2
Amit Thakkar
 
PPTX
Angular - Beginner
Riccardo Masetti
 
PPTX
2. 엔티티 맀핑(entity mapping) 2 2 엔티티맀핑 2-2-4. ì‹ëł„ìž 자동 생성(@generated-value)3
íƒ‘íŹëŠŹì—ë“€(ê”ŹëĄœë””ì§€í„žë‹šì§€ì—­3ëČˆì¶œê”Ź 2ë¶„ê±°ëŠŹ)
 
PDF
Advanced Tips & Tricks for using Angular JS
Simon Guest
 
PDF
Client Side MVC & Angular
Alexe Bogdan
 
PDF
Nette &lt;3 Webpack
Jiƙí Pudil
 
OUTDATED (Encore)
Stefan Adolf
 
Backbone.js
VO Tho
 
Casl. isomorphic permission management.pptx
Sergiy Stotskiy
 
Entities on Node.JS
Thanos Polychronakis
 
Intro to node.js web apps
Thanos Polychronakis
 
Let's react - Meetup
RAJNISH KATHAROTIYA
 
Hack tutorial
Wakana Yoshizawa
 
CodeFest 2014. ĐŸŃƒŃ…Đ°Đ»ŃŒŃĐșĐžĐč И. — ОтзыĐČчоĐČыД ĐșŃ€ĐŸŃŃĐżĐ»Đ°Ń‚Ń„ĐŸŃ€ĐŒĐ”ĐœĐœŃ‹Đ” ĐČДб-ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ
CodeFest
 
Angular js routing options
Nir Kaufman
 
jQuery 1.3 and jQuery UI
jeresig
 
"今" äœżăˆă‚‹JavaScriptぼトレンド
Hayato Mizuno
 
луĐșŃŒŃĐœŃ‡Đ”ĐœĐșĐŸ Đ».а. ĐżĐŸŃ 10а
l10bov
 
AngularJS Deep Dives (NYC GDG Apr 2013)
Nitya Narasimhan
 
Require js and Magento2
Irene Iaccio
 
A different thought angular js part-2
Amit Thakkar
 
Angular - Beginner
Riccardo Masetti
 
2. 엔티티 맀핑(entity mapping) 2 2 엔티티맀핑 2-2-4. ì‹ëł„ìž 자동 생성(@generated-value)3
íƒ‘íŹëŠŹì—ë“€(ê”ŹëĄœë””ì§€í„žë‹šì§€ì—­3ëČˆì¶œê”Ź 2ë¶„ê±°ëŠŹ)
 
Advanced Tips & Tricks for using Angular JS
Simon Guest
 
Client Side MVC & Angular
Alexe Bogdan
 
Nette &lt;3 Webpack
Jiƙí Pudil
 

Viewers also liked (20)

PPTX
RequireJS넌 읎용한 ëȘšë“ˆêŽ€ëŠŹ.
Hyung Eun Jin
 
PDF
Module, AMD, RequireJS
ć‰æ Œ 高
 
PDF
Require.JS
Ivano Malavolta
 
PDF
Modularize JavaScript with RequireJS
Minh Hoang
 
PDF
Using RequireJS for Modular JavaScript Code
Thomas Lundström
 
PDF
Meet Handlebar
Handlebar Publishing
 
PPT
Require JS
Imaginea
 
PPTX
Require js
Nirbhay Kundan
 
PDF
AngularJS vs. Ember.js vs. Backbone.js
Mark
 
PDF
Introduction Ă  Marionette
Raphaël Lemaire
 
PPTX
Backbone And Marionette : Take Over The World
harshit040591
 
PDF
Introduction to Backbone.js
Roman Kalyakin
 
PDF
Introduction to Backbone.js
Jonathan Weiss
 
PPT
Backbone.js
Knoldus Inc.
 
PDF
Intro to Backbone.js by Azat Mardanov for General Assembly
Azat Mardanov
 
KEY
Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...
Mikko Ohtamaa
 
PPTX
MVC & backbone.js
Mohammed Arif
 
PPTX
Backbone/Marionette recap [2015]
Andrii Lundiak
 
PDF
Introduction to Marionette Collective
Puppet
 
PDF
Using RequireJS with CakePHP
Stephen Young
 
RequireJS넌 읎용한 ëȘšë“ˆêŽ€ëŠŹ.
Hyung Eun Jin
 
Module, AMD, RequireJS
ć‰æ Œ 高
 
Require.JS
Ivano Malavolta
 
Modularize JavaScript with RequireJS
Minh Hoang
 
Using RequireJS for Modular JavaScript Code
Thomas Lundström
 
Meet Handlebar
Handlebar Publishing
 
Require JS
Imaginea
 
Require js
Nirbhay Kundan
 
AngularJS vs. Ember.js vs. Backbone.js
Mark
 
Introduction Ă  Marionette
Raphaël Lemaire
 
Backbone And Marionette : Take Over The World
harshit040591
 
Introduction to Backbone.js
Roman Kalyakin
 
Introduction to Backbone.js
Jonathan Weiss
 
Backbone.js
Knoldus Inc.
 
Intro to Backbone.js by Azat Mardanov for General Assembly
Azat Mardanov
 
Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...
Mikko Ohtamaa
 
MVC & backbone.js
Mohammed Arif
 
Backbone/Marionette recap [2015]
Andrii Lundiak
 
Introduction to Marionette Collective
Puppet
 
Using RequireJS with CakePHP
Stephen Young
 
Ad

Similar to RequireJS (20)

PDF
JavaScript Dependencies, Modules & Browserify
Johan Nilsson
 
PDF
Node Tools For Your Grails Toolbox - Gr8Conf 2013
zanthrash
 
PDF
Troubleshooting Live Java Web Applications
ashleypuls
 
PDF
Node.js Module Resolution by visual example
Jeff Kunkle
 
PDF
What is this DI and AOP stuff anyway...
Richard McIntyre
 
PDF
Webapplikationen mit Backbone.js
Sebastian Springer
 
PDF
Dependency management & Package management in JavaScript
Sebastiano Armeli
 
PDF
Keeping it small - Getting to know the Slim PHP micro framework
Jeremy Kendall
 
PDF
Seattle.rb 6.4
deanhudson
 
PDF
EinfĂŒhrung in AngularJS
Sebastian Springer
 
PDF
Hotcode 2013: Javascript in a database (Part 2)
ArangoDB Database
 
PDF
Gon gem. For RDRC 2013, June 7
Alexey Gaziev
 
PDF
Writing SaltStack Modules - OpenWest 2013
SaltStack
 
PDF
Workers of the web - BrazilJS 2013
Thibault Imbert
 
PDF
Lightweight javaEE with Guice
Peerapat Asoktummarungsri
 
PDF
Beyond DOM Manipulations: Building Stateful Modules with Events and Promises
Crashlytics
 
PDF
Deprecating ActiveRecord Attributes without making Zombies
yann ARMAND
 
PDF
Angular JS Routing
kennystoltz
 
PDF
I motion
Fernand Galiana
 
PDF
Bootstrap & Joomla UI
Andrea Tarr
 
JavaScript Dependencies, Modules & Browserify
Johan Nilsson
 
Node Tools For Your Grails Toolbox - Gr8Conf 2013
zanthrash
 
Troubleshooting Live Java Web Applications
ashleypuls
 
Node.js Module Resolution by visual example
Jeff Kunkle
 
What is this DI and AOP stuff anyway...
Richard McIntyre
 
Webapplikationen mit Backbone.js
Sebastian Springer
 
Dependency management & Package management in JavaScript
Sebastiano Armeli
 
Keeping it small - Getting to know the Slim PHP micro framework
Jeremy Kendall
 
Seattle.rb 6.4
deanhudson
 
EinfĂŒhrung in AngularJS
Sebastian Springer
 
Hotcode 2013: Javascript in a database (Part 2)
ArangoDB Database
 
Gon gem. For RDRC 2013, June 7
Alexey Gaziev
 
Writing SaltStack Modules - OpenWest 2013
SaltStack
 
Workers of the web - BrazilJS 2013
Thibault Imbert
 
Lightweight javaEE with Guice
Peerapat Asoktummarungsri
 
Beyond DOM Manipulations: Building Stateful Modules with Events and Promises
Crashlytics
 
Deprecating ActiveRecord Attributes without making Zombies
yann ARMAND
 
Angular JS Routing
kennystoltz
 
I motion
Fernand Galiana
 
Bootstrap & Joomla UI
Andrea Tarr
 
Ad

More from Sebastiano Armeli (11)

PDF
Managing a software engineering team
Sebastiano Armeli
 
PDF
Enforcing coding standards in a JS project
Sebastiano Armeli
 
PDF
Enforcing coding standards
Sebastiano Armeli
 
PDF
ES6: The future is now
Sebastiano Armeli
 
PDF
EcmaScript 6 - The future is here
Sebastiano Armeli
 
PDF
Karma - JS Test Runner
Sebastiano Armeli
 
KEY
Lazy load Everything!
Sebastiano Armeli
 
KEY
MVC on the server and on the client
Sebastiano Armeli
 
KEY
Backbone.js in a real-life application
Sebastiano Armeli
 
KEY
Getting started with Selenium 2
Sebastiano Armeli
 
PDF
Web Storage
Sebastiano Armeli
 
Managing a software engineering team
Sebastiano Armeli
 
Enforcing coding standards in a JS project
Sebastiano Armeli
 
Enforcing coding standards
Sebastiano Armeli
 
ES6: The future is now
Sebastiano Armeli
 
EcmaScript 6 - The future is here
Sebastiano Armeli
 
Karma - JS Test Runner
Sebastiano Armeli
 
Lazy load Everything!
Sebastiano Armeli
 
MVC on the server and on the client
Sebastiano Armeli
 
Backbone.js in a real-life application
Sebastiano Armeli
 
Getting started with Selenium 2
Sebastiano Armeli
 
Web Storage
Sebastiano Armeli
 

Recently uploaded (20)

PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
Talbott's brief History of Computers for CollabDays Hamburg 2025
Talbott Crowell
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
[GDGoC FPTU] Spring 2025 Summary Slidess
minhtrietgect
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PDF
Survival Models: Proper Scoring Rule and Stochastic Optimization with Competi...
Paris Women in Machine Learning and Data Science
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PPTX
Role_of_Artificial_Intelligence_in_Livestock_Extension_Services.pptx
DrRajdeepMadavi
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Linux schedulers for fun and profit with SchedKit
Alessio Biancalana
 
PDF
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Software Development Company Keene Systems, Inc (1).pdf
Custom Software Development Company | Keene Systems, Inc.
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Talbott's brief History of Computers for CollabDays Hamburg 2025
Talbott Crowell
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
[GDGoC FPTU] Spring 2025 Summary Slidess
minhtrietgect
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
Survival Models: Proper Scoring Rule and Stochastic Optimization with Competi...
Paris Women in Machine Learning and Data Science
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Role_of_Artificial_Intelligence_in_Livestock_Extension_Services.pptx
DrRajdeepMadavi
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Linux schedulers for fun and profit with SchedKit
Alessio Biancalana
 
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Software Development Company Keene Systems, Inc (1).pdf
Custom Software Development Company | Keene Systems, Inc.
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 

RequireJS