SlideShare a Scribd company logo
RWTH Aachen, Computer Science Student on branch master
triAGENS GmbH, Developer
moonglum moonbeamlabs
by Lucas Dohmen
Creating APIs for Single Page Web Applications
ArangoDB Foxx
Samstag, 1. Juni 13
Single Page
Web Applications
Samstag, 1. Juni 13
The Idea
• What if we could talk to
the database directly?
• It would only need an API
• What if we could define
this API in JavaScript?
Samstag, 1. Juni 13
Single Page
Web Applications
Samstag, 1. Juni 13
Single Page
Web Applications
This doesn‘t mean its a Rails/… Killer
Samstag, 1. Juni 13
What is ?
• Free and Open Source…
• … Document and Graph Store…
• … with embedded JavaScript…
• … and an amazing query language
Samstag, 1. Juni 13
Samstag, 1. Juni 13
/
(~(
) ) /_/
( _-----_(@ @)
(  /
/|/--| V
" " " "
Samstag, 1. Juni 13
• An easy way to define REST APIs on top of
ArangoDB
• Tools for developing your single page web
application
Samstag, 1. Juni 13
Why another solution?
• ArangoDB Foxx is streamlined for API
creation – not a Jack of all trades
• It is designed for front end developers: Use
JavaScript, you already know that (without
running into callback hell *cough* Node.js)
Samstag, 1. Juni 13
Foxx.Application
Samstag, 1. Juni 13
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
});
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
});
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
});
res.set("Content-Type", "text/plain");
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
});
res.set("Content-Type", "text/plain");
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
});
res.set("Content-Type", "text/plain");
res.body = "Worked!";
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
res.set("Content-Type", "text/plain");
});
res.body = "Worked!";
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
res.set("Content-Type", "text/plain");
});
app.start(applicationContext);
res.body = "Worked!";
Samstag, 1. Juni 13
Parameterize
the routes
• You may want a route like `users/:id`…
• …and then access the value of `id` easily
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users", function(req, res) {
res.set("Content-Type", "text/plain");
});
app.start(applicationContext);
res.body = "Worked!";
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users ", function(req, res) {
res.set("Content-Type", "text/plain");
});
app.start(applicationContext);
res.body = "Worked!";
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users/:id", function(req, res) {
res.set("Content-Type", "text/plain");
});
app.start(applicationContext);
res.body = "Worked!";
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users/:id", function(req, res) {
res.set("Content-Type", "text/plain");
});
app.start(applicationContext);
res.body = "Worked!";
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users/:id", function(req, res) {
res.set("Content-Type", "text/plain");
res.body = "Your User: " + req.params("id");
});
app.start(applicationContext);
Samstag, 1. Juni 13
• In your Foxx.Application you describe your
routes
• But your application can consist of multiple
Foxx.Applications
• … and you also want to deliver assets and
files
Manifest.json
Samstag, 1. Juni 13
{
"name": "my_website",
"version": "1.2.1",
"description": "My Website with a blog and a shop",
"thumbnail": "images/website-logo.png",
"apps": {
"/blog": "apps/blog.js",
"/shop": "apps/shop.js"
},
"assets": {
"application.js": {
"files": [
"vendor/jquery.js",
"assets/javascripts/*"
]
}
}
}
Samstag, 1. Juni 13
{
"name": "my_website",
"version": "1.2.1",
"description": "My Website with a blog and a shop",
"thumbnail": "images/website-logo.png",
"apps": {
"/blog": "apps/blog.js",
"/shop": "apps/shop.js"
},
"assets": {
"application.js": {
"files": [
"vendor/jquery.js",
"assets/javascripts/*"
]
}
}
}
Samstag, 1. Juni 13
{
"name": "my_website",
"version": "1.2.1",
"description": "My Website with a blog and a shop",
"thumbnail": "images/website-logo.png",
"apps": {
"/blog": "apps/blog.js",
"/shop": "apps/shop.js"
},
"assets": {
"application.js": {
"files": [
"vendor/jquery.js",
"assets/javascripts/*"
]
}
}
}
Samstag, 1. Juni 13
More
• Define a setup and teardown function to
create and delete collections
• Define lib to set a base path for your require
statements
• Define files to deliver binary data unaltered
Samstag, 1. Juni 13
Documentation
as a first class citizen
Samstag, 1. Juni 13
Annotate your Routes
• For Documentation
• But will later also be used for validation etc.
Samstag, 1. Juni 13
FoxxApplication = require("org/arangodb/foxx").Application;
app = new FoxxApplication();
app.get("/users/:id", function(req, res) {
res.set("Content-Type", "text/plain");
res.body = "Your Wiese: " + req.params("id");
});
app.start(applicationContext);
Samstag, 1. Juni 13
app.get("/users/:id", function(req, res) {
res.set("Content-Type", "text/plain");
res.body = "Your Wiese: " + req.params("id");
});
Samstag, 1. Juni 13
app.get("/users/:id", function(req, res) {
res.set("Content-Type", "text/plain");
res.body = "Your User: " + req.params("id");
});
Samstag, 1. Juni 13
app.get("/users/:id", function(req, res) {
res.set("Content-Type", "text/plain");
res.body = "Your User: " + req.params("id");
});
}).pathParam("id", {
description: "ID of the User",
dataType: "int"
Samstag, 1. Juni 13
Automatically generate
Swagger Docs
Samstag, 1. Juni 13
If you want to
learn about
• … how we use the Repository Pattern
• … how you can structure your Foxx App
Samstag, 1. Juni 13
Join us at our
workshop
tomorrow
11:00
DB Stage
Samstag, 1. Juni 13
Ad

Recommended

ArangoDB - Using JavaScript in the database
ArangoDB - Using JavaScript in the database
ArangoDB Database
 
Rupy2012 ArangoDB Workshop Part1
Rupy2012 ArangoDB Workshop Part1
ArangoDB Database
 
Using MRuby in a database
Using MRuby in a database
ArangoDB Database
 
Building a spa_in_30min
Building a spa_in_30min
Michael Hackstein
 
Introduction to ArangoDB (nosql matters Barcelona 2012)
Introduction to ArangoDB (nosql matters Barcelona 2012)
ArangoDB Database
 
Arango DB
Arango DB
NexThoughts Technologies
 
Is multi-model the future of NoSQL?
Is multi-model the future of NoSQL?
Max Neunhöffer
 
CouchDB introduction
CouchDB introduction
Sander van de Graaf
 
Intro To Mongo Db
Intro To Mongo Db
chriskite
 
The Lonesome LOD Cloud
The Lonesome LOD Cloud
Ruben Verborgh
 
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
ArangoDB Database
 
Creating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
 
Developing CouchApps
Developing CouchApps
westhoff
 
N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)
Woonsan Ko
 
Introduction to couchdb
Introduction to couchdb
iammutex
 
MongoDB 101
MongoDB 101
Abhijeet Vaikar
 
On Again; Off Again - Benjamin Young - ebookcraft 2017
On Again; Off Again - Benjamin Young - ebookcraft 2017
BookNet Canada
 
Introduction to MongoDB
Introduction to MongoDB
Justin Smestad
 
Chapter4
Chapter4
Fahad Sheref
 
Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)
Olaf Hartig
 
Fluentd - Unified logging layer
Fluentd - Unified logging layer
Treasure Data, Inc.
 
JSONpedia - Facilitating consumption of MediaWiki content
JSONpedia - Facilitating consumption of MediaWiki content
Michele Mostarda
 
Linked Data Fragments
Linked Data Fragments
Ruben Verborgh
 
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Sammy Fung
 
Class.bluemix.dbaas
Class.bluemix.dbaas
Ross Tang
 
Getting Started with the Alma API
Getting Started with the Alma API
Kyle Banerjee
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
Andreas Jung
 
Markup As An Api
Markup As An Api
Jean-Jacques Halans
 
GraphDatabases and what we can use them for
GraphDatabases and what we can use them for
Michael Hackstein
 
Hotcode 2013: Javascript in a database (Part 1)
Hotcode 2013: Javascript in a database (Part 1)
ArangoDB Database
 

More Related Content

What's hot (20)

Intro To Mongo Db
Intro To Mongo Db
chriskite
 
The Lonesome LOD Cloud
The Lonesome LOD Cloud
Ruben Verborgh
 
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
ArangoDB Database
 
Creating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
 
Developing CouchApps
Developing CouchApps
westhoff
 
N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)
Woonsan Ko
 
Introduction to couchdb
Introduction to couchdb
iammutex
 
MongoDB 101
MongoDB 101
Abhijeet Vaikar
 
On Again; Off Again - Benjamin Young - ebookcraft 2017
On Again; Off Again - Benjamin Young - ebookcraft 2017
BookNet Canada
 
Introduction to MongoDB
Introduction to MongoDB
Justin Smestad
 
Chapter4
Chapter4
Fahad Sheref
 
Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)
Olaf Hartig
 
Fluentd - Unified logging layer
Fluentd - Unified logging layer
Treasure Data, Inc.
 
JSONpedia - Facilitating consumption of MediaWiki content
JSONpedia - Facilitating consumption of MediaWiki content
Michele Mostarda
 
Linked Data Fragments
Linked Data Fragments
Ruben Verborgh
 
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Sammy Fung
 
Class.bluemix.dbaas
Class.bluemix.dbaas
Ross Tang
 
Getting Started with the Alma API
Getting Started with the Alma API
Kyle Banerjee
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
Andreas Jung
 
Markup As An Api
Markup As An Api
Jean-Jacques Halans
 
Intro To Mongo Db
Intro To Mongo Db
chriskite
 
The Lonesome LOD Cloud
The Lonesome LOD Cloud
Ruben Verborgh
 
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
ArangoDB Database
 
Creating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
 
Developing CouchApps
Developing CouchApps
westhoff
 
N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)
Woonsan Ko
 
Introduction to couchdb
Introduction to couchdb
iammutex
 
On Again; Off Again - Benjamin Young - ebookcraft 2017
On Again; Off Again - Benjamin Young - ebookcraft 2017
BookNet Canada
 
Introduction to MongoDB
Introduction to MongoDB
Justin Smestad
 
Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)
Olaf Hartig
 
JSONpedia - Facilitating consumption of MediaWiki content
JSONpedia - Facilitating consumption of MediaWiki content
Michele Mostarda
 
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Sammy Fung
 
Class.bluemix.dbaas
Class.bluemix.dbaas
Ross Tang
 
Getting Started with the Alma API
Getting Started with the Alma API
Kyle Banerjee
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
Andreas Jung
 

Viewers also liked (20)

GraphDatabases and what we can use them for
GraphDatabases and what we can use them for
Michael Hackstein
 
Hotcode 2013: Javascript in a database (Part 1)
Hotcode 2013: Javascript in a database (Part 1)
ArangoDB Database
 
Complex queries in a distributed multi-model database
Complex queries in a distributed multi-model database
Max Neunhöffer
 
Backbone using Extensible Database APIs over HTTP
Backbone using Extensible Database APIs over HTTP
Max Neunhöffer
 
Running MRuby in a Database - ArangoDB - RuPy 2012
Running MRuby in a Database - ArangoDB - RuPy 2012
ArangoDB Database
 
Multi-model databases and node.js
Multi-model databases and node.js
Max Neunhöffer
 
Extensible Database APIs and their role in Software Architecture
Extensible Database APIs and their role in Software Architecture
Max Neunhöffer
 
Domain Driven Design & NoSQL
Domain Driven Design & NoSQL
ArangoDB Database
 
ArangoDB – Persistência Poliglota e Banco de Dados Multi-Modelos
ArangoDB – Persistência Poliglota e Banco de Dados Multi-Modelos
Helder Santana
 
Domain Driven Design & NoSQL
Domain Driven Design & NoSQL
ArangoDB Database
 
Multi model-databases
Multi model-databases
ArangoDB Database
 
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
ArangoDB Database
 
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Big Data Spain
 
Overhauling a database engine in 2 months
Overhauling a database engine in 2 months
Max Neunhöffer
 
guacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDB
Max Neunhöffer
 
Domain driven design @FrOSCon
Domain driven design @FrOSCon
ArangoDB Database
 
Processing large-scale graphs with Google Pregel
Processing large-scale graphs with Google Pregel
Max Neunhöffer
 
Wir sind aber nicht Twitter
Wir sind aber nicht Twitter
ArangoDB Database
 
Domain Driven Design and NoSQL TLV
Domain Driven Design and NoSQL TLV
ArangoDB Database
 
ArangoDB
ArangoDB
ArangoDB Database
 
GraphDatabases and what we can use them for
GraphDatabases and what we can use them for
Michael Hackstein
 
Hotcode 2013: Javascript in a database (Part 1)
Hotcode 2013: Javascript in a database (Part 1)
ArangoDB Database
 
Complex queries in a distributed multi-model database
Complex queries in a distributed multi-model database
Max Neunhöffer
 
Backbone using Extensible Database APIs over HTTP
Backbone using Extensible Database APIs over HTTP
Max Neunhöffer
 
Running MRuby in a Database - ArangoDB - RuPy 2012
Running MRuby in a Database - ArangoDB - RuPy 2012
ArangoDB Database
 
Multi-model databases and node.js
Multi-model databases and node.js
Max Neunhöffer
 
Extensible Database APIs and their role in Software Architecture
Extensible Database APIs and their role in Software Architecture
Max Neunhöffer
 
Domain Driven Design & NoSQL
Domain Driven Design & NoSQL
ArangoDB Database
 
ArangoDB – Persistência Poliglota e Banco de Dados Multi-Modelos
ArangoDB – Persistência Poliglota e Banco de Dados Multi-Modelos
Helder Santana
 
Domain Driven Design & NoSQL
Domain Driven Design & NoSQL
ArangoDB Database
 
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
ArangoDB Database
 
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Processing large-scale graphs with Google(TM) Pregel by MICHAEL HACKSTEIN at...
Big Data Spain
 
Overhauling a database engine in 2 months
Overhauling a database engine in 2 months
Max Neunhöffer
 
guacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDB
Max Neunhöffer
 
Domain driven design @FrOSCon
Domain driven design @FrOSCon
ArangoDB Database
 
Processing large-scale graphs with Google Pregel
Processing large-scale graphs with Google Pregel
Max Neunhöffer
 
Domain Driven Design and NoSQL TLV
Domain Driven Design and NoSQL TLV
ArangoDB Database
 
Ad

Similar to Hotcode 2013: Javascript in a database (Part 2) (20)

Working Towards RESTful Web Servies
Working Towards RESTful Web Servies
jzehavi
 
One Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web App
technicolorenvy
 
Lightweight javaEE with Guice
Lightweight javaEE with Guice
Peerapat Asoktummarungsri
 
NoSQL Now 2013 Presentation
NoSQL Now 2013 Presentation
Arjen Schoneveld
 
Introduction to node.js by Ran Mizrahi @ Reversim Summit
Introduction to node.js by Ran Mizrahi @ Reversim Summit
Ran Mizrahi
 
How we're building Wercker
How we're building Wercker
Micha Hernandez van Leuffen
 
APEX Alpe Adria 2019 - JavaScript in APEX - do it right!
APEX Alpe Adria 2019 - JavaScript in APEX - do it right!
Marko Gorički
 
Linked data based semantic annotation using Drupal and Apache Stanbol
Linked data based semantic annotation using Drupal and Apache Stanbol
Gabriel Dragomir
 
DIY Synthetic: Private WebPagetest Magic
DIY Synthetic: Private WebPagetest Magic
Jonathan Klein
 
APIDays 2018 - API Development Lifecycle - The secret ingredient behind RESTf...
APIDays 2018 - API Development Lifecycle - The secret ingredient behind RESTf...
FABERNOVEL TECHNOLOGIES
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New Angle
Pablo Godel
 
Webapplikationen mit Backbone.js
Webapplikationen mit Backbone.js
Sebastian Springer
 
Enterprise Maven Repository BOF
Enterprise Maven Repository BOF
Max Andersen
 
Intro to Ember.js
Intro to Ember.js
Jay Phelps
 
실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3
NAVER D2
 
Drupal and Apache Stanbol. What if you could reliably do autotagging?
Drupal and Apache Stanbol. What if you could reliably do autotagging?
Gabriel Dragomir
 
FOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDB
ArangoDB Database
 
Experiments in Data Portability 2
Experiments in Data Portability 2
Glenn Jones
 
Troubleshooting Live Java Web Applications
Troubleshooting Live Java Web Applications
ashleypuls
 
Tools Of The Geospatial Web
Tools Of The Geospatial Web
Michael Maclennan
 
Working Towards RESTful Web Servies
Working Towards RESTful Web Servies
jzehavi
 
One Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web App
technicolorenvy
 
NoSQL Now 2013 Presentation
NoSQL Now 2013 Presentation
Arjen Schoneveld
 
Introduction to node.js by Ran Mizrahi @ Reversim Summit
Introduction to node.js by Ran Mizrahi @ Reversim Summit
Ran Mizrahi
 
APEX Alpe Adria 2019 - JavaScript in APEX - do it right!
APEX Alpe Adria 2019 - JavaScript in APEX - do it right!
Marko Gorički
 
Linked data based semantic annotation using Drupal and Apache Stanbol
Linked data based semantic annotation using Drupal and Apache Stanbol
Gabriel Dragomir
 
DIY Synthetic: Private WebPagetest Magic
DIY Synthetic: Private WebPagetest Magic
Jonathan Klein
 
APIDays 2018 - API Development Lifecycle - The secret ingredient behind RESTf...
APIDays 2018 - API Development Lifecycle - The secret ingredient behind RESTf...
FABERNOVEL TECHNOLOGIES
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New Angle
Pablo Godel
 
Webapplikationen mit Backbone.js
Webapplikationen mit Backbone.js
Sebastian Springer
 
Enterprise Maven Repository BOF
Enterprise Maven Repository BOF
Max Andersen
 
Intro to Ember.js
Intro to Ember.js
Jay Phelps
 
실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3
NAVER D2
 
Drupal and Apache Stanbol. What if you could reliably do autotagging?
Drupal and Apache Stanbol. What if you could reliably do autotagging?
Gabriel Dragomir
 
FOXX - a Javascript application framework on top of ArangoDB
FOXX - a Javascript application framework on top of ArangoDB
ArangoDB Database
 
Experiments in Data Portability 2
Experiments in Data Portability 2
Glenn Jones
 
Troubleshooting Live Java Web Applications
Troubleshooting Live Java Web Applications
ashleypuls
 
Ad

More from ArangoDB Database (20)

ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ArangoDB Database
 
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
ArangoDB Database
 
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
ArangoDB Database
 
ArangoDB 3.9 - Further Powering Graphs at Scale
ArangoDB 3.9 - Further Powering Graphs at Scale
ArangoDB Database
 
GraphSage vs Pinsage #InsideArangoDB
GraphSage vs Pinsage #InsideArangoDB
ArangoDB Database
 
Webinar: ArangoDB 3.8 Preview - Analytics at Scale
Webinar: ArangoDB 3.8 Preview - Analytics at Scale
ArangoDB Database
 
Graph Analytics with ArangoDB
Graph Analytics with ArangoDB
ArangoDB Database
 
Getting Started with ArangoDB Oasis
Getting Started with ArangoDB Oasis
ArangoDB Database
 
Custom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDB
ArangoDB Database
 
Hacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge Graphs
ArangoDB Database
 
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
ArangoDB Database
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
ArangoDB Database
 
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoDB Database
 
ArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB Database
 
Webinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB Oasis
ArangoDB Database
 
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB Database
 
3.5 webinar
3.5 webinar
ArangoDB Database
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDB
ArangoDB Database
 
An introduction to multi-model databases
An introduction to multi-model databases
ArangoDB Database
 
Running complex data queries in a distributed system
Running complex data queries in a distributed system
ArangoDB Database
 
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
ArangoDB Database
 
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
ArangoDB Database
 
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
ArangoDB Database
 
ArangoDB 3.9 - Further Powering Graphs at Scale
ArangoDB 3.9 - Further Powering Graphs at Scale
ArangoDB Database
 
GraphSage vs Pinsage #InsideArangoDB
GraphSage vs Pinsage #InsideArangoDB
ArangoDB Database
 
Webinar: ArangoDB 3.8 Preview - Analytics at Scale
Webinar: ArangoDB 3.8 Preview - Analytics at Scale
ArangoDB Database
 
Graph Analytics with ArangoDB
Graph Analytics with ArangoDB
ArangoDB Database
 
Getting Started with ArangoDB Oasis
Getting Started with ArangoDB Oasis
ArangoDB Database
 
Custom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDB
ArangoDB Database
 
Hacktoberfest 2020 - Intro to Knowledge Graphs
Hacktoberfest 2020 - Intro to Knowledge Graphs
ArangoDB Database
 
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
ArangoDB Database
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
ArangoDB Database
 
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoDB Database
 
ArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB 3.7 Roadmap: Performance at Scale
ArangoDB Database
 
Webinar: What to expect from ArangoDB Oasis
Webinar: What to expect from ArangoDB Oasis
ArangoDB Database
 
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
ArangoDB Database
 
Webinar: How native multi model works in ArangoDB
Webinar: How native multi model works in ArangoDB
ArangoDB Database
 
An introduction to multi-model databases
An introduction to multi-model databases
ArangoDB Database
 
Running complex data queries in a distributed system
Running complex data queries in a distributed system
ArangoDB Database
 

Recently uploaded (20)

Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 

Hotcode 2013: Javascript in a database (Part 2)