狠狠撸

狠狠撸Share a Scribd company logo
THE?GREAT?CONSOLIDATION:
ENTERTAINMENT?WEEKLY
MIGRATION?CASE?STUDY
JON?PECK,?MATT?GRILL,?PRESTON?SO
S l i d e s : h t t p : / / g o o . g l / q J i 8 K l
WHO?ARE?WE?
Jon Peck -
Matt Grill -
Preston So -
drupal.org/u/fluxsauce
drupal.org/u/drpal
drupal.org/u/prestonso
PROJECT
OVERVIEW
W H A T ? D I D ? W E ? D O ? & ? W H O ? D I D ? I T ?
Jon
ENTERTAINMENT
WEEKLY
Entertainment news
magazine
40th largest in the US
ew.com serves 13.7
million consumers
per week
Front page of EW.com
MIGRATION
SCOPE
WORDPRESS
10 blogs
51,616 terms
101,581 posts
90,435 images
VIGNETTE?V6
117,326 articles
201,986 images
97,611 terms
4,924 galleries
DEVELOPMENT
TEAMS
Four Kitchens - 3 to 6 developers
Time Inc. - 1 to 4 developers
Zoom, HipChat for regular communication
Video really helps
GitHub Selfies - improved moralegoo.gl/KrtRur
TIMELINE
First commit: April 29th, 2014
Launch: January 29th, 2015
17 sprints
DELEGATION?OF
RESPONSIBILITIE
S
FOUR
KITCHENS
TIME?INC.
Project Management
Data structures
Migration
Implement design,
advertising
Product Owner
Design
Workflow
Infrastructure, build
process
PROCESS
S T A N D A R D S ? A N D ? D O C U M E N T A T I O N
Preston
DEFINITION?OF
READINESS?AND
COMPLETION
Stakeholders: Context necessary for development
Developers: Reviews, PO acceptance, demo, docs
Evolving framework
CODE?AND?STYLE
STANDARDS
ALGORITHMICALLY
ENFORCED
with Drupal rules from
syntax and errors
code style
settings
PHP_CodeSniffer coder
jshint
jscs
EditorConfig
COMMIT?AND
PULL?REQUEST
WORKFLOW
Descriptive commit messages
Robust testing instructions
Pull request labels
PEER?CODE
REVIEWS
CODE?REVIEW:?DOES?IT...
Pass code and style standards?
Accomplish the task gracefully?
Perform at an optimal level?
PEER?CODE
REVIEWS
FUNCTIONAL?REVIEW:
DOES?IT...
Fulfill the intent of the story?
Use best practices?
Avoid technical debt?
DEVELOPMENT
ENVIRONMENTS
Documented project-specific process
Greatly reduced on-boarding time
Provided detailed feedback
BRANCHING
STANDARD
Reduces clutter, helps manage releases
Improves communication, navigation
sprint-XX(kept for one sprint)
PROJECT-YY(deleted after merge)
Tags added when deleting sprint branch
FRONT?END
T H E M I N G , ? P E R F O R M A N C E ? A N D
A D V E R T I S I N G
Matt
AURORA,?MOBILE
FIRST?THEMING
Separate themes hard requirement
Edge device detection set cookie
theme_keyswitched theme using cookie
Used Auroraas base theme
HTML5, Sass & Compass
Mobile theme is sub-theme of Aurora
Desktop is a sub-theme of Mobile
GULP?TASK
MANAGEMENT
Compiles Sass
Runs JavaScript
checkers
Watches for changes
JAVASCRIPT
GLOBAL?SCOPING
Created global JS
object for all EW
functions
Centralized point of
entry
Easy access
ATOMIC
JAVASCRIPT
FUNCTIONALITY
Break related
functions into
individual files
Only load what’s
needed
Improves front-end
performance
PRE?
PROCESSING
Node template data built in pre-processing
Clean & reusable
Helper and abstractions
GLOBAL
METADATA
OBJECT
Useful for integrations requiring metadata
Avoids repetition
Facilitates data collection by crawlers
BEACON
PERFORMANCE
Delay loading of beacons (non-blocking/defer)
Use defer for injecting JS tags
AD
PERFORMANCE
No ad specific logic in templates
Data attributes contain relevant values
Avoids inline JS
Ads process and render in footer (after page load)
EDITORIAL?UI?&
WORKFLOW
Preston
PACKAGES?AND
CHANNELS
Automatic dynamic content
Editors define rules for selection
Optional manual curation
CUSTOM
CONTENT?TYPES
Used existing TI features to begin
Rounds of PO, editor feedback
Usability key to adoption
DYNAMIC?ENTITY
REFERENCES
Many aggregate views
Editorial control of views, but with overrides
Custom module that "fills in" empty parts of a
view based on context
View lists 15, editor defines 5, DER populates
remaining
DYNAMIC?ER
CHALLENGES
Modular, extensible, reusable
Accurate dynamically curated nodes
High performance
Editorial expectations for caching
State Machine integration
CONTENT
MIGRATIONS
W O R D P R E S S , ? V I G N E T T E ? T O ? D R U P A L
Jon
WORDPRESS
CHALLENGES
10 different blogs, structures, taxonomies
Invalid markup
Custom shortcodes, filters
WORDPRESS_MIGRATE?NOT?ENOUGH...
BUT?STILL?USEFUL!
Extended classes
Helped normalize WXR structure (really just XML)
Focus on custom logic
WORDPRESS
PRE?PROCESSING
Stripped comments
Transformed identifiers
Separated authors, images, tags
WORDPRESS
SHORTCODES,
FILTERS
Implemented subset of shortcodes in Drupal
Most not migrated
Rendered as HTML in pre-processing
Used WordPress libraries, existing code
Faked WordPress bootstrap to execute natively
MAPPING
WORDPRESS
TAGS?ON?IMPORT
Specific vocabularies
New content types (People, Creative Works)
CSV Spreadsheet used for defining rules
EXPORTING?FROM
VIGNETTE
Rendered as XML files
Most procs were rendered as HTML
Transformed overloaded taxonomies to content
IMPROVING
MIGRATION
PERFORMANCE
Validate all XML before ingestion
Eliminate all PHP errors, warnings
Avoid redundant migrations
Use cache_counts
REDUCING
MIGRATION
OVERHEAD
Disabled solr, pathauto, metatag, others
during migration
Indexing lookup tables
Ran migrations in parallel
Ensure HW resources are sufficient
REDIRECT
STRATEGY
Minimize Drupal performing redirects
Redirect farm (rules, 1:1 redirects)
DNS changes
Redirects from migrated servers
PERFORMANCE
AND?CACHING
Matt
FRONTEND
PERFORMANCE
CSS is Sass and Compass optimized
Targeted - only load needed CSS
JavaScript is linted, strict standards
JS in the footer (non-blocking)
FRONTEND
CACHING
STRATEGY
Editorial 1 minute publish to live
Ensure cacheable headers are set
Shorter TTL on Akamai than Varnish
Send purges on publishing
BACKEND
PERFORMANCE
Eliminate PHP errors
Cache, EXPLAIN custom queries
Minimize unnecessary overhead
Module count
Benchmarking
PERFORMANCE
TESTING
Load test production with migrated data
Blitz.io and custom tooling
New Relic for introspection
Exercised different content types, exceeded TTLs
WebPageTest.org
WHAT?DID?YOU?THINK?
EVALUATE?THIS?SESSION?ON
events.drupal.org
THANK YOU!
@fluxsauce @alwaysworking @prestonso

More Related Content

Similar to The Great Consolidation: Entertainment Weekly Migration Case Study (DrupalCon 2015 - Los Angeles) (20)

20100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v120100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v1
Gilles Guirand
?
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
DrupalDay
?
Google Dev Day2007
Google Dev Day2007Google Dev Day2007
Google Dev Day2007
lucclaes
?
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
Angad Singh
?
MERN stack roadmap
MERN stack roadmapMERN stack roadmap
MERN stack roadmap
RahulDas172878
?
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
littleMAS
?
My weekend startup: seocrawler.co
My weekend startup: seocrawler.coMy weekend startup: seocrawler.co
My weekend startup: seocrawler.co
Hrvoje Hudoletnjak
?
Php Drupal
Php DrupalPhp Drupal
Php Drupal
dushyantjoshi23
?
Pinax Long Tutorial 狠狠撸s
Pinax Long Tutorial 狠狠撸sPinax Long Tutorial 狠狠撸s
Pinax Long Tutorial 狠狠撸s
Daniel Greenfeld
?
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
?
Drupal 7 Release Party - Yogyakarta
Drupal 7 Release Party - YogyakartaDrupal 7 Release Party - Yogyakarta
Drupal 7 Release Party - Yogyakarta
Roy Gunawan
?
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...
Adam Khan
?
Views
ViewsViews
Views
Daniel Wehner
?
We need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal coreWe need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal core
Dick Olsson
?
Azure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsAzure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teams
Emma Woods
?
Wordpress development 101
Wordpress development 101Wordpress development 101
Wordpress development 101
Commit Software Sh.p.k.
?
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the GutsCSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
Dougal Campbell
?
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
?
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
Shean McManus
?
Eol Shorthouse
Eol ShorthouseEol Shorthouse
Eol Shorthouse
David Shorthouse
?
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
DrupalDay
?
Google Dev Day2007
Google Dev Day2007Google Dev Day2007
Google Dev Day2007
lucclaes
?
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
littleMAS
?
My weekend startup: seocrawler.co
My weekend startup: seocrawler.coMy weekend startup: seocrawler.co
My weekend startup: seocrawler.co
Hrvoje Hudoletnjak
?
Pinax Long Tutorial 狠狠撸s
Pinax Long Tutorial 狠狠撸sPinax Long Tutorial 狠狠撸s
Pinax Long Tutorial 狠狠撸s
Daniel Greenfeld
?
Drupal 7 Release Party - Yogyakarta
Drupal 7 Release Party - YogyakartaDrupal 7 Release Party - Yogyakarta
Drupal 7 Release Party - Yogyakarta
Roy Gunawan
?
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...
Adam Khan
?
We need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal coreWe need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal core
Dick Olsson
?
Azure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsAzure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teams
Emma Woods
?
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the GutsCSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
Dougal Campbell
?
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
?
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
Shean McManus
?

More from Jon Peck (7)

Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Jon Peck
?
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUG
Jon Peck
?
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interfaceTerminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
Jon Peck
?
SANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every TimeSANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every Time
Jon Peck
?
Pantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction WebinarPantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction Webinar
Jon Peck
?
Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013
Jon Peck
?
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Jon Peck
?
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Jon Peck
?
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUG
Jon Peck
?
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interfaceTerminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
Jon Peck
?
SANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every TimeSANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every Time
Jon Peck
?
Pantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction WebinarPantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction Webinar
Jon Peck
?
Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013
Jon Peck
?
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Jon Peck
?

Recently uploaded (20)

办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制
办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制
办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制
taqyed
?
Introduction on how unique identifier systems are managed and coordinated - R...
Introduction on how unique identifier systems are managed and coordinated - R...Introduction on how unique identifier systems are managed and coordinated - R...
Introduction on how unique identifier systems are managed and coordinated - R...
APNIC
?
COMPUTER NETWORK With it's Types and Layer
COMPUTER NETWORK With it's Types  and LayerCOMPUTER NETWORK With it's Types  and Layer
COMPUTER NETWORK With it's Types and Layer
sureshrani1169
?
SMOAD Networks Load Balancing Router in Chennai.pptx
SMOAD Networks Load Balancing Router in Chennai.pptxSMOAD Networks Load Balancing Router in Chennai.pptx
SMOAD Networks Load Balancing Router in Chennai.pptx
HubraSEO
?
IPv6 - Global and Malaysia's Perspectives
IPv6 - Global and Malaysia's PerspectivesIPv6 - Global and Malaysia's Perspectives
IPv6 - Global and Malaysia's Perspectives
APNIC
?
Intelligent-Systems-in-Manufacturing.pptx
Intelligent-Systems-in-Manufacturing.pptxIntelligent-Systems-in-Manufacturing.pptx
Intelligent-Systems-in-Manufacturing.pptx
ErickWasonga2
?
KeepItOn-2024-Internet-Shutdowns-Annual-Report.pdf
KeepItOn-2024-Internet-Shutdowns-Annual-Report.pdfKeepItOn-2024-Internet-Shutdowns-Annual-Report.pdf
KeepItOn-2024-Internet-Shutdowns-Annual-Report.pdf
sabranghindi
?
CQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptx
CQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptxCQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptx
CQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptx
naveenithkrishnan
?
complete On-Page SEO Best Practices guide
complete On-Page SEO Best Practices guidecomplete On-Page SEO Best Practices guide
complete On-Page SEO Best Practices guide
Rana Hassan
?
Advantages of Outsourcing IT Security Solutions
Advantages of Outsourcing IT Security SolutionsAdvantages of Outsourcing IT Security Solutions
Advantages of Outsourcing IT Security Solutions
Dalin Owen
?
2a Solving Equations Bar Method.pkdkdmptx
2a Solving Equations Bar Method.pkdkdmptx2a Solving Equations Bar Method.pkdkdmptx
2a Solving Equations Bar Method.pkdkdmptx
alvinlibre
?
digital india initiative of indian government
digital india initiative of indian governmentdigital india initiative of indian government
digital india initiative of indian government
arujn1
?
IDM Crack 2025 Internet Download Manger Patch
IDM Crack 2025 Internet Download Manger PatchIDM Crack 2025 Internet Download Manger Patch
IDM Crack 2025 Internet Download Manger Patch
wistrendugftr
?
Social Media Marketing & Optimization | Prasun Dinda
Social Media Marketing & Optimization | Prasun DindaSocial Media Marketing & Optimization | Prasun Dinda
Social Media Marketing & Optimization | Prasun Dinda
Prasun Dinda
?
Importance of understanding buyer behaviors.pptx
Importance of understanding buyer behaviors.pptxImportance of understanding buyer behaviors.pptx
Importance of understanding buyer behaviors.pptx
ankitregmi20580419
?
Week-2-1.pptx Media and Information Literacy
Week-2-1.pptx Media and Information LiteracyWeek-2-1.pptx Media and Information Literacy
Week-2-1.pptx Media and Information Literacy
AngelAndres30
?
AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...
AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...
AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...
AstuteBusiness
?
加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证
加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证
加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证
taqyed
?
SCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docx
SCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docxSCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docx
SCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docx
naveenithkrishnan
?
Antorik Q Final.pptx999999999999999999999
Antorik Q Final.pptx999999999999999999999Antorik Q Final.pptx999999999999999999999
Antorik Q Final.pptx999999999999999999999
PrayasChatterjee1
?
办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制
办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制
办理卡普顿大学成绩单触购买加拿大颁叠鲍成绩单文凭定制
taqyed
?
Introduction on how unique identifier systems are managed and coordinated - R...
Introduction on how unique identifier systems are managed and coordinated - R...Introduction on how unique identifier systems are managed and coordinated - R...
Introduction on how unique identifier systems are managed and coordinated - R...
APNIC
?
COMPUTER NETWORK With it's Types and Layer
COMPUTER NETWORK With it's Types  and LayerCOMPUTER NETWORK With it's Types  and Layer
COMPUTER NETWORK With it's Types and Layer
sureshrani1169
?
SMOAD Networks Load Balancing Router in Chennai.pptx
SMOAD Networks Load Balancing Router in Chennai.pptxSMOAD Networks Load Balancing Router in Chennai.pptx
SMOAD Networks Load Balancing Router in Chennai.pptx
HubraSEO
?
IPv6 - Global and Malaysia's Perspectives
IPv6 - Global and Malaysia's PerspectivesIPv6 - Global and Malaysia's Perspectives
IPv6 - Global and Malaysia's Perspectives
APNIC
?
Intelligent-Systems-in-Manufacturing.pptx
Intelligent-Systems-in-Manufacturing.pptxIntelligent-Systems-in-Manufacturing.pptx
Intelligent-Systems-in-Manufacturing.pptx
ErickWasonga2
?
KeepItOn-2024-Internet-Shutdowns-Annual-Report.pdf
KeepItOn-2024-Internet-Shutdowns-Annual-Report.pdfKeepItOn-2024-Internet-Shutdowns-Annual-Report.pdf
KeepItOn-2024-Internet-Shutdowns-Annual-Report.pdf
sabranghindi
?
CQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptx
CQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptxCQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptx
CQE-7-Nursing-Quality-indicators 5.3.25 ppt.pptx
naveenithkrishnan
?
complete On-Page SEO Best Practices guide
complete On-Page SEO Best Practices guidecomplete On-Page SEO Best Practices guide
complete On-Page SEO Best Practices guide
Rana Hassan
?
Advantages of Outsourcing IT Security Solutions
Advantages of Outsourcing IT Security SolutionsAdvantages of Outsourcing IT Security Solutions
Advantages of Outsourcing IT Security Solutions
Dalin Owen
?
2a Solving Equations Bar Method.pkdkdmptx
2a Solving Equations Bar Method.pkdkdmptx2a Solving Equations Bar Method.pkdkdmptx
2a Solving Equations Bar Method.pkdkdmptx
alvinlibre
?
digital india initiative of indian government
digital india initiative of indian governmentdigital india initiative of indian government
digital india initiative of indian government
arujn1
?
IDM Crack 2025 Internet Download Manger Patch
IDM Crack 2025 Internet Download Manger PatchIDM Crack 2025 Internet Download Manger Patch
IDM Crack 2025 Internet Download Manger Patch
wistrendugftr
?
Social Media Marketing & Optimization | Prasun Dinda
Social Media Marketing & Optimization | Prasun DindaSocial Media Marketing & Optimization | Prasun Dinda
Social Media Marketing & Optimization | Prasun Dinda
Prasun Dinda
?
Importance of understanding buyer behaviors.pptx
Importance of understanding buyer behaviors.pptxImportance of understanding buyer behaviors.pptx
Importance of understanding buyer behaviors.pptx
ankitregmi20580419
?
Week-2-1.pptx Media and Information Literacy
Week-2-1.pptx Media and Information LiteracyWeek-2-1.pptx Media and Information Literacy
Week-2-1.pptx Media and Information Literacy
AngelAndres30
?
AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...
AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...
AstuteAP: AI-Powered Supplier Invoice Automation for Seamless Accounts Payabl...
AstuteBusiness
?
加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证
加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证
加拿大毕业证购买(百年理工学院成绩单)颁颁文凭学历认证
taqyed
?
SCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docx
SCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docxSCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docx
SCREENING REPORTS OF TUBERCLOSIS OF NURSING OFFICERS (2).docx
naveenithkrishnan
?
Antorik Q Final.pptx999999999999999999999
Antorik Q Final.pptx999999999999999999999Antorik Q Final.pptx999999999999999999999
Antorik Q Final.pptx999999999999999999999
PrayasChatterjee1
?

The Great Consolidation: Entertainment Weekly Migration Case Study (DrupalCon 2015 - Los Angeles)