Upgraded a small Drupal site to latest D11, reconstructed the old theme (more or less), cleaned up database cruft that was trailing from WP -> D6 -> D7 -> D8 -> D11, set up Cloudflare Turnstile to combat spam, and moved the site to a different host.
Today was a good day.
Thank you, #Drupal 💙 .
Now I sleep.
The 2025 #drupal Developer survey results are out! 📊
* Only 28% of Drupal Developers speak English as their primary language! 🌍
* 15% more responses than 2024 📈
* 93% of #ddev users recommend it ⭐
Recap via Michael Richardson from Ironstar: https://www.ironstar.io/devsurvey25/ 🔗

New blog post: converting your plugin types to attributes with #ModuleBuilder: http://www.noreiko.com/blog/big-plugin-attribute-change-over-made-easy #Drupal #Rector
PHP: Вечный спор. Почему его ругают, но на нем до сих пор пишут?
В мире технологий, где языки и фреймворки сходят со сцены, не успев получить признания, PHP демонстрирует феноменальную устойчивость. Это один из самых парадоксальных феноменов в индустрии: язык...
#DST #DSTGlobal #ДСТ #ДСТГлобал #языкпрограммирования #DSTplatform #ДСТПлатформ #Laravel #Go #Rust #CMS #MODX #DiafanCMS #Magento #CSCart #OpenCart #CMF #Framework #Drupal #ORM #Symfony #Yii
Читать далее: https://dstglobal.ru/club/1105-php-vechnyi-spor-pochemu-ego-rugayut-no-na-nem-do-sih-por-pishut

Session at DrupalCamp Ruhr 2025 – Ekes Edmonds (ekes): »Let’s talk dates«
#dcruhr25 #drupal
https://drupalcamp.ruhr/en/sessions

Migrating Drupal from MySQL 5.7 to MySQL 8. #drupal #mysql
Posted into SYMFONY FOR THE DEVIL @symfony-for-the-devil-mobileatom
Not coming to DrupalCon Vienna 2025? 🤔 We’d love to understand why. Your feedback will help us learn more about the community’s needs.
👉 Take 2 minutes to share your thoughts: https://docs.google.com/forms/d/e/1FAIpQLScPn2l47YJzMgasUbB0yg0bUPjdpd3b0Ay_x9U7Zx6jg22-5w/viewform?usp=dialog
Thank you for your input! 💙
#DrupalThanks #Drupal #Community

Not coming to DrupalCon Vienna 2025? 🤔 We’d love to understand why. Your feedback will help us learn more about the community’s needs.
👉 Take 2 minutes to share your thoughts: https://docs.google.com/forms/d/e/1FAIpQLScPn2l47YJzMgasUbB0yg0bUPjdpd3b0Ay_x9U7Zx6jg22-5w/viewform?usp=dialog
Thank you for your input! 💙
#DrupalThanks #Drupal #Community

Worried about sacrificing data privacy for the convenience of AI?
We were, too. That's why we built the Private #DrupalAI Provider, a solution that provides easy-to-use, enterprise-grade #AI for #Drupal without compromising on security or data sovereignty.
Learn how to get started with Drupal AI without the privacy trade-offs:
https://amazee.io/drupal-ai

If you own or manage a #drupal business, please take the Drupal Business Survey by September 23. 📊🗓️
2024 results available here: https://www.thedroptimes.com/39899/detailed-overview-2024-drupal-developer-survey-results 📈✨
⏳ Only 2 weeks left for regular registration to #DrupalConVienna 2025!
Join us from 14–17 October at Austria Center Vienna and:
✅ Learn from world-class speakers across 7 tracks
✅ Connect with Drupal professionals from around the world
✅ Explore the latest in Drupal, AI, and open source innovation
✅ Grow your network at the Expo Hall & social events
Don’t miss Europe’s biggest Drupal gathering — secure your ticket today!
👉 https://events.drupal.org/vienna2025/register
#DrupalConEur #DrupalCommunity #Drupal

What patterns are there for #Drupal core modules that invent multiple plugin types?
`ag -g src/Plugin/ | perl -pe 's/.+(?=src\/Plugin)//; s/\/\w+.php//' | sort | uniq` shows a list (slightly polluted by some weird classes). Simple #unix tools like `sort` and `uniq` and `cut` are really useful for this sort of analysis. I tried with `sed` but it lacks #perl's lookahead #regex support.