SlideShare a Scribd company logo
1 of 42
@ylefebvre
ylefebvre.ca
Plugins
A Double-Edged Sword
Yannick Lefebvre
Plugin Developer
Presentation available at:
yannickcorner.nayanna.biz/wcmtl2013
@ylefebvre
ylefebvre.ca
Plugins: A Double-Edged Sword
● About me
● The power of plugins
● The wild nature of plugins
● Site-building strategies
● Troubleshooting plugin issues
● Handling problematic updates
● Avoiding bad plugin breakups
● Conclusions
@ylefebvre
ylefebvre.ca
About ME
● Using WordPress since 2004
● Released first plugin (Link Library) in 2005
● Released 8 Plugins on the official repository
@ylefebvre
ylefebvre.ca
The Power of Plugins
● Custom code modules that can be
downloaded and added to WordPress
● Can change almost any aspect of
WordPress
– Add extra content / new functionality
– Modify / enhance default behavior
– Simplify complex tasks
@ylefebvre
ylefebvre.ca
The Power of Plugins
● Allow integrators to create custom content
without modifying core
● Large developer community
● More than 25 000 plugins available, plus
premium plugins!
@ylefebvre
ylefebvre.ca
The Wild Nature of Plugins
● Only available on self-hosted installs
● No enforced coding standard
● Difficult to assess performance and quality
● No code reviews
● No easy way to identify bad updates
● Difficult to predict interaction with site and
other plugins
@ylefebvre
ylefebvre.ca
Building a site with plugins...
...can feel A BIT UNSTABLE
@ylefebvre
ylefebvre.ca
Site-building strategies
● Perform due diligence on a
plugin
– Version compatibility
– Number of downloads
– Positive / Negative ratings
– Number of resolved support
threads
@ylefebvre
ylefebvre.ca
Site-building strategies
● Assess plugin functionality through docs
and examples
● Create a development site to test before
deployment
● Only add one plugin at a time
@ylefebvre
ylefebvre.ca
Site-building strategies
● Measure site performance before and after
plugin installation
– Front-end and admin pages
– Log out to see regular visitors performance
@ylefebvre
ylefebvre.ca
Troubleshooting plugin issues
● Deactivate the last plugin installed
● Deactivate all other plugins and bring back
one at a time to identify source of conflict
● Visit the official plugin page
– Installation procedure
– FAQ
– Support Forum
● Contact the plugin author
@ylefebvre
ylefebvre.ca
TROUBLESHOOTING Styling issues
● Many plugins render content on site pages
● Usually provide their own styling for this
content
● Stylesheets don't always like to agree with
each other
@ylefebvre
ylefebvre.ca
TROUBLESHOOTING Styling issues
@ylefebvre
ylefebvre.ca
TROUBLESHOOTING Styling issues
● Theme can be modified
– Users don't always know full impact of changes
● Plugin stylesheet can be modified
– Avoid changing plugin files (Plugin updates
override file changes)
– Backup files if no other option
– Some plugins have stylesheet editors
– The !important CSS keyword is very useful
@ylefebvre
ylefebvre.ca
Troubleshooting jQuery issues
● Most animated / dynamic site elements
today are powered by jQuery
● jQuery conflicts can easily occur when a
theme and one or more plugins are mixed
● A conflict usually breaks all jQuery elements
on a site
@ylefebvre
ylefebvre.ca
● FireBug (getfirebug.com) is the perfect tool
to identify jQuery / javascript conflicts
Troubleshooting jQuery issues
@ylefebvre
ylefebvre.ca
TYPICAL JQUERY ISSUES
● More than one copy of jQuery.js is loaded
– Verify in page source code
– Each additional copy wipes out previous work
● An incompatible version of jQuery is loaded
– E.g. Google API version loaded for speed boost
@ylefebvre
ylefebvre.ca
TYPICAL JQUERY ISSUES
● Multiple versions of javascript/jQuery
library are loaded by different plugins
● Theme or plugin jQuery code uses
unavailable jQuery shorthand
– All jQuery calls should use jQuery long-form
instead of $ or re-create the shorthand
themselves
@ylefebvre
ylefebvre.ca
Troubleshooting jQuery issues
● In the previous example, two plugins were
loading different versions of the same
jQuery library
@ylefebvre
ylefebvre.ca
Troubleshooting upload issues
● Lack of permissions
– Increase write permissions on upload folder
● Exceeding server maximum upload file size
– Not controlled by WordPress
– Set in server php.ini file (default often 8 MB)
– Plugins can display current settings (e.g.
WordPress phpinfo)
– See with hosting company to change settings
@ylefebvre
ylefebvre.ca
Troubleshooting upload issues
@ylefebvre
ylefebvre.ca
Handling problematic updates
● After updating a plugin
– Your entire site stopped working
– All of your javascript-based code stopped
working
– The plugin's expected output no longer works
@ylefebvre
ylefebvre.ca
@ylefebvre
ylefebvre.ca
● Deactivate and reactivate updated plugin(s)
– Ensures that activation routines are executed
(e.g. Database updates, creation of new option
default values)
– Essential when uploading plugins via FTP
– Plugin reboot
Handling problematic updates
@ylefebvre
ylefebvre.ca
Handling problematic updates
● Identify the problematic plugin through
error messages (often contain plugin path)
● Revert to the plugin's previous version from
your most recent site backup
@ylefebvre
ylefebvre.ca
Handling problematic updates
● Check for previous versions
@ylefebvre
ylefebvre.ca
Handling problematic updates
● Not all plugins list previous versions
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
● Trac is a web-based interface for the
Subversion system where all WordPress.org
plugins are stored
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
Current plugin version is usually trunk
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
Viewing the plugin trunk and
selecting the Revision Log
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
Select latest version in left column and known
working version in right column
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
Click View changes
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
At page bottom, download archive containing
old versions of changed files
@ylefebvre
ylefebvre.ca
FIND previous PLUGIN versions
● Once you have the previous version
– Upload to your server via FTP
– Stop updating until you see a message
indicating that the issue has been resolved
@ylefebvre
ylefebvre.ca
Avoiding bad plugin breakups
● User-triggered breakup
– Better solution available
– Extra functionality no longer required
● Plugin-triggered breakup
– Plugin converted to paid model
– End of development life
– Lack of support for new versions
@ylefebvre
ylefebvre.ca
Avoiding bad plugin breakups
● Many plugins store user information to the
database to provide additional capabilities
– Custom fields
– Custom post types
– Custom tables
● Not all developers consider what will happen
if users decide to stop using their plugin
@ylefebvre
ylefebvre.ca
Avoiding bad plugin breakups
● Before deploying plugins, analyze the
effects of deactivation to prepare for
eventual breakup
– Clean removal
– Ease or difficulty of accessing custom data
– Core data modifications
– Broken site
@ylefebvre
ylefebvre.ca
Conclusions
● Plugins are amazing tools that can greatly
enhance your site
● Plugins are potential liabilities that can break
your site
● When used with caution, plugins bring
limitless possibilities to web site creation
@ylefebvre
ylefebvre.caBryanBerg,Architect
@ylefebvre
ylefebvre.ca
Recommended Readings
● Learn about plugin development
– WordPress Plugin Development
Cookbook by Yannick Lefebvre,
published by Packt Publishing
(packtpub.com)
– Use code WCMONTREAL13 to get 75%
off ebook on packtpub.com (until Aug 1)
● Find help when you run into issues
– WordPress Support Forum
(wordpress.org/support)
● Today's presentation available at:
– http://yannickcorner.nayanna.biz/wcmtl2013
@ylefebvre
ylefebvre.ca
Thank you for attending this talk
on Plugins
Questions?
Presentation: http://yannickcorner.nayanna.biz/wcmtl2013
ylefebvre@gmail.com
profiles.wordpress.org/users/jackdewey
Use code
WCMONTREAL13
to get 75 off%
WordPress Plugin
Development
Cookbook ebook
on packtpub.com
(until Aug 1)

More Related Content

What's hot

Client Side Applications with WP-API WordPress - WCMTL 2015
Client Side Applications with WP-API WordPress - WCMTL 2015Client Side Applications with WP-API WordPress - WCMTL 2015
Client Side Applications with WP-API WordPress - WCMTL 2015
Roy Sivan
 

What's hot (20)

ColdFusion builder plugins
ColdFusion builder pluginsColdFusion builder plugins
ColdFusion builder plugins
 
Way of the Future
Way of the FutureWay of the Future
Way of the Future
 
Client Side Applications with WP-API WordPress - WCMTL 2015
Client Side Applications with WP-API WordPress - WCMTL 2015Client Side Applications with WP-API WordPress - WCMTL 2015
Client Side Applications with WP-API WordPress - WCMTL 2015
 
WordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTOWordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTO
 
Configuration as Code: The Job DSL Plugin
Configuration as Code: The Job DSL PluginConfiguration as Code: The Job DSL Plugin
Configuration as Code: The Job DSL Plugin
 
Get Started in Professional WordPress Design & Development
Get Started in Professional WordPress Design & DevelopmentGet Started in Professional WordPress Design & Development
Get Started in Professional WordPress Design & Development
 
Whats new in joomla 3.5 & whats coming in future
Whats new in joomla 3.5 & whats coming in futureWhats new in joomla 3.5 & whats coming in future
Whats new in joomla 3.5 & whats coming in future
 
State of the Word 2015, WordCamp US
State of the Word 2015, WordCamp USState of the Word 2015, WordCamp US
State of the Word 2015, WordCamp US
 
Wordcamp Toronto Presentation
Wordcamp Toronto PresentationWordcamp Toronto Presentation
Wordcamp Toronto Presentation
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
The WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website GreatnessThe WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website Greatness
 
The Open-source Eclipse Plugin for Force.com Development, Summer ‘14
The Open-source Eclipse Plugin for Force.com Development, Summer ‘14The Open-source Eclipse Plugin for Force.com Development, Summer ‘14
The Open-source Eclipse Plugin for Force.com Development, Summer ‘14
 
Aligning to AEMs Release Cycle
Aligning to AEMs Release CycleAligning to AEMs Release Cycle
Aligning to AEMs Release Cycle
 
How to build Client Side Applications with WordPress and WP-API | #wcmia
How to build Client Side Applications with WordPress and WP-API | #wcmiaHow to build Client Side Applications with WordPress and WP-API | #wcmia
How to build Client Side Applications with WordPress and WP-API | #wcmia
 
Optimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday TrafficOptimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday Traffic
 
Ako na vlastne WP temy
Ako na vlastne WP temyAko na vlastne WP temy
Ako na vlastne WP temy
 
Building WordPress Client Side Applications with WP and WP-API - #wcmia
Building WordPress Client Side Applications with WP and WP-API - #wcmiaBuilding WordPress Client Side Applications with WP and WP-API - #wcmia
Building WordPress Client Side Applications with WP and WP-API - #wcmia
 
A Simple Plugin Architecture for Wicket
A Simple Plugin Architecture for WicketA Simple Plugin Architecture for Wicket
A Simple Plugin Architecture for Wicket
 
Plugin development demystified 2017
Plugin development demystified 2017Plugin development demystified 2017
Plugin development demystified 2017
 
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by DefaultJS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
 

Viewers also liked

Ctc final presentation skype t5_yuzhao li (u3035801)
Ctc final presentation skype t5_yuzhao li (u3035801)Ctc final presentation skype t5_yuzhao li (u3035801)
Ctc final presentation skype t5_yuzhao li (u3035801)
Maggie890
 

Viewers also liked (15)

Ctc final presentation skype t5_yuzhao li (u3035801)
Ctc final presentation skype t5_yuzhao li (u3035801)Ctc final presentation skype t5_yuzhao li (u3035801)
Ctc final presentation skype t5_yuzhao li (u3035801)
 
The Doc Ready story
The Doc Ready storyThe Doc Ready story
The Doc Ready story
 
Cảm nhận về 100 thành phố đã đi qua
Cảm nhận về 100 thành phố đã đi quaCảm nhận về 100 thành phố đã đi qua
Cảm nhận về 100 thành phố đã đi qua
 
chandan1
chandan1chandan1
chandan1
 
Dendrimerss
DendrimerssDendrimerss
Dendrimerss
 
VTC Pay Presentation
VTC Pay PresentationVTC Pay Presentation
VTC Pay Presentation
 
Độ cong tối thiểu của dây cáp điện
Độ cong tối thiểu của dây cáp điện Độ cong tối thiểu của dây cáp điện
Độ cong tối thiểu của dây cáp điện
 
Dendrimers as drug carriers by pravin chinchole
Dendrimers as drug carriers by pravin chincholeDendrimers as drug carriers by pravin chinchole
Dendrimers as drug carriers by pravin chinchole
 
Nguyen van thien_phan_tich_tinh_hinh_tai_chinh_cong_ty_co_ph_gsvlj_xjxjj_2013...
Nguyen van thien_phan_tich_tinh_hinh_tai_chinh_cong_ty_co_ph_gsvlj_xjxjj_2013...Nguyen van thien_phan_tich_tinh_hinh_tai_chinh_cong_ty_co_ph_gsvlj_xjxjj_2013...
Nguyen van thien_phan_tich_tinh_hinh_tai_chinh_cong_ty_co_ph_gsvlj_xjxjj_2013...
 
Bảo vệ nội dung số - Có dễ như đánh răng?
Bảo vệ nội dung số - Có dễ như đánh răng?Bảo vệ nội dung số - Có dễ như đánh răng?
Bảo vệ nội dung số - Có dễ như đánh răng?
 
89763744 the-mind-of-christ-david-alsobrook
89763744 the-mind-of-christ-david-alsobrook89763744 the-mind-of-christ-david-alsobrook
89763744 the-mind-of-christ-david-alsobrook
 
Chiral drugs
Chiral drugsChiral drugs
Chiral drugs
 
Coders4Africa Nigeria Technology Conference 2015: User Experience Design
Coders4Africa Nigeria Technology Conference 2015: User Experience DesignCoders4Africa Nigeria Technology Conference 2015: User Experience Design
Coders4Africa Nigeria Technology Conference 2015: User Experience Design
 
Fintech in Viet Nam (2015)
Fintech in Viet Nam (2015)Fintech in Viet Nam (2015)
Fintech in Viet Nam (2015)
 
Consumer trends in Viet Nam 2016
Consumer trends in Viet Nam 2016Consumer trends in Viet Nam 2016
Consumer trends in Viet Nam 2016
 

Similar to Plugins: A double-edged sword

EECI 2010: Upgrading to EE 2
EECI 2010: Upgrading to EE 2EECI 2010: Upgrading to EE 2
EECI 2010: Upgrading to EE 2
ryanirelan
 
WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...
WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...
WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...
Chip Bennett
 
Week 11 - Hosting and Migration
Week 11 - Hosting and MigrationWeek 11 - Hosting and Migration
Week 11 - Hosting and Migration
henri_makembe
 
Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01
Deepak Sangramsingh
 
Introduction to word press
Introduction to word pressIntroduction to word press
Introduction to word press
Lucky Ali
 

Similar to Plugins: A double-edged sword (20)

15 Essential WordPress Plugins
15 Essential WordPress Plugins15 Essential WordPress Plugins
15 Essential WordPress Plugins
 
From WordPress With Love
From WordPress With LoveFrom WordPress With Love
From WordPress With Love
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for Beginners
 
EECI 2010: Upgrading to EE 2
EECI 2010: Upgrading to EE 2EECI 2010: Upgrading to EE 2
EECI 2010: Upgrading to EE 2
 
Demystifying WordPress
Demystifying WordPressDemystifying WordPress
Demystifying WordPress
 
Keeping Your Joomla! Site Secure
Keeping Your Joomla! Site SecureKeeping Your Joomla! Site Secure
Keeping Your Joomla! Site Secure
 
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion HostingWPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
 
WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...
WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...
WordCamp STL: How To Prepare and Submit Your Theme to the WPORG Theme REposit...
 
Week 11 - Hosting and Migration
Week 11 - Hosting and MigrationWeek 11 - Hosting and Migration
Week 11 - Hosting and Migration
 
Writing Your First Plugin
Writing Your First PluginWriting Your First Plugin
Writing Your First Plugin
 
GlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.orgGlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.org
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching model
 
Emergency WordPress Troubleshooting
Emergency WordPress TroubleshootingEmergency WordPress Troubleshooting
Emergency WordPress Troubleshooting
 
Joomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first lookJoomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first look
 
Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01
 
Manish Thaduri Developer Week LWC Spring 19 Jan 2019
Manish Thaduri Developer Week LWC Spring 19 Jan 2019Manish Thaduri Developer Week LWC Spring 19 Jan 2019
Manish Thaduri Developer Week LWC Spring 19 Jan 2019
 
Introduction to word press
Introduction to word pressIntroduction to word press
Introduction to word press
 
The Art of Sitecore Upgrades
The Art of Sitecore UpgradesThe Art of Sitecore Upgrades
The Art of Sitecore Upgrades
 
8 Ways to Backup and Restore Your WordPress Website
8 Ways to Backup and Restore Your WordPress Website8 Ways to Backup and Restore Your WordPress Website
8 Ways to Backup and Restore Your WordPress Website
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAP
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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, ...
 

Plugins: A double-edged sword