SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
ESTRATÉGIASDE CACHE 
PARA TUNAR SUA 
APLICAÇÃO RAILS
CIRDES HENRIQUE 
ENGENHEIRO DA COMPUTAÇÃO - UFPE 
ORGANIZADOR DO ABRIL PRO RUBY 
C0-FUNDADOR E DEV DO EVENTICK
335 MIL TICKETS EMITIDOS 
3600 ORGANIZADORES 
1200 EVENTOS FUTUROS
RECIFE
RECIFE
O EVENTICK FICOU 
FORA DO AR 
POR 30 MINUTOS
ANTES DA SOLUÇÃO, UM PASSO ATRÁS: 
MONITORAR A APLICAÇÃO 
NewRelic 
Nazar.io 
HoneyBadger 
Logentries 
Inspectlet 
The Informant
SOA?
SINGLE RAILS APP 
LIKE SHOPIFY
70% DAS REQUISIÇÕES 
BATEM NA CACHE
O QUE É CACHE?
Cache é um componente que guarda 
informações de forma TRANSPARENTE 
para que futuras requisições 
sejam mais RÁPIDAS
QUAL A 
CARACTERÍSTICA 
DA CACHE?
O QUE USA CACHE?
DO QUE É 
CONSTITUÍDA 
UMA CACHE?
CACHE = CASH
ARQUITETURA DE MEMÓRIA
CACHE HIT / CACHE MISS / CACHE RATIO
COMO MAXIMIZAR 
O CACHE HIT?
BÉLÁDY’S ALGORITHM
RANDOM 
REPLACEMENT 
(RR)
LEAST-FREQUENTLY 
USED 
(LFU)
LEAST-RECENTLY 
USED 
(LRU)
O QUE É 
WEBCACHING?
REQUISIÇÃO 
Rails App 
Reverse 
Proxy 
Browser 
CDN Proxy
CACHE 
SERVER-SIDE 
CACHE 
CLIENT-SIDE
PAGE 
CACHE 
ACTION 
CACHE 
FRAGMENT 
CACHE 
RAILS 
CACHE
PAGE CACHE 
WRITE ON DISK 
BYPASS RAILS APPLICATION ENTIRE 
STATELESS PAGES 
NÃO FUNCIONA NO HEROKU
PAGE CACHE 
class WeblogController < ActionController::Base 
caches_page :show, :new 
def update 
expire_page action: 'show', id: params[:list][:id] 
end 
end
ACTION CACHE 
SIMILAR TO PAGE CACHE 
RUN FILTERS
ACTION CACHE 
class PostsController < ActionController::Base 
caches_action :show, expires_in: 1.hour 
end
DEPRECATED
FRAGMENT CACHE 
HTML CACHE AVAILABLE IN RAILS 4
RAILS CACHE 
FRAGMENT AND ACTION CACHE BUILD ON RAILS.CACHE 
CONFIG.ACTION_CONTROLLER.PERFORM_CACHING = TRUE
ActiveSupport::Cache::Store 
FileStore 
MemoryStore 
NullStore 
MemCacheStore
HOW TO USE IT 
Rails.cache.write 'foo', 'bar' 
Rails.cache.fetch 'foo' 
Rails.cache.write :foo, {a: 'b'}
FRAGMENT CACHING 
Rais.cache.fetch 'key', 
expires_in: 5.minutes, 
race_condition_ttl: 10.seconds do 
#code 
end
FRAGMENT CACHING 
<% cache "event-#{event.id}" do %> 
<%= render event %> 
<% end %>
FRAGMENT CACHING 
<% cache “event-#{event.id}”, expires_in: 1.year do %> 
<%= render event %> 
<% end %>
FRAGMENT CACHING 
def update 
expire_fragment("event-#{event.id}") 
end
FRAGMENT CACHING 
<% cache [:recent, event] do %> 
<%= render event %> 
<% end %>
FRAGMENT CACHING 
ACTIVESUPPORT::CACHE.EXPAND_CACHE_KEY [:RECENT, EVENT] 
=> "RECENT/EVENTS/12510-20141128131506743910000"
FRAGMENT CACHING 
<% cache :recent_attendees, expires_in: 5.minutes do %> 
<%= render partial: 'recent', 
collection: Attendees.recent %> 
<% end %>
FRAGMENT CACHING 
<% cache(cache_key_for_attendees) do %> 
<%= render partial: 'recent', collection: 
Attendees.recent %> 
<% end %>
FRAGMENT CACHING 
module AttendeesHelper 
def cache_key_for_attendees 
count = Attendee.count 
max_updated_at = 
Attendee.maximum(:updated_at).try(:utc).try(:to_s, :number) 
"attendees/all-#{count}-#{max_updated_at}" 
end 
end
FRAGMENT CACHING 
<% cache(cache_key_for_attendees) do %> 
<%= render partial: 'recent', collection: 
Attendees.recent %> 
<% end %>
PROBLEMA 
COM TEMPLATE
CACHE Digests 
<!-- app/views/events/show.html.erb --> 
<% cache ["v1", @event] do%> 
<h1>Team: <%= @event.title %></h1> 
<%= render @event.attendees %> 
<% end %> 
<!-- app/views/attendees/_attendee.html.erb --> 
<% cache ["v1", attendee] do %> 
<span><%= attendee.name %></span> 
<span><%= attendee.email %></span> 
<% end %>
CACHE Digests
 
 
 
 VIEWS/V1/ATTENDEES/1-20121220141922
 
 

Más contenido relacionado

La actualidad más candente

Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPressAvinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPresswpnepal
 
Webrtc mojo
Webrtc mojoWebrtc mojo
Webrtc mojobpmedley
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUGBen Scofield
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers StealBen Scofield
 
Build a bot workshop async primer - php[tek]
Build a bot workshop  async primer - php[tek]Build a bot workshop  async primer - php[tek]
Build a bot workshop async primer - php[tek]Adam Englander
 
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and othersYusuke Wada
 
Asynchronous programming patterns in Perl
Asynchronous programming patterns in PerlAsynchronous programming patterns in Perl
Asynchronous programming patterns in Perldeepfountainconsulting
 
Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2Raul Fraile
 
ZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async PrimerZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async PrimerAdam Englander
 
Getting Started with Capistrano
Getting Started with CapistranoGetting Started with Capistrano
Getting Started with CapistranoLaunchAny
 
Capistrano - automate all the things
Capistrano - automate all the thingsCapistrano - automate all the things
Capistrano - automate all the thingsJohn Cleary
 
Wykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w LaraveluWykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w LaraveluLaravel Poland MeetUp
 
The Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web appsThe Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web appsJohn Anderson
 
An introduction to Laravel Passport
An introduction to Laravel PassportAn introduction to Laravel Passport
An introduction to Laravel PassportMichael Peacock
 

La actualidad más candente (20)

Complex Sites with Silex
Complex Sites with SilexComplex Sites with Silex
Complex Sites with Silex
 
Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPressAvinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPress
 
Webrtc mojo
Webrtc mojoWebrtc mojo
Webrtc mojo
 
Developing apps using Perl
Developing apps using PerlDeveloping apps using Perl
Developing apps using Perl
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUG
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers Steal
 
Mojo as a_client
Mojo as a_clientMojo as a_client
Mojo as a_client
 
Build a bot workshop async primer - php[tek]
Build a bot workshop  async primer - php[tek]Build a bot workshop  async primer - php[tek]
Build a bot workshop async primer - php[tek]
 
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
 
Asynchronous programming patterns in Perl
Asynchronous programming patterns in PerlAsynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
 
Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2Refactorización de aplicaciones PHP/Symfony2
Refactorización de aplicaciones PHP/Symfony2
 
ZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async PrimerZendCon 2017 - Build a Bot Workshop - Async Primer
ZendCon 2017 - Build a Bot Workshop - Async Primer
 
Getting Started with Capistrano
Getting Started with CapistranoGetting Started with Capistrano
Getting Started with Capistrano
 
Capistrano - automate all the things
Capistrano - automate all the thingsCapistrano - automate all the things
Capistrano - automate all the things
 
RESTful web services
RESTful web servicesRESTful web services
RESTful web services
 
Wykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w LaraveluWykorzystanie form request przy implementacji API w Laravelu
Wykorzystanie form request przy implementacji API w Laravelu
 
Laravel 5.3 - Web Development Php framework
Laravel 5.3 - Web Development Php frameworkLaravel 5.3 - Web Development Php framework
Laravel 5.3 - Web Development Php framework
 
Intro to Silex
Intro to SilexIntro to Silex
Intro to Silex
 
The Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web appsThe Peanut Butter Cup of Web-dev: Plack and single page web apps
The Peanut Butter Cup of Web-dev: Plack and single page web apps
 
An introduction to Laravel Passport
An introduction to Laravel PassportAn introduction to Laravel Passport
An introduction to Laravel Passport
 

Destacado

Performance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsPerformance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsSerge Smetana
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆyalay
 
Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016monica morales nuñez
 
Parts of the computer
Parts of the computerParts of the computer
Parts of the computermaialen12
 
The Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; ImplicationsThe Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; ImplicationsJohn Priecko
 
Hillcrest power point
Hillcrest power pointHillcrest power point
Hillcrest power pointMariaRaechael
 
General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons UK Labour
 
Jurisdictional Determinations
Jurisdictional DeterminationsJurisdictional Determinations
Jurisdictional DeterminationsJohn Priecko
 
The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010UK Labour
 
The three little pigs
The three little pigsThe three little pigs
The three little pigsguest27dc5af
 
The new world of work: introduction
The new world of work: introductionThe new world of work: introduction
The new world of work: introductionguest9a1e4c
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆyalay
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆyalay
 

Destacado (19)

Performance Optimization of Rails Applications
Performance Optimization of Rails ApplicationsPerformance Optimization of Rails Applications
Performance Optimization of Rails Applications
 
Presentsti0n
 Presentsti0n Presentsti0n
Presentsti0n
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆ
 
Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016Pueblosoriginarios y paisaje mmn 2016
Pueblosoriginarios y paisaje mmn 2016
 
soldier
soldiersoldier
soldier
 
Parts of the computer
Parts of the computerParts of the computer
Parts of the computer
 
The Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; ImplicationsThe Case Against Doctor Roth: Impact &amp; Implications
The Case Against Doctor Roth: Impact &amp; Implications
 
Portfolio
PortfolioPortfolio
Portfolio
 
r
rr
r
 
Hillcrest power point
Hillcrest power pointHillcrest power point
Hillcrest power point
 
General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons General Election Report 2010 - The organisational lessons
General Election Report 2010 - The organisational lessons
 
Hillcrest pp
Hillcrest ppHillcrest pp
Hillcrest pp
 
Jurisdictional Determinations
Jurisdictional DeterminationsJurisdictional Determinations
Jurisdictional Determinations
 
The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010The Tory Emergency Budget - June 24th 2010
The Tory Emergency Budget - June 24th 2010
 
The three little pigs
The three little pigsThe three little pigs
The three little pigs
 
The new world of work: introduction
The new world of work: introductionThe new world of work: introduction
The new world of work: introduction
 
Resensi buku
Resensi bukuResensi buku
Resensi buku
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆ
 
หน่วยการวัดจริงๆ
หน่วยการวัดจริงๆหน่วยการวัดจริงๆ
หน่วยการวัดจริงๆ
 

Similar a Como construir uma Aplicação que consuma e produza updates no Twitter usando Python

RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component libraryMax Katz
 
HTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & socketsHTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & socketsRemy Sharp
 
What's new in Rails 4
What's new in Rails 4What's new in Rails 4
What's new in Rails 4Fabio Akita
 
php & performance
 php & performance php & performance
php & performancesimon8410
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebFabio Akita
 
Heavy Web Optimization: Backend
Heavy Web Optimization: BackendHeavy Web Optimization: Backend
Heavy Web Optimization: BackendVõ Duy Tuấn
 
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiGrâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiJérémy Derussé
 
PHP & Performance
PHP & PerformancePHP & Performance
PHP & Performance毅 吕
 
Building Cloud Castles
Building Cloud CastlesBuilding Cloud Castles
Building Cloud CastlesBen Scofield
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Masahiro Nagano
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversTatsuhiko Miyagawa
 
Say YES to Premature Optimizations
Say YES to Premature OptimizationsSay YES to Premature Optimizations
Say YES to Premature OptimizationsMaude Lemaire
 
HTML5: huh, what is it good for?
HTML5: huh, what is it good for?HTML5: huh, what is it good for?
HTML5: huh, what is it good for?Remy Sharp
 
Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2A.K.M. Ahsrafuzzaman
 
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema RubyTdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema RubyFabio Akita
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application ServerPhil Windley
 
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기JeongHun Byeon
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortalJennifer Bourey
 

Similar a Como construir uma Aplicação que consuma e produza updates no Twitter usando Python (20)

RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component library
 
HTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & socketsHTML5 tutorial: canvas, offfline & sockets
HTML5 tutorial: canvas, offfline & sockets
 
What's new in Rails 4
What's new in Rails 4What's new in Rails 4
What's new in Rails 4
 
php & performance
 php & performance php & performance
php & performance
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações Web
 
Heavy Web Optimization: Backend
Heavy Web Optimization: BackendHeavy Web Optimization: Backend
Heavy Web Optimization: Backend
 
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiGrâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
 
PHP & Performance
PHP & PerformancePHP & Performance
PHP & Performance
 
Building Cloud Castles
Building Cloud CastlesBuilding Cloud Castles
Building Cloud Castles
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
 
Rails Page Caching
Rails Page CachingRails Page Caching
Rails Page Caching
 
Say YES to Premature Optimizations
Say YES to Premature OptimizationsSay YES to Premature Optimizations
Say YES to Premature Optimizations
 
HTML5: huh, what is it good for?
HTML5: huh, what is it good for?HTML5: huh, what is it good for?
HTML5: huh, what is it good for?
 
Cache is King
Cache is KingCache is King
Cache is King
 
Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2Ride on the Fast Track of Web with Ruby on Rails- Part 2
Ride on the Fast Track of Web with Ruby on Rails- Part 2
 
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema RubyTdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application Server
 
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortal
 

Último

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Como construir uma Aplicação que consuma e produza updates no Twitter usando Python