SlideShare a Scribd company logo
AMS, API, RAILS
and a developer
LOVE
STORY
AMS, API, RAILS and a developer, a Love Story
API
make the modern
web what it is
API
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
João Moura
co-founder at Gioco
@joaomdmoura
gioco.pro
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS
AMS, API, RAILS
and a developer
AMS, API, RAILS
and a developer
LOVE
STORY
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
largest city in the Americas
largest city in the Americas
largest city in the Americas
the most populous city of the
southern hemisphere
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
No Background Job
Bad Relationships
No Background Job
Bad Architecture
Bad Relationships
No Background Job
Bad Architecture
Bad Relationships
Indexes Missing
No Background Job
Bad Architecture
No Cache at all
Bad Relationships
Indexes Missing
No Background Job
AMS, API, RAILS and a developer, a Love Story
AMS, API, RAILS and a developer, a Love Story
Open Source
😘
Open Source
APIapplication programming interface
APIapplication programming interface
in·ter·face
/ˈin(t)ərˌfās/
APIapplication programming interface
in·ter·face
/ˈin(t)ərˌfās/
a point where two systems meet and interact.
ONE OF THE
GREATEST
assets
ONE OF THE
GREATEST
liabilities
Good API
Good API
Performance
Scalability
Reusability
Evolvability
Documentation
Easy to learn
Easy to use
Hard to misuse
An API should do one
thing, and do it well.“ Joshua Blonch, Google tech talk, Jan 2007
why
Rails
is the best tool!
why
Rails
is the best tool!
It’s not
why
Rails
is the best tool!
It’s not
But it’s a great one
AMS, API, RAILS and a developer, a Love Story
Performance
Scalability
Reusability
Evolvability
Documentation
Easy to learn
Easy to use
Hard to misuse
Performance
Scalability
Reusability
Evolvability
Documentation
Easy to learn
Easy to use
Hard to misuse
}
Conventions
Performance
Scalability
Reusability
Evolvability
Documentation
Easy to learn
Easy to use
Hard to misuse
}
RailsConventions
}
}RailsConventions
}
Rails
is robust
rails-api
rails-api
Subset of a normal Rails application, created for
applications that don't require all functionality of
a complete Rails application
Active Model Serializer
AMS
Bringing Convention over
Configuration to your JSON
AMS
class PostSerializer < ActiveModel::Serializer
attributes :title, :body, :comments_count
def comments_count
object.comments.size
end
end
class PostSerializer < ActiveModel::Serializer
class PostSerializer < ActiveModel::Serializer
attributes :title, :body, :comments_count
class PostSerializer < ActiveModel::Serializer
attributes :title, :body, :comments_count
def comments_count
object.comments.size
end
end
{
id: 1,
title: "ZOMG an amazing post",
body: "Indeed, my friend",
comments_count: 5
}
AMS 0.8.x
AMS 0.9.x
AMS 0.10
AMS, API, RAILS and a developer, a Love Story
1. Adapters Pattern
1. Adapters Pattern
Adapters describe how attributes and
relationships should be serialized.
{
"links": {"self": "http://example.com/p
"next": "http://example.com/po
"last": "http://example.com/po
},
"data": [{"type": "posts","id": "1","title": "JSON API paints my bi
"links": {"self": "http://example.com/p
"author": {"self": "http://example.com/
"related": "http://example.c
"linkage": { "type": "people
},
"comments": {"self": "http://example.com/p
"related": "http://example.co
"linkage": [{ "type": "comments", "id":
{ "type": "comments", "id":
]
}
}
}],
"included": [{"type": "people","id": "9","first-name": "Dan","last-name": "Gebhardt",
"twitter": "dgeb","links": {"self": "http://example.com/people/
}
}, {
"type": "comments","id": "5","body": "First!","links": {"self": "http://example.com/comments/
}
}, {
"type": "comments","id": "12","body": "I like XML better",
"links": {"self": "http://example.com/comments/12
}
}]
}
2. JSONAPI
{
"links": {"self": "http://example.com/p
"next": "http://example.com/po
"last": "http://example.com/po
},
"data": [{"type": "posts","id": "1","title": "JSON API paints my bi
"links": {"self": "http://example.com/p
"author": {"self": "http://example.com/
"related": "http://example.c
"linkage": { "type": "people
},
"comments": {"self": "http://example.com/p
"related": "http://example.co
"linkage": [{ "type": "comments", "id":
{ "type": "comments", "id":
]
}
}
}],
"included": [{"type": "people","id": "9","first-name": "Dan","last-name": "Gebhardt",
"twitter": "dgeb","links": {"self": "http://example.com/people/
}
}, {
"type": "comments","id": "5","body": "First!","links": {"self": "http://example.com/comments/
}
}, {
"type": "comments","id": "12","body": "I like XML better",
"links": {"self": "http://example.com/comments/12
}
}]
}
2. JSONAPI
A standard for building
APIs in JSON.
{
"links": {"self": "http://example.com/p
"next": "http://example.com/po
"last": "http://example.com/po
},
"data": [{"type": "posts","id": "1","title": "JSON API paints my bi
"links": {"self": "http://example.com/p
"author": {"self": "http://example.com/
"related": "http://example.c
"linkage": { "type": "people
},
"comments": {"self": "http://example.com/p
"related": "http://example.co
"linkage": [{ "type": "comments", "id":
{ "type": "comments", "id":
]
}
}
}],
"included": [{"type": "people","id": "9","first-name": "Dan","last-name": "Gebhardt",
"twitter": "dgeb","links": {"self": "http://example.com/people/
}
}, {
"type": "comments","id": "5","body": "First!","links": {"self": "http://example.com/comments/
}
}, {
"type": "comments","id": "12","body": "I like XML better",
"links": {"self": "http://example.com/comments/12
}
}]
}
2. JSONAPI
A standard for building
APIs in JSON.
{
"links": {"self": "http://example.com/p
"next": "http://example.com/po
"last": "http://example.com/po
},
"data": [{"type": "posts","id": "1","title": "JSON API paints my bi
"links": {"self": "http://example.com/p
"author": {"self": "http://example.com/
"related": "http://example.c
"linkage": { "type": "people
},
"comments": {"self": "http://example.com/p
"related": "http://example.co
"linkage": [{ "type": "comments", "id":
{ "type": "comments", "id":
]
}
}
}],
"included": [{"type": "people","id": "9","first-name": "Dan","last-name": "Gebhardt",
"twitter": "dgeb","links": {"self": "http://example.com/people/
}
}, {
"type": "comments","id": "5","body": "First!","links": {"self": "http://example.com/comments/
}
}, {
"type": "comments","id": "12","body": "I like XML better",
"links": {"self": "http://example.com/comments/12
}
}]
}
AMS, API, RAILS and a developer, a Love Story
JSONAPI RC3
JSONAPI 1.0
JSONAPI 1.0
on May 21, 2015
AMS, API, RAILS and a developer, a Love Story
3. Cache
3. Cache
New implementation, optimised and following
Rails conventions
class PostSerializer < ActiveModel::Serializer
attributes :title, :body
end
class PostSerializer < ActiveModel::Serializer
cache
attributes :title, :body
end
class PostSerializer < ActiveModel::Serializer
cache key: 'post'
attributes :title, :body
end
class PostSerializer < ActiveModel::Serializer
cache key: 'post', expires_in: 3.hours
attributes :title, :body
end
class PostsController < ApplicationController
def index
@posts = Post.all
render json: @posts
end
end
class PostsController < ApplicationController
def index
@posts = Post.all
render json: @posts
end
end
class PostsController < ApplicationController
def index
@posts = Post.all
render json: @posts
end
def show
@post = Post.find(params[:id])
render json: @post
end
end
AMS, API, RAILS and a developer, a Love Story
4. Fragment Cache
4. Fragment Cache
Rails conventions to cache specific attributes
class PostSerializer < ActiveModel::Serializer
attributes :title, :body, :comments_count
def title
"Post - #{object.title}"
end
def comments_count
object.comments.size
end
end
def title
"Post - #{object.title}"
end
def comments_count
object.comments.size
end
def title
"Post - #{object.title}"
end
def comments_count
object.comments.size
end
cacheable
def title
"Post - #{object.title}"
end
def comments_count
object.comments.size
end
cacheable
non-cacheable
class PostSerializer < ActiveModel::Serializer
attributes :title, :body, :comments_count
def title
"Post - #{object.title}"
end
def comments_count
object.comments.size
end
end
class PostSerializer < ActiveModel::Serializer
cache only: [:title]
attributes :title, :body, :comments_count
def title
"Post - #{object.title}"
end
def comments_count
object.comments.size
end
end
class PostSerializer < ActiveModel::Serializer
cache except: [:comments_count]
attributes :title, :body, :comments_count
def title
"Post - #{object.title}"
end
def comments_count
object.comments.size
end
end
class PostSerializer < ActiveModel::Serializer
cache key: 'post', expires_in: 3.hours, only: [:title]
attributes :title, :body
end
In god we trust…
all others bring data
0.9.x
42.680000user
system
total
real
17.630000
60.310000
71.201321
0.9.x 0.10.0
real 71.201321 63.926189
0.9.x 0.10.0
real 71.201321 57.851192
AMS, API, RAILS and a developer, a Love Story
WIP
WIP
fetch multi
benchmark
and more…
AMS, API, RAILS and a developer, a Love Story
one more
thing
AMS, API, RAILS and a developer, a Love Story
AMS
0.10.0
AMS, API, RAILS and a developer, a Love Story
another
thing
AMS, API, RAILS and a developer, a Love Story
Rails 5
maybe?
special tks!
special tks!
João Moura
co-founder at Gioco
@joaomdmoura
gioco.pro
Ad

More Related Content

Similar to AMS, API, RAILS and a developer, a Love Story (20)

Ams adapters
Ams adaptersAms adapters
Ams adapters
Bruno Alló Bacarini
 
JSON REST API for WordPress
JSON REST API for WordPressJSON REST API for WordPress
JSON REST API for WordPress
Taylor Lovett
 
Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2
kriszyp
 
Graph Analysis over JSON, Larus
Graph Analysis over JSON, LarusGraph Analysis over JSON, Larus
Graph Analysis over JSON, Larus
Neo4j
 
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
Serdar Basegmez
 
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsThe liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
Jorge Ferrer
 
APIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in HeavenAPIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in Heaven
Michael Petychakis
 
Hypermedia APIs and HATEOAS
Hypermedia APIs and HATEOASHypermedia APIs and HATEOAS
Hypermedia APIs and HATEOAS
Vladimir Tsukur
 
Semantic Web & TYPO3
Semantic Web & TYPO3Semantic Web & TYPO3
Semantic Web & TYPO3
André Wuttig
 
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
Codemotion
 
Cdm mil-18 - hypermedia ap is for headless platforms and data integration
Cdm mil-18 - hypermedia ap is for headless platforms and data integrationCdm mil-18 - hypermedia ap is for headless platforms and data integration
Cdm mil-18 - hypermedia ap is for headless platforms and data integration
David Gómez García
 
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON SchemaLF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Ícaro Medeiros
 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn API
Kirsten Hunter
 
JSON REST API for WordPress
JSON REST API for WordPressJSON REST API for WordPress
JSON REST API for WordPress
Taylor Lovett
 
Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
Paolo Pareti
 
Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
Julia Foxworthy
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
Javier Canovas
 
Automatic discovery of Web API Specifications: an example-driven approach
Automatic discovery of Web API Specifications: an example-driven approachAutomatic discovery of Web API Specifications: an example-driven approach
Automatic discovery of Web API Specifications: an example-driven approach
Jordi Cabot
 
Designing a beautiful REST json api
Designing a beautiful REST json apiDesigning a beautiful REST json api
Designing a beautiful REST json api
0x07de
 
JSON REST API for WordPress
JSON REST API for WordPressJSON REST API for WordPress
JSON REST API for WordPress
Taylor Lovett
 
Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2
kriszyp
 
Graph Analysis over JSON, Larus
Graph Analysis over JSON, LarusGraph Analysis over JSON, Larus
Graph Analysis over JSON, Larus
Neo4j
 
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
Serdar Basegmez
 
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIsThe liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
The liferay case: lessons learned evolving from RPC to Hypermedia REST APIs
Jorge Ferrer
 
APIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in HeavenAPIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in Heaven
Michael Petychakis
 
Hypermedia APIs and HATEOAS
Hypermedia APIs and HATEOASHypermedia APIs and HATEOAS
Hypermedia APIs and HATEOAS
Vladimir Tsukur
 
Semantic Web & TYPO3
Semantic Web & TYPO3Semantic Web & TYPO3
Semantic Web & TYPO3
André Wuttig
 
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
Codemotion
 
Cdm mil-18 - hypermedia ap is for headless platforms and data integration
Cdm mil-18 - hypermedia ap is for headless platforms and data integrationCdm mil-18 - hypermedia ap is for headless platforms and data integration
Cdm mil-18 - hypermedia ap is for headless platforms and data integration
David Gómez García
 
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON SchemaLF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Ícaro Medeiros
 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn API
Kirsten Hunter
 
JSON REST API for WordPress
JSON REST API for WordPressJSON REST API for WordPress
JSON REST API for WordPress
Taylor Lovett
 
Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
Paolo Pareti
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
Javier Canovas
 
Automatic discovery of Web API Specifications: an example-driven approach
Automatic discovery of Web API Specifications: an example-driven approachAutomatic discovery of Web API Specifications: an example-driven approach
Automatic discovery of Web API Specifications: an example-driven approach
Jordi Cabot
 
Designing a beautiful REST json api
Designing a beautiful REST json apiDesigning a beautiful REST json api
Designing a beautiful REST json api
0x07de
 

More from João Moura (12)

Gamification - Uma nova Fronteira
Gamification - Uma nova FronteiraGamification - Uma nova Fronteira
Gamification - Uma nova Fronteira
João Moura
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
João Moura
 
Desenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não AplicativosDesenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não Aplicativos
João Moura
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load Time
João Moura
 
Rankings, you're doing it wrong
Rankings, you're doing it wrongRankings, you're doing it wrong
Rankings, you're doing it wrong
João Moura
 
Rankings, você esta fazendo isso errado
Rankings, você esta fazendo isso erradoRankings, você esta fazendo isso errado
Rankings, você esta fazendo isso errado
João Moura
 
The Hard Task of Develop Products
The Hard Task of Develop ProductsThe Hard Task of Develop Products
The Hard Task of Develop Products
João Moura
 
Building Products, not Apps
Building Products, not AppsBuilding Products, not Apps
Building Products, not Apps
João Moura
 
Network Architecture Based on Gaming
Network Architecture Based on GamingNetwork Architecture Based on Gaming
Network Architecture Based on Gaming
João Moura
 
Gamification Theory and Gioco
Gamification Theory and GiocoGamification Theory and Gioco
Gamification Theory and Gioco
João Moura
 
Socket applications
Socket applicationsSocket applications
Socket applications
João Moura
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
João Moura
 
Gamification - Uma nova Fronteira
Gamification - Uma nova FronteiraGamification - Uma nova Fronteira
Gamification - Uma nova Fronteira
João Moura
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
João Moura
 
Desenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não AplicativosDesenvolvendo Produtos, Não Aplicativos
Desenvolvendo Produtos, Não Aplicativos
João Moura
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load Time
João Moura
 
Rankings, you're doing it wrong
Rankings, you're doing it wrongRankings, you're doing it wrong
Rankings, you're doing it wrong
João Moura
 
Rankings, você esta fazendo isso errado
Rankings, você esta fazendo isso erradoRankings, você esta fazendo isso errado
Rankings, você esta fazendo isso errado
João Moura
 
The Hard Task of Develop Products
The Hard Task of Develop ProductsThe Hard Task of Develop Products
The Hard Task of Develop Products
João Moura
 
Building Products, not Apps
Building Products, not AppsBuilding Products, not Apps
Building Products, not Apps
João Moura
 
Network Architecture Based on Gaming
Network Architecture Based on GamingNetwork Architecture Based on Gaming
Network Architecture Based on Gaming
João Moura
 
Gamification Theory and Gioco
Gamification Theory and GiocoGamification Theory and Gioco
Gamification Theory and Gioco
João Moura
 
Socket applications
Socket applicationsSocket applications
Socket applications
João Moura
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
João Moura
 
Ad

Recently uploaded (20)

Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Ad

AMS, API, RAILS and a developer, a Love Story