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! Drupal Europe 2018
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
No! Drupal Europe 2018
Focus
WordPress
Focuses on end-users
https://wordpress.org/about/stats/
https://github.com/WordPress/WordPress/blob/master/wp-includes/class-wp-query.php
No! Drupal Europe 2018
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
No! Drupal Europe 2018
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
No! Drupal Europe 2018
No! Drupal Europe 2018
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
No! Drupal Europe 2018
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

PDF
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
PDF
Design Systems at Scale - Design Systems London
PDF
Customizability in Design Systems
PDF
The Care and Keeping of Your Junior Developer
PDF
We are crowd, we are anonymous
PDF
SpringOne Tour: The Influential Software Engineer
PDF
Things I Believe Now That I'm Old - Ross Tuck - Codemotion Milan 2014
PDF
The Power of saying "No!": When too much is too much!
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
Design Systems at Scale - Design Systems London
Customizability in Design Systems
The Care and Keeping of Your Junior Developer
We are crowd, we are anonymous
SpringOne Tour: The Influential Software Engineer
Things I Believe Now That I'm Old - Ross Tuck - Codemotion Milan 2014
The Power of saying "No!": When too much is too much!

Similar to No! Drupal Europe 2018 (20)

PDF
Ten lessons I painfully learnt while moving from software developer
to entrep...
PDF
Tech Talk @ Dev Bootcamp Chicago
PDF
Ad ‹› developer communication and technology (+e-commerce as bonus)
PDF
Drupal 8: A story of growing up and getting off the island
PPTX
11 rules for programmer should live by
PDF
The power of saying no | Abinash Bhattarai | Gurzu.pdf
PPTX
Collected Wisdom
PDF
Cultural Challenges of Digitization - or: "OMG, the nerds are coming!"
PDF
10 bezcennych lekcji dla software developera stającego się szefem firmy
PDF
Compassionate Coding for Bootcampers
PDF
Os Keyshacks
PDF
Culture And Aesthetic Revisited
PDF
Taking the Fear Out of Contributing
PDF
Keynote talk: How to stay in love with programming (with notes)
PDF
Agile is a 4 letter word - dev nexus 2020
PDF
Documentation avoidance for developers
PDF
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
PDF
Ten lessons I painfully learnt while moving from software developer to entrep...
ODP
Documenting code yapceu2016
PDF
People Hacks
Ten lessons I painfully learnt while moving from software developer
to entrep...
Tech Talk @ Dev Bootcamp Chicago
Ad ‹› developer communication and technology (+e-commerce as bonus)
Drupal 8: A story of growing up and getting off the island
11 rules for programmer should live by
The power of saying no | Abinash Bhattarai | Gurzu.pdf
Collected Wisdom
Cultural Challenges of Digitization - or: "OMG, the nerds are coming!"
10 bezcennych lekcji dla software developera stającego się szefem firmy
Compassionate Coding for Bootcampers
Os Keyshacks
Culture And Aesthetic Revisited
Taking the Fear Out of Contributing
Keynote talk: How to stay in love with programming (with notes)
Agile is a 4 letter word - dev nexus 2020
Documentation avoidance for developers
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Ten lessons I painfully learnt while moving from software developer to entrep...
Documenting code yapceu2016
People Hacks
Ad

More from Ayesh Karunaratne (7)

PDF
PHP 8.1 - What's new and changed
PDF
PHP Enums - PHPCon Japan 2021
PDF
PHP 8.1: Enums
PDF
PDF
PHP 8: What's New and Changed
PDF
OWASP Top 10 - DrupalCon Amsterdam 2019
PDF
PHP7+: The Whys and the Hows
PHP 8.1 - What's new and changed
PHP Enums - PHPCon Japan 2021
PHP 8.1: Enums
PHP 8: What's New and Changed
OWASP Top 10 - DrupalCon Amsterdam 2019
PHP7+: The Whys and the Hows
Ad

Recently uploaded (20)

PPTX
Human-Computer Interaction for Lecture 1
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PDF
Engineering Document Management System (EDMS)
PDF
IT Consulting Services to Secure Future Growth
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PDF
Bright VPN Crack Free Download (Latest 2025)
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PDF
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
PDF
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PDF
Module 1 - Introduction to Generative AI.pdf
PDF
MAGIX Sound Forge Pro CrackSerial Key Keygen
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PDF
AI-Powered Fuzz Testing: The Future of QA
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
Human-Computer Interaction for Lecture 1
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Chapter 1 - Transaction Processing and Mgt.pptx
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
Viber For Windows 25.7.1 Crack + Serial Keygen
Engineering Document Management System (EDMS)
IT Consulting Services to Secure Future Growth
Human Computer Interaction lecture Chapter 2.pptx
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
Bright VPN Crack Free Download (Latest 2025)
Understanding the Need for Systemic Change in Open Source Through Intersectio...
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
CapCut PRO for PC Crack New Download (Fully Activated 2025)
Module 1 - Introduction to Generative AI.pdf
MAGIX Sound Forge Pro CrackSerial Key Keygen
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
AI-Powered Fuzz Testing: The Future of QA
ROI from Efficient Content & Campaign Management in the Digital Media Industry

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]
  • 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
  • 14. Focus
  • 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
  • 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
  • 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
  • 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

  • #2: Download slides if necessary
  • #4: 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.
  • #5: 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.
  • #6: The word with most impact in any language. Sounds negative, but it is absolutely necessary have ready, and be brave to say whenever necessary.
  • #7: Sounds negative, but the word with most impact.
  • #8: 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.
  • #14: Sounds negative, but the word with most impact.
  • #16: 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.
  • #17: This is absolutely horrible. - No autoloaders Dozens of polyfills.
  • #18: Nightmare for developers. One of the most used pieces of code, PHP developers make fun of this.
  • #19: Even your cat can fill this.
  • #23: 3 months rent in Munich 20 billion burgers
  • #25: Swiss computer scientist Several programming languages, incl Pascal. Niklaus Veert
  • #26: Doesn’t matter it makes him unpopular.
  • #27: We have this model figured out quite well.
  • #30: This is a massive project with hundreds of contributors, and is designed to run on millions of devices.
  • #31: Contributors and users can evaluate themselves. Interesting read
  • #34: Symfony pull requests are pretty good, with good discussions.
  • #35: https://github.com/symfony/symfony/pull/28434
  • #36: Symfony pull requests are pretty good, with good discussions.
  • #37: Saying No doesn’t mean you lose functionality. What you need is maintainable code, properly separated, each with their own responsibilities.
  • #39: Clean Code by Rober C Martin. Paul M Jones “Modernizing Legacy applications”
  • #40: Dramatic pause.
  • #41: Saying No doesn’t mean you lose functionality. What you need is maintainable code, properly separated, each with their own responsibilities.
  • #42: Saying No doesn’t mean you lose functionality. What you need is maintainable code, properly separated, each with their own responsibilities.
  • #45: I will be working on PHP 7.3 compatibility fixes.