SlideShare a Scribd company logo
Why, When, and How to say “No”
No!
Ayesh Karunaratne | https://ayesh.me/talk/No
Hallo!
Ayesh Karunaratne
Freelance Software Architect
@Ayeshlive
https://ayesh.me
Ayesh
PHP 7+
The why’s and the how’s
Ayesh Karunaratne
So… One of the reviews of that presentation was that my English dialect was hard to follow.1.For this time, I have added English subtitles to the presentation.1.Just look at the bottom of the screen.1.No, I’m just joking… I’m not natively English, and if you have any questions, please, um… raise your hand.1.[audience clearly confused]
No!
ACME REVIEWS INC.
Review platform
Coupon code platform
User Ranking
Contact Users
Chat
Anonymous
Custom Questions
Full Surveys
Coupon code aggregator
Affiliate codes
Gamification
Useless Badges
Referral platform
Generate/Validate codes
Payment Handling
Local Payment Options
Localization
Time zonesLanguages
Currency
Consumers
Social Login
Security,
duplicates
19 Months
Cost $ 70,000
19 Free Trial Customers
3 Paying Customers
$ 27 Revenue
Focus
WordPress
Focuses on end-users
https://wordpress.org/about/stats/
https://github.com/WordPress/WordPress/blob/master/wp-includes/class-wp-query.php
30% of the entire web runs on
WordPress
https://w3techs.com/technologies/details/cm-wordpress/all/all
Apple
Focuses on simplicity and trouble-free functionality
Steve Jobs (Apple Worldwide Developers' Conference, 1997)
People think focus means saying yes to the thing you've got to focus
on. But that's not what it means at all. It means saying no to the
hundred other good ideas that there are. You have to pick carefully.
I'm actually as proud of the things we haven't done as the things I
have done. Innovation is saying no to 1,000 things.
“
“
Apple Inc: $1 Trillion Market Cap
https://w3techs.com/technologies/details/cm-wordpress/all/all
Leadership
Niklaus Wirth
A primary cause of complexity is that software vendors uncritically
adopt almost any feature that users want.“ “
It’s important to have a leadership that unbiasedly
listens to user criticism, but still makes the decisions
for the future of the project.
Drupal
• Project Lead
• Core Maintainers
• Module Maintainers
• Code Review Administrators
• Security Team
• Community Working Group
• Drupal.org and CI Infrastructure
• Drupal Association
• User Groups
Communication
Linux
17 Unix Rules
Rule of Modularity
Rule of Generation
Rule of Extensibility
Rule of Robustness
Rule of Diversity
Rule of Silence
Rule of Separation
Rule of Parsimony
Rule of Transparency
Rule of Clarity
Rule of Simplicity
Rule of Representation
Rule of Least Surprise
Rule of Economy
Rule of Repair
Rule of Composition
Rule of Optimization
Documentation leaves less room for surprises
When the leadership says “No”.
Being friendly and cheerful helps to have an
Active and loyal community.
Saying no isn’t fun, but “Your contribution doesn’t match this project’s criteria” feels less
personal than “I don’t like your contribution”.
Symfony documentation
Extensibility
Niklaus Wirth
Our ultimate goal is extensible programming (EP). By this, we
mean the construction of hierarchies of modules, each module adding
new functionality to the system.
“ “
Approaches for Extensibility in Code
• SOLID principles (link)
• Principle of least privilege (for security)(link)
• Finely defined support windows
• API versions, Semantic versioning
• Plugin-based architecture
• Hierarchy of leadership
1.[dramatic pause]
Focus
Leadership
Communication
Extensibility
The Less Is More
Thank YouDanke
Become a Drupal contributor
Friday from 9am
● First timers workshop
● Mentored contribution
● General contribution
Why, When, and How to say “No”
No!
Ayesh Karunaratne | https://ayesh.me/talk/No

More Related Content

Similar to No! Drupal Europe 2018

A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013
Kevin Sharon
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
Peter Gfader
 
Service Design Network Global Conference 2014 report
Service Design Network Global Conference 2014 reportService Design Network Global Conference 2014 report
Service Design Network Global Conference 2014 report
Erik Roscam Abbing
 
(Design) Principles To Build By
(Design) Principles To Build By(Design) Principles To Build By
(Design) Principles To Build By
Stephen Anderson
 
Accessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekAccessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product Week
Kat K. Richards
 
Designing for developers, developing for designers
Designing for developers, developing for designersDesigning for developers, developing for designers
Designing for developers, developing for designers
Natalia Medina
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
Netcetera
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
Igor Moochnick
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC
Tremis Skeete
 
Guiding UX Principles 3/20/12
Guiding UX Principles 3/20/12Guiding UX Principles 3/20/12
Guiding UX Principles 3/20/12
Rob Surrency
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
David Benjamin
 
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Cprime
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
TechSoup
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Ahmet Bulut
 
20200226 asli ors sd ss radical_collaboration asli_ors_issip
20200226 asli ors sd ss radical_collaboration asli_ors_issip20200226 asli ors sd ss radical_collaboration asli_ors_issip
20200226 asli ors sd ss radical_collaboration asli_ors_issip
International Society of Service Innovation Professionals
 
User Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UIUser Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UI
Dave Olsen
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
Randy Earl
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
Julie Grundy
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
uxpin
 

Similar to No! Drupal Europe 2018 (20)

A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
 
Service Design Network Global Conference 2014 report
Service Design Network Global Conference 2014 reportService Design Network Global Conference 2014 report
Service Design Network Global Conference 2014 report
 
(Design) Principles To Build By
(Design) Principles To Build By(Design) Principles To Build By
(Design) Principles To Build By
 
Accessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekAccessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product Week
 
Designing for developers, developing for designers
Designing for developers, developing for designersDesigning for developers, developing for designers
Designing for developers, developing for designers
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC
 
Guiding UX Principles 3/20/12
Guiding UX Principles 3/20/12Guiding UX Principles 3/20/12
Guiding UX Principles 3/20/12
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
20200226 asli ors sd ss radical_collaboration asli_ors_issip
20200226 asli ors sd ss radical_collaboration asli_ors_issip20200226 asli ors sd ss radical_collaboration asli_ors_issip
20200226 asli ors sd ss radical_collaboration asli_ors_issip
 
User Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UIUser Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UI
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
 

More from Ayesh Karunaratne

PHP 8.1 - What's new and changed
PHP 8.1 - What's new and changedPHP 8.1 - What's new and changed
PHP 8.1 - What's new and changed
Ayesh Karunaratne
 
PHP Enums - PHPCon Japan 2021
PHP Enums - PHPCon Japan 2021PHP Enums - PHPCon Japan 2021
PHP Enums - PHPCon Japan 2021
Ayesh Karunaratne
 
PHP 8.1: Enums
PHP 8.1: EnumsPHP 8.1: Enums
PHP 8.1: Enums
Ayesh Karunaratne
 
Php Enums
Php EnumsPhp Enums
PHP 8: What's New and Changed
PHP 8: What's New and ChangedPHP 8: What's New and Changed
PHP 8: What's New and Changed
Ayesh Karunaratne
 
OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019
Ayesh Karunaratne
 
PHP7+: The Whys and the Hows
PHP7+: The Whys and the HowsPHP7+: The Whys and the Hows
PHP7+: The Whys and the Hows
Ayesh Karunaratne
 

More from Ayesh Karunaratne (7)

PHP 8.1 - What's new and changed
PHP 8.1 - What's new and changedPHP 8.1 - What's new and changed
PHP 8.1 - What's new and changed
 
PHP Enums - PHPCon Japan 2021
PHP Enums - PHPCon Japan 2021PHP Enums - PHPCon Japan 2021
PHP Enums - PHPCon Japan 2021
 
PHP 8.1: Enums
PHP 8.1: EnumsPHP 8.1: Enums
PHP 8.1: Enums
 
Php Enums
Php EnumsPhp Enums
Php Enums
 
PHP 8: What's New and Changed
PHP 8: What's New and ChangedPHP 8: What's New and Changed
PHP 8: What's New and Changed
 
OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019
 
PHP7+: The Whys and the Hows
PHP7+: The Whys and the HowsPHP7+: The Whys and the Hows
PHP7+: The Whys and the Hows
 

Recently uploaded

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 

Recently uploaded (20)

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 

No! Drupal Europe 2018

  • 1. Why, When, and How to say “No” No! Ayesh Karunaratne | https://ayesh.me/talk/No
  • 3. Ayesh Karunaratne Freelance Software Architect @Ayeshlive https://ayesh.me Ayesh
  • 4. PHP 7+ The why’s and the how’s Ayesh Karunaratne So… One of the reviews of that presentation was that my English dialect was hard to follow.1.For this time, I have added English subtitles to the presentation.1.Just look at the bottom of the screen.1.No, I’m just joking… I’m not natively English, and if you have any questions, please, um… raise your hand.1.[audience clearly confused]
  • 5.
  • 6. No!
  • 7. ACME REVIEWS INC. Review platform Coupon code platform User Ranking Contact Users Chat Anonymous Custom Questions Full Surveys Coupon code aggregator Affiliate codes Gamification Useless Badges Referral platform Generate/Validate codes Payment Handling Local Payment Options Localization Time zonesLanguages Currency Consumers Social Login Security, duplicates
  • 10. 19 Free Trial Customers
  • 13.
  • 14. Focus
  • 18.
  • 19. 30% of the entire web runs on WordPress https://w3techs.com/technologies/details/cm-wordpress/all/all
  • 20. Apple Focuses on simplicity and trouble-free functionality
  • 21. Steve Jobs (Apple Worldwide Developers' Conference, 1997) People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I'm actually as proud of the things we haven't done as the things I have done. Innovation is saying no to 1,000 things. “ “
  • 22. Apple Inc: $1 Trillion Market Cap https://w3techs.com/technologies/details/cm-wordpress/all/all
  • 24. Niklaus Wirth A primary cause of complexity is that software vendors uncritically adopt almost any feature that users want.“ “
  • 25. It’s important to have a leadership that unbiasedly listens to user criticism, but still makes the decisions for the future of the project.
  • 27. • Project Lead • Core Maintainers • Module Maintainers • Code Review Administrators • Security Team • Community Working Group • Drupal.org and CI Infrastructure • Drupal Association • User Groups
  • 29. Linux
  • 30. 17 Unix Rules Rule of Modularity Rule of Generation Rule of Extensibility Rule of Robustness Rule of Diversity Rule of Silence Rule of Separation Rule of Parsimony Rule of Transparency Rule of Clarity Rule of Simplicity Rule of Representation Rule of Least Surprise Rule of Economy Rule of Repair Rule of Composition Rule of Optimization
  • 31.
  • 32. Documentation leaves less room for surprises When the leadership says “No”.
  • 33. Being friendly and cheerful helps to have an Active and loyal community. Saying no isn’t fun, but “Your contribution doesn’t match this project’s criteria” feels less personal than “I don’t like your contribution”. Symfony documentation
  • 34.
  • 35.
  • 37. Niklaus Wirth Our ultimate goal is extensible programming (EP). By this, we mean the construction of hierarchies of modules, each module adding new functionality to the system. “ “
  • 38. Approaches for Extensibility in Code • SOLID principles (link) • Principle of least privilege (for security)(link) • Finely defined support windows • API versions, Semantic versioning • Plugin-based architecture • Hierarchy of leadership
  • 41. The Less Is More
  • 42.
  • 44. Become a Drupal contributor Friday from 9am ● First timers workshop ● Mentored contribution ● General contribution
  • 45. Why, When, and How to say “No” No! Ayesh Karunaratne | https://ayesh.me/talk/No

Editor's Notes

  1. Download slides if necessary
  2. Came to Europe 2 months ago. Hiking, Ferry, Hitchhiking, Train, Buses, lots of buses, Flights, etc. So please don’t check emails during the event.
  3. So… One of the reviews of that presentation was that my English dialect was hard to follow. For this time, I have added English subtitles for the presentation. Just look at the bottom of the screen. No, I’m just joking. I’m not natively English, and if you have any questions, please raise your hand.
  4. The word with most impact in any language. Sounds negative, but it is absolutely necessary have ready, and be brave to say whenever necessary.
  5. Sounds negative, but the word with most impact.
  6. There are many more I skipped. We wanted to make the servers automatically expandable, embedding reviews, Google rich text markup, Amzon SES, SNS, CloudFront, etc.
  7. Sounds negative, but the word with most impact.
  8. I made fun of WordPress in my PHP 7 session, because they still support PHP 5.2 too, but on the other hand, they focus on end users. There is a huge market for WordPress hosting for non-technical people.
  9. This is absolutely horrible. - No autoloaders Dozens of polyfills.
  10. Nightmare for developers. One of the most used pieces of code, PHP developers make fun of this.
  11. Even your cat can fill this.
  12. 3 months rent in Munich 20 billion burgers
  13. Swiss computer scientist Several programming languages, incl Pascal. Niklaus Veert
  14. Doesn’t matter it makes him unpopular.
  15. We have this model figured out quite well.
  16. This is a massive project with hundreds of contributors, and is designed to run on millions of devices.
  17. Contributors and users can evaluate themselves. Interesting read
  18. Symfony pull requests are pretty good, with good discussions.
  19. https://github.com/symfony/symfony/pull/28434
  20. Symfony pull requests are pretty good, with good discussions.
  21. Saying No doesn’t mean you lose functionality. What you need is maintainable code, properly separated, each with their own responsibilities.
  22. Clean Code by Rober C Martin. Paul M Jones “Modernizing Legacy applications”
  23. Dramatic pause.
  24. Saying No doesn’t mean you lose functionality. What you need is maintainable code, properly separated, each with their own responsibilities.
  25. Saying No doesn’t mean you lose functionality. What you need is maintainable code, properly separated, each with their own responsibilities.
  26. I will be working on PHP 7.3 compatibility fixes.