WCMS Web Dev Rev /web-resources/ en Web Dev Rev wrap-up for July 4, 2025 /web-resources/blog/web-dev-rev-wrap-july-4-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for July 4, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 07/29/2025 - 15:41</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/project/drupal/releases/10.5.0">Drupal releases 10.5.0</a>; <a href="https://www.drupal.org/project/drupal/releases/10.5.1">10.5.1</a>; <a href="https://www.drupal.org/project/drupal/releases/11.2.0">11.2.0</a>; <a href="https://www.drupal.org/project/drupal/releases/11.2.1">11.2.1</a>; <a href="https://www.drupal.org/project/drupal/releases/11.2.2">11.2.2</a>; <a href="https://www.drupal.org/project/cms/releases/1.2.0">CMS 1.2.0</a></li> <li><a href="https://www.drupal.org/blog/drupal-11-2-0">Drupal 11.2.0 is now available</a></li> <li><a href="https://www.drupal.org/about/starshot/initiatives/ai/blog/drupal-ai-110-is-out-and-brings-major-new-features">Drupal AI 1.1.0 is out</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-core-will-adopt-gin-admin-theme-to-replace-claro">Drupal core will adopt Gin admin theme to replace Claro</a></li> <li><a href="https://www.drupal.org/node/3530832">system/base will be split into more conditionally loaded libraries</a></li> <li><a href="https://www.drupal.org/node/3528806">specifying CKEditor5 icons without the "icon"-prefixed name is deprecated</a></li> <li><a href="https://www.drupal.org/node/3532733">widget elements can be written using an object oriented approach</a></li> <li><a href="https://www.drupal.org/node/3532720">new object oriented approach for working with form/render arrays</a></li> <li><a href="https://www.drupal.org/about/starshot/blog/marketplace-share-out-6-preparing-for-the-mvp-proposal">marketplace share out #6 - preparing for the MVP proposal</a></li> <li><a href="https://www.drupal.org/association/blog/drupalcon-north-america-2026-evolving-for-the-community">DrupalCon North America 2026 evolution (including lower rates)</a></li> <li><a href="https://drupalize.me/blog/whats-new-drupal-cms-user-guide-june-2025-update">June 2025 update on what's new in the Drupal CMS user guide</a></li> <li><a href="https://www.thedroptimes.com/49396/your-vote-their-vision-2025-drupal-board-election-candidates">2025 Drupal Board election candidates</a></li> <li><a href="https://xjmdrupal.org/blog/anemone">how the "Anemone" security vulnerability was handled</a></li> <li><a href="https://www.thedroptimes.com/interview/49215/we-really-want-more-people-contributing-drupal">getting more people contributing to Drupal</a></li> <li><a href="https://www.computerminds.co.uk/articles/new-autocreate-access-module">the new Autocreate Access module</a></li> <li><a href="https://drupal.com.ua/153/how-efficiently-load-and-process-10000-nodes-drupal-without-killing-performance">loading and processing large quantities of nodes in Drupal without killing performance</a></li> <li><a href="https://drupal.com.ua/156/drupal-112-hook-migration-guide-modernize-your-modules-hooks-attributes">Drupal 11.2 hook migration guide</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://help.siteimprove.com/support/solutions/articles/80001176446-may-2025-release-notes-seo-intelligence-suite-new-accessibility-compliance-tab-and-improved-pdf-ac">SiteImprove release notes for May</a>; <a href="https://help.siteimprove.com/support/solutions/articles/80001178595-june-release-notes-new-accessibility-metric-and-more-support-for-designers-updated-chrome-browser-">June</a></li> <li><a href="https://2025.stateofdevs.com/en-US">State of Devs 2025 results</a></li> <li><a href="https://web.dev/blog/web-platform-dashboard-evolution">webstatus.dev, now with more data</a></li> <li><a href="https://imagexmedia.com/blog/fun-facts-php-birthday">fun facts about PHP on its 30th birthday</a></li> <li><a href="https://www.programmax.net/articles/png-is-back/">updates to the PNG image format specification</a></li> <li><a href="https://www.monotype.com/company/press-release/monotype-expands-collaboration-adobe-bring-hundreds-worlds-most-renowned">Adobe now offers Monotype fonts in Creative Cloud</a></li> <li><a href="https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/">Git's coolest, most unloved feature</a></li> <li><a href="https://newsletter.oberai.dev/p/stop-vibe-coding-every-damn-time">stop vibe coding every time</a></li> <li><a href="https://dri.es/the-webs-broken-deal-with-ai-companies">the web's broken deal with AI companies</a></li> <li><a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/913">libxml2 making security issues reported by third parties immediately public</a></li> <li><a href="https://www.panasiti.me/blog/forget-css-tricks-words-images-sell-landing-page/">why words and images actually sell your landing page</a></li> <li><a href="https://css-tricks.com/how-to-keep-up-with-new-css-features/">how to keep up with new CSS features</a></li> <li><a href="https://css-tricks.com/poking-at-the-css-if-function-a-little-more-conditional-color-theming/">conditional colour theming using the CSS if() function</a></li> <li><a href="https://www.smashingmagazine.com/2025/06/css-cascade-layers-bem-utility-classes-specificity-control/">CSS cascade layers vs. BEM vs. utility classes</a></li> <li><a href="https://frontendmasters.com/blog/understanding-css-corner-shape-and-the-power-of-the-superellipse/">understanding CSS corner-shape and the power of the superellipse</a></li> <li><a href="https://frontendmasters.com/blog/quantity-query-carousel/">quantity query carousel</a></li> <li><a href="https://blog.cloudflare.com/introducing-pay-per-crawl/">introducing pay per crawl - enabling content owners to charge AI crawlers for access</a></li> <li><a href="https://www.theverge.com/decoder-podcast-with-nilay-patel/693052/automattic-ceo-matt-mullenweg-wordpress-drama-wp-engine-open-source">why Matt Mullenweg went to war over WordPress</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch "<a href="https://www.youtube.com/watch?v=PNO22juK6eM">Rise of the Refresh</a>" from <a href="https://www.evolvedigital.com/boston-2025">EvolveDrupal Boston 2025</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3DPNO22juK6eM&max_width=0&max_height=0&hash=osJPl-f_lWSjXf9nMs3Yf0X3VFXPymWEni4dS0U1Twk" aria-label="Alixandra Nozzolillo - Rise of the Refresh" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="Alixandra Nozzolillo - Rise of the Refresh"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=PNO22juK6eM">View "Alixandra Nozzolillo - Rise of the Refresh" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; however, due to holidays, the next session is scheduled for August 15th.</p> </div> </div> </div> </div> </section> Tue, 29 Jul 2025 19:41:55 +0000 Kevin Paxman 463 at /web-resources Web Dev Rev wrap-up for June 13, 2025 /web-resources/blog/web-dev-rev-wrap-june-13-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for June 13, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 06/13/2025 - 14:49</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/project/drupal/releases/10.4.8">Drupal releases 10.4.8</a>; <a href="https://www.drupal.org/project/drupal/releases/11.1.8">11.1.8</a>; 1<a href="https://www.drupal.org/project/drupal/releases/10.5.0-rc1">0.5.0-rc1</a>; <a href="https://www.drupal.org/project/drupal/releases/11.2.0-rc2">11.2.0-rc2</a></li> <li><a href="https://www.drupal.org/node/3511540">new image effect to convert to AVIF (with fallback)</a></li> <li><a href="https://www.drupal.org/node/3447698">tests with PHPUnit 10 attributes are now supported</a></li> <li><a href="https://www.mandclu.com/blog/drupal-event-platform-new-stage-evolution">the evolution of the Drupal Event Platform</a></li> <li><a href="https://www.drupal.org/about/core/blog/ux-as-a-first-class-citizen-in-drupal-core">UX as a first class citizen in Drupal core</a></li> <li><a href="https://www.drupal.org/about/starshot/blog/marketplace-share-out-5-turning-insight-into-structure">marketplace share out #5: turning insight into actions</a></li> <li><a href="https://www.thedroptimes.com/interview/48846/marcus-johanssons-return-drupal-with-ai-at-core">Marcus Johansson's return to Drupal with AI at core</a></li> <li><a href="https://www.thedroptimes.com/interview/48946/code-and-commitment-carries-drupal-conversation-with-david-bekker">the code and commitment that carries Drupal: a conversation with David Bekker</a></li> <li><a href="https://dri.es/accelerating-ai-innovation-in-drupal">accelerating AI innovation in Drupal</a></li> <li><a href="https://www.drupal.org/association/blog/drupal-launches-new-ai-initiative-to-democratize-intelligent-digital-experiences-for-everyone">Drupal launches new AI initiative</a></li> <li><a href="https://www.thedroptimes.com/49135/what-drupal-agencies-are-bringing-londons-ai-summit">what Drupal agencies are bringing to London's AI summit</a></li> <li><a href="https://www.thedroptimes.com/49038/future-drupal-intelligent-practical-ai-integration-smarter-web-experiences">the future of Drupal is intelligent</a></li> <li><a href="https://www.thedroptimes.com/interview/49047/building-drupal-building-community-avi-schwab-talks">building Drupal, building community</a></li> <li><a href="https://ddev.com/blog/sustainability-for-ddev/">securing DDEV's future</a></li> <li><a href="https://www.adrupalcouple.us/drupal-global-community-beyond-good-intentions">building truly global Drupal communities</a></li> <li><a href="https://www.drupaleasy.com/blogs/ultimike/2025/06/challenges-launching-drupal-ixp-program-moment-time">the challenges of launching the Drupal IXP program</a></li> <li><a href="https://www.electriccitizen.com/citizen-blog/backstop-generator">Keep your website pixel-perfect with Backstop Generator</a></li> <li><a href="https://docs.pantheon.io/release-notes/2025/06/drush-5-7-eol">Pantheon: Drush 5 and 7 no longer available</a></li> <li><a href="https://docs.pantheon.io/release-notes/2025/06/php-53-55-pantheon-yml">Pantheon: PHP 5.3 and 5.5 no longer allowed</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://blog.cloudflare.com/cloudflare-service-outage-june-12-2025/">Cloudflare's June 12 service outage</a></li> <li><a href="https://storybook.js.org/blog/storybook-9/">Storybook 9 released</a></li> <li><a href="https://dri.es/comparing-local-llms-for-alt-text-generation-round-2">comparing local LLMs for alt text generation, round 2</a></li> <li><a href="https://adrianroselli.com/2025/05/do-not-publish-your-designs-on-the-web-with-figma-sites.html">do not publish your designs on the web with Figma Sites</a></li> <li><a href="https://survey.devographics.com/en-US/survey/state-of-css/2025">State of CSS 2025 open for submissions</a></li> <li><a href="https://deno.com/blog/history-of-javascript">a brief history of JavaScript</a></li> <li><a href="https://www.nngroup.com/articles/template-trap/">how template culture is dumping down UX</a></li> <li><a href="https://fly.io/blog/youre-all-nuts/">having AI skeptic friends</a></li> <li><a href="https://developer.chrome.com/blog/web-at-io25">10 updates from Google I/O 2025</a></li> <li><a href="https://developer.chrome.com/blog/reading-flow">use CSS reading-flow for logical sequential focus navigation</a></li> <li><a href="https://evilmartians.com/chronicles/exploring-the-oklch-ecosystem-and-its-tools">exploring the OKLCH colour ecosystem and its tools</a></li> <li><a href="https://frontendmasters.com/blog/1fr-1fr-vs-auto-auto-vs-50-50/">1fr 1fr vs. auto auto vs. 50% 50%</a></li> <li><a href="https://frontendmasters.com/blog/container-query-for-is-there-enough-space-outside-this-element/">container query for "is there enough space outside this element?"</a></li> <li><a href="https://css-tricks.com/what-we-know-so-far-about-css-reading-order/">what we know (so far) about CSS reading order</a></li> <li><a href="https://piccalil.li/blog/printing-the-web-making-webpages-look-good-on-paper/">making web pages look good when printed</a></li> <li><a href="https://developer.chrome.com/blog/gap-decorations?hl=en">a new way to style gaps in CSS</a></li> <li><a href="https://designbeyondbarriers.com/">design beyond barriers</a></li> <li><a href="https://benjaminaster.com/css-minecraft/">CSS Minecraft</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch "<a href="https://www.midcamp.org/2025/topic-proposal/1-codebase-bunch-tools-and-100-websites">1 Codebase, a Bunch of Tools and 100+ Websites</a>" from <a href="https://www.midcamp.org/">MidCamp 2025</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//youtu.be/pkG31ZczyHw&max_width=0&max_height=0&hash=5xUR_UJMiMt8ujQmOZ3mnNK4absy_yqEWCpKg1njtC4" aria-label="1 Codebase, a Bunch of Tools and 100+ Websites" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="1 Codebase, a Bunch of Tools and 100+ Websites"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://youtu.be/pkG31ZczyHw">View "1 Codebase, a Bunch of Tools and 100+ Websites" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for July 4th.</p> </div> </div> </div> </div> </section> Fri, 13 Jun 2025 18:49:01 +0000 Kevin Paxman 458 at /web-resources Web Dev Rev wrap-up for May 23, 2025 /web-resources/blog/web-dev-rev-wrap-may-23-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for May 23, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 06/05/2025 - 08:26</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">Drupal releases 10.4.7</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">newly added prefix and suffix on hook attribute class now removed</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">preprocess functions in modules now support object oriented implementations</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">newly added FormAlter attribute now removed</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">views blocks items per page setting can no longer be none</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">new recipe unpack composer function</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">new config action to add a component to a layout</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">experimental Symfony mailer module</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">custom keys in $_SESSION are deprecated</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">expanding the hook attribute is no longer directly supported</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">the cachetags database table is now purged during cache rebuild</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">marketplace share out #3 - value and incentives</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">marketplace share out #4 - building trust, governance, and real-world value</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">Drupal Console no more</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">DXPR Builder delivers free AI writing to every Drupal site</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">hacking the AI module in Drupal CMS</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">Drupal, Schema.org, and AI for government</a></li> <li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">Drupal Association endorses UN's open source principles </a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">what's new on Pantheon</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">Pantheon site traffic now visible from workspace site list</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">Pantheon release notes</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">what's new in web</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">WCAG 3.0's proposed scoring model</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">HTML email accessibility report 2025</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">100 things Google announced at Google I/O 2025</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">Axe assistant: expert answers to any digital accessibility question</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">the European Accessibility Act impacts everyone</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">publish your designs on the web with Figma Sites</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">Figma's new Sites produces no semantic HTML at all</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">GitHub's pledge to help improve the accessibility of open source software at scale</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">Cloudflare CEO warns AI and zero-click internet are killing the web's business model</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">ways for an accessibility specialist to use AI</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">vibe coding is not an excuse for low-quality work</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">ChatGPT creates obsolete and broken solutions to problems we hadn’t had for ages</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">what is HDR?</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">the ins and outs of successful content migration</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">IKEA's web fonts</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">how to title your blog post or whatever</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">how should masonry support be handled in CSS?</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">how to have the browser pick a contrasting colour in CSS</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">easier layout with margin-trim</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">custom and nested lists in CSS</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">style alt text like any other text</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch "<a href="https://events.drupal.org/atlanta2025/session/drupal-workspaces-revolutionizing-content-staging-and-workflows">Drupal Workspaces - Revolutionizing Content Staging and Workflows</a>" from <a href="https://events.drupal.org/atlanta2025">DrupalCon Atlanta</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3DKwUrECZlIqg%26t%3D5s&max_width=0&max_height=0&hash=JV1RMzHquPJQO4GxJu7p9cDv2Hr5tejmvl_CUvovTJE" aria-label="Drupal Workspaces - Revolutionizing Content Staging and Workflows | DrupalCon Atlanta 2025" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="Drupal Workspaces - Revolutionizing Content Staging and Workflows | DrupalCon Atlanta 2025"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=KwUrECZlIqg&t=5s">View "Drupal Workspaces - Revolutionizing Content Staging and Workflows" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for June 13th.</p> </div> </div> </div> </div> </section> Thu, 05 Jun 2025 12:26:26 +0000 Kevin Paxman 456 at /web-resources Web Dev Rev wrap-up for May 2, 2025 /web-resources/blog/web-dev-rev-wrap-may-2-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for May 2, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 05/02/2025 - 15:16</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/about/core/blog/drupal-112-alpha-phase-begins-may-7">Drupal 11 alpha phase begins May 7</a></li> <li><a href="https://www.drupal.org/node/3517913">new AtLeastOneOf constraint for config validation</a></li> <li><a href="https://www.drupal.org/node/3370509">new Views filters for null states</a></li> <li><a href="https://www.drupal.org/node/2828126">new config_schema_checker service</a></li> <li><a href="https://www.drupal.org/node/3504125">template_preprocess_HOOK become defined as callbacks in the theme hook</a></li> <li><a href="https://www.drupal.org/node/3493962">hook implemenation ordering</a></li> <li><a href="https://www.drupal.org/node/3496786">hook implementation removal</a></li> <li><a href="https://www.drupal.org/node/3496788">hook implementation altering</a></li> <li><a href="https://www.drupal.org/node/3515207">procedural hooks ordered before object oriented hooks</a></li> <li><a href="https://www.drupal.org/node/3497308">reordering hook implementations in other modules</a></li> <li><a href="https://www.drupal.org/about/core/blog/announcing-four-new-drupal-core-leaders-and-a-strategy-update-in-the-works">announcing four new Drupal core leaders and a strategy update</a></li> <li><a href="https://www.hojtsy.hu/blog/2025-apr-03/drupal-now-has-three-composer-uis">Drupal now has 3 Composer UIs</a></li> <li><a href="https://dri.es/exploring-a-marketplace-for-drupal-site-templates">exploring a marketplace for Drupal site templates</a></li> <li><a href="https://www.drupal.org/about/starshot/blog/marketplace-call-for-input-and-volunteers">marketplace call for input and volunteers</a></li> <li><a href="https://www.drupal.org/about/starshot/blog/marketplace-share-out-1-what-weve-heard-so-far">marketplace share out #1 - what's been heard so far</a></li> <li><a href="https://www.drupal.org/about/starshot/blog/marketplace-share-out-2-surfacing-critical-assumptions">marketplace share out #2 - surfacing critical assumptions</a></li> <li><a href="https://www.drupal.org/association/blog/drupalcon-atlanta-2025-a-celebration-of-community-innovation-and-impact">impact of DrupalCon Atlanta</a></li> <li><a href="https://ckeditor.com/blog/drupalcon-atlanta-2025-wrap-up/">CKEditor visits DrupalCon</a></li> <li><a href="https://www.adrupalcouple.us/community-first-business-second-build-everything-drupal">community first, business second, build everything with Drupal</a></li> <li><a href="https://www.adrupalcouple.us/ixp-graduates-initiative-program-companies-can-start-using-it-now">IXP graduates from initiative to program</a></li> <li><a href="https://www.thedroptimes.com/47809/claude-code-module-introduces-ai-integration-drupal-development">Claude Code module introduces AI integration for Drupal Development</a></li> <li><a href="https://bpekker.dev/ai-code-review/">AI code review for Drupal</a></li> <li><a href="https://www.thedroptimes.com/interview/47599/ui-suite-announcing-new-display-builder-pierre-dureau">UI Suite is announcing a new Display Builder</a></li> <li><a href="https://www.thedroptimes.com/47992/what-keynote-speakers-are-bringing-drupal-developer-days-2025">what the keynote speakers are bringing to Drupal Developer Days 2025</a></li> <li><a href="https://www.thedroptimes.com/48146/drupal-open-university-initiative-expands-with-drupal-in-day-workshop-at-drupaljam-2025">Drupal Open University initiative expands with "Drupal in a Day" workshop at Drupaljam 2025</a></li> <li><a href="https://www.specbee.com/blogs/smartlinker-ai-for-drupal-internal-linking-tool-for-smarter-content">SmartLinker AI for Drupal</a></li> <li><a href="https://www.lakedrops.com/en/blog/real-drupal-site-dependency-testing-strategic-approach">real Drupal site dependency testing</a></li> <li><a href="https://gole.ms/blog/how-ai-and-machine-learning-help-drupal-2025">how AI and machine learning help Drupal in 2025</a></li> <li><a href="https://pantheon.io/blog/enhanced-drupal-integration-content-publisher">enhanced Drupal integration for Pantheon's Content Publisher</a></li> <li><a href="https://www.jrockowitz.com/blog/building-a-drupal-model-using-al">learning how to build a Drupal module using AI</a></li> <li><a href="https://www.drupaleasy.com/blogs/ultimike/2025/04/new-ixp-program-ushering-needed-fresh-drupal-talent-bona-fide-incentives">new IXP program users in fresh Drupal talent with incentives for employers</a></li> <li><a href="https://dri.es/drupal-called-me">Drupal called me</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://help.siteimprove.com/support/solutions/articles/80001174901-april-2025-release-notes-ai-search-impact-in-seo-accessibility-plugin-for-wordpress-more-actionabl">end of April 2025 changes to SiteImprove</a></li> <li><a href="https://docs.pantheon.io/release-notes/2025/05/interstitial-pages">Pantheon adding interstitial warning pages on sandbox sites</a></li> <li><a href="https://www.smashingmagazine.com/2025/04/fostering-accessibility-culture/">fostering an accessibility culture</a></li> <li><a href="https://aaardvarkaccessibility.com/wcag-plain-english/">WCAG in plain English</a></li> <li><a href="https://www.tempertemper.net/blog/skip-links-what-why-and-how">skip links: what, why and how</a></li> <li><a href="https://www.thesavvyfew.com/insights/european-accessibility-act-everything-you-need-know">the European Accessibility Act: everything you need to know</a></li> <li><a href="https://www.smashingmagazine.com/2025/04/what-mean-site-be-keyboard-navigable/">what it really means for a site to be keyboard navigable</a></li> <li><a href="https://evolvingweb.com/blog/content-editor-ux-why-cms-usability-tough">why CMS usability is tough</a></li> <li><a href="https://hai.stanford.edu/ai-index/2025-ai-index-report">2025 AI index report</a></li> <li><a href="https://www.anthropic.com/engineering/claude-code-best-practices">Claude Code best practices</a></li> <li><a href="https://mariohernandez.io/blog/using-modern-image-formats-to-improve-performance/">using modern image formats to improve performance</a></li> <li><a href="https://ryanszrama.com/blog/04-09-2025/moral-imperative-compensate-free-software-authors">the moral imperative to compensate free software authors</a></li> <li><a href="https://www.lullabot.com/articles/future-proofing-your-design-system">future-proofing your design system</a></li> <li><a href="https://daringfireball.net/2025/04/is_chrome_even_a_sellable_asset">is Chrome even a sellable asset?</a></li> <li><a href="https://frontendmasters.com/blog/newfangled-browser-alternatives/">newfangled browser alternatives</a></li> <li><a href="https://css-tricks.com/state-of-devs-a-survey-for-every-developer/">State of Dev: a survey for every developer</a></li> <li><a href="https://webkit.org/blog/16831/line-height-units/">polishing your typography with line height units</a></li> <li><a href="https://webkit.org/blog/16587/item-flow-part-1-a-new-unified-concept-for-layout/">item flow, a new unified concept for layout</a></li> <li><a href="https://microsoft.design/articles/introducing-kermit-a-typeface-for-kids/">introducing Kermit, a typeface for kids</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch "<a href="https://events.drupal.org/atlanta2025/session/dont-put-it-all-homepage">Don't put it all on the homepage</a>" from <a href="https://events.drupal.org/atlanta2025">DrupalCon Atlanta</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3Dx55DmcVc-jk&max_width=0&max_height=0&hash=C32mzvqZNGYeAOAB2KD0Ev6IeHlTSKfJl6vdBA0qNeM" aria-label="Don't put it all on the homepage! | DrupalCon Atlanta 2025" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="Don't put it all on the homepage! | DrupalCon Atlanta 2025"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=x55DmcVc-jk">View "Don't put it all on the homepage!" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for May 23rd.</p> </div> </div> </div> </div> </section> Fri, 02 May 2025 19:16:40 +0000 Kevin Paxman 453 at /web-resources Web Dev Rev wrap-up for April 11, 2025 /web-resources/blog/web-dev-rev-wrap-april-11-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for April 11, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 05/02/2025 - 14:18</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/project/drupal/releases/10.3.14">Drupal releases 10.3.14</a>; <a href="https://www.drupal.org/project/drupal/releases/10.4.6">10.4.6</a>; <a href="https://www.drupal.org/project/drupal/releases/11.0.13">11.0.13</a>; <a href="https://www.drupal.org/project/drupal/releases/10.3.14">11.1.6</a></li> <li><a href="https://www.drupal.org/node/3514929">the administration theme is becoming the default for editing and creating nodes</a></li> <li><a href="https://www.drupal.org/node/3515838">single directory component stylesheets aggregation group changing</a></li> <li><a href="https://www.drupal.org/node/3472976">"published status or admin user" view filter to become inactive when a node access module is enabled</a></li> <li><a href="https://www.drupal.org/node/3455665">unpublished nodes will no longer be hidden on the content overview when a node access module is enabled</a></li> <li><a href="https://www.drupal.org/node/3515272">new method to create fieldgroups</a></li> <li><a href="https://www.drupal.org/drupalorg/blog/update-to-releases-on-project-pages">update to releases on project pages</a></li> <li><a href="https://wimleers.com/xb-week-30">experience builder week 30 review</a></li> <li><a href="https://wimleers.com/xb-atlanta">experience builder at DrupalCon Atlanta 2025</a></li> <li><a href="https://www.drupal.org/association/blog/drupalcon-unveils-a-bold-new-look-in-collaboration-with-sixeleven">DrupalCon unveils a bold new look</a></li> <li><a href="https://www.drupal.org/community/cwg/blog/kristen-pol-wins-the-2025-aaron-winborn-award">Kristen Pol wins the 2025 Aaron Winborn award</a></li> <li><a href="https://www.thedroptimes.com/47451/quick-dive-driesnote-2025-drupalcon-atlanta">a quick dive into Driesnote 2025</a></li> <li><a href="https://evolvingweb.com/blog/drupalcon-2025-atlanta-driesnote-highlights-and-whats-next-drupal-cms">Driesnote highlights and what's next for Drupal CMS</a></li> <li><a href="https://dri.es/state-of-drupal-presentation-march-2025">state of Drupal presentation recap from Dries</a></li> <li><a href="https://www.thedroptimes.com/47505/highlights-day-1-at-drupalcon-atlanta-2025">highlights from day 1 of DrupalCon</a></li> <li><a href="https://herchel.com/articles/drupalcon-atlanta-pics-tidbits-takeaways">DrupalCon Atlanta pics, tidbits, and takeaways</a></li> <li><a href="https://dev.acquia.com/blog/thursday-drupalcon-atlanta-2025-contribution">Thursday contribution at DrupalCon</a></li> <li><a href="https://nikro.me/articles/professional/drupalcon-atlanta-2025/">recapping DrupalCon Atlanta</a></li> <li><a href="https://pantheon.io/blog/wordpresser-goes-drupalcon-atlanta-2025">a WordPresser goes to DrupalCon</a></li> <li><a href="https://mglaman.dev/blog/drupal-delivering-innovation-beyond-major-versions">Drupal delivering innovation beyond major versions</a></li> <li><a href="https://www.thedroptimes.com/47719/lets-get-loud-using-linkedin-amplify-drupal">using LinkedIn to amplify Drupal</a></li> <li><a href="https://new.drupal.org/drupal-cms/launcher">Drupal CMS launcher app</a></li> <li><a href="https://www.drupal.org/about/starshot/blog/announcing-the-drupal-cms-desktop-application">announcing the Drupal CMS desktop application</a></li> <li><a href="https://www.thedroptimes.com/47328/it-time-dxp-rest-in-peace-dominique-de-cooman-thinks-otherwise">is it time for DXP to rest in peace?</a></li> <li><a href="https://joshuami.com/blog/2025-03/some-thoughts-about-how-ai-could-reshape-cms-platforms/">some thoughts about how AI could reshape CMS platforms</a></li> <li><a href="https://www.amazee.io/blog/post/experience-the-power-of-drupal-ai-for-free">experience the power of Drupal AI for free</a></li> <li><a href="https://www.jrockowitz.com/blog/drupal-al-schema">Drupal, AI and Schema.org manifesto</a></li> <li><a href="https://dri.es/claude-code-meets-drupal">Claude Code meets Drupal</a></li> <li><a href="https://www.thedroptimes.com/47027/ultimate-list-contributed-modules-in-drupal-cms-functionality">ultimate list of contributed modules in Drupal CMS</a></li> <li><a href="https://www.thedroptimes.com/47322/drupal-cms-integrates-tagify-module-improved-content-management">Drupal CMS integrates Tagify module</a></li> <li><a href="https://www.drupal.org/project/tagify">what is the Tagify module?</a></li> <li><a href="https://metadrop.net/en/articles/content-first-module-tool-support-ongoing-content-workflows">the content first module: a tool to support ongoing content workflows</a></li> <li><a href="https://docs.pantheon.io/release-notes/2025/04/drush-5-7-eol">Drush 5 and 7 no longer available on Pantheon soon</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://help.siteimprove.com/support/solutions/articles/80001171551-march-2025-release-notes-unified-search-email-governance-integration-improved-sites-overview">end of March 2025 changes to SiteImprove</a></li> <li><a href="https://polotek.net/posts/the-frontend-treadmill/">the frontend treadmill</a></li> <li><a href="https://beeps.website/blog/2025-03-29-browser-choice-is-an-accessibility-consideration/">browser choice is an accessibility consideration</a></li> <li><a href="https://nmn.gl/blog/dangers-vibe-coding">"vibe coding" considered harmful</a></li> <li><a href="https://www.bbc.co.uk/rd/articles/2025-01-sustainability-web-energy-consumption">mythbusting energy consumption on the web</a></li> <li><a href="https://www.wholegraindigital.com/blog/lets-talk-digital-sustainability/">let's talk digital sustainability</a></li> <li><a href="https://css-tricks.com/css-tricks-chronicles-xliii/">CSS-Tricks Chronicles</a></li> <li><a href="https://css-tricks.com/css-carousels/">CSS carousels</a></li> <li><a href="https://developer.chrome.com/blog/a-customizable-select">the <select> element can now be customized with CSS</a></li> <li><a href="https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/">better typography with text-wrap pretty (WebKit's implementation)</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch the "<a href="https://events.drupal.org/atlanta2025/session/keynote-driesnote">Driesnote</a>" from <a href="https://events.drupal.org/atlanta2025">DrupalCon Atlanta</a> if they hadn't already, and "<a href="https://dri.es/claude-code-meets-drupal">Claude Code meets Drupal</a>" from <a href="https://dri.es/blog">Dries's blog</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended videos</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3DzHgHQD-mL5s%26t%3D1684s&max_width=0&max_height=0&hash=cbq0eoI0gyzHVCm-E4MFtPlniwa0RG2ja6RiXnr5TuQ" aria-label="DrupalCon Atlanta 2025: Keynote - The Future of Drupal CMS | #Driesnote" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="DrupalCon Atlanta 2025: Keynote - The Future of Drupal CMS | #Driesnote"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=zHgHQD-mL5s&t=1684s">View "DrupalCon Atlanta 2025: Keynote - The Future of Drupal CMS | #Driesnote" on YouTube</a> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3Dp44qzbNvxi0&max_width=0&max_height=0&hash=wY0RM0DgSVxSropQ3tNkmqC453XrZBgg2wXNcl3zYqA" aria-label="Claude Code meets Drupal" frameborder="0" allowtransparency="" width="200" height="150" class="media-oembed-content" title="Claude Code meets Drupal"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=p44qzbNvxi0">View "Claude Code meets Drupal" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for May 2nd.</p> </div> </div> </div> </div> </section> Fri, 02 May 2025 18:18:48 +0000 Kevin Paxman 452 at /web-resources Web Dev Rev wrap-up for March 21, 2025 /web-resources/blog/web-dev-rev-wrap-march-21-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for March 21, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 03/21/2025 - 13:22</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/project/drupal/releases/10.4.4">Drupal releases 10.4.4</a>; <a href="https://www.drupal.org/project/drupal/releases/10.4.5">10.4.5</a>; <a href="https://www.drupal.org/project/drupal/releases/11.1.4">11.1.4</a>; <a href="https://www.drupal.org/project/drupal/releases/11.1.5">11.1.5</a></li> <li><a href="https://www.drupal.org/sa-core-2025-004">security notice SA-CORE-2025-004</a></li> <li><a href="https://www.drupal.org/node/3495241">\Drupal\datetime_range\DateTimeRangeConstantsInterface is deprecated</a></li> <li><a href="https://www.drupal.org/node/3499943">new views UI option to add CSS classes to the table element</a></li> <li><a href="https://www.drupal.org/node/3509577">classloader with support for moving/deprecating classes</a></li> <li><a href="https://www.drupal.org/node/3505842">new key "submit_button" added to type button</a></li> <li><a href="https://www.drupal.org/node/3512744">uninstalled extensions will be checked by Update Status by default</a></li> <li><a href="https://www.drupal.org/node/3512788">jQuery is no longer included in JavaScript aggregates</a></li> <li><a href="https://www.drupal.org/node/3512761">AJAX responses from views may now be cached</a></li> <li><a href="https://www.drupal.org/blog/drupal-cms-leadership-changes">Drupal CMS leadership changes</a></li> <li><a href="https://wimleers.com/xb-week-28">Experience builder week 28</a>; <a href="https://wimleers.com/xb-week-29">week 29</a></li> <li><a href="https://drupalize.me/blog/drupal-cms-docs-should-we-combine-cms-and-user-guides">should the Drupal and Drupal CMS docs be combined?</a></li> <li><a href="https://www.drupal.org/association/blog/the-da-recognizes-computing-pioneers-in-the-black-community-for-black-history-month">Drupal Association recognizing Black computing pioneers</a></li> <li><a href="https://www.thedroptimes.com/46471/drupal-public-data-statistics-silver-linings-exploration-4">an exploration of Drupal public data, statistics and silver linings</a></li> <li><a href="https://ddev.com/blog/open-source-for-the-win/">open source for the win (solving Mutagen/Docker problems)</a></li> <li><a href="https://ddev.com/blog/ddev-march-2025-newsletter/">DDEV March 2025 newsletter</a></li> <li><a href="https://plugins.jetbrains.com/plugin/23474-drupal-extend">Drupal Extend plugin for IntelliJ IDEA & PhpStorm</a></li> <li><a href="https://mailchi.mp/drupalcon/atlanta-2025-experience-the-amazing-drupal-community-nearby-14032025?e=9213a6c8e2">Drupalcon Altanta not raising prices for late registrants</a></li> <li><a href="https://www.linkedin.com/posts/joshkoenig_does-drupal-have-a-future-an-open-letter-activity-7305258389553438720-gW3b/">does Drupal have a future?</a></li> <li><a href="https://docs.pantheon.io/release-notes/2025/03/php-eol-53-55">PHP 5.3 and 5.5 no longer available on Pantheon</a></li> <li><a href="https://docs.pantheon.io/release-notes/2025/03/new-relic-ip-ranges">updated New Relic Synthetics IP ranges</a></li> <li><a href="https://roadmap.pantheon.io/tabs/73-under-consideration">Pantheon posts public roadmap with voting</a></li> <li><a href="https://dri.es/how-ai-could-reshape-cms-platforms">how AI could reshape CMS platforms</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://web.dev/blog/interop-2025">Interop 2025</a></li> <li><a href="https://help.siteimprove.com/support/solutions/articles/80001168370-feb-26th-2025-%E2%80%93-february-release-ai-features-and-automated-compliance-/">end of February 2025 changes to SiteImprove</a></li> <li><a href="https://zeroheight.com/how-we-document/design-system-report-2025-brought-to-you-by-zeroheight/">design systems report 2025</a></li> <li><a href="https://chriscoyier.net/2025/01/29/a-little-arm-chair-businessin-about-chrome/">reflections on Google potentially having to sell Chrome</a></li> <li><a href="https://www.linuxfoundation.org/press/linux-foundation-announces-the-launch-of-supporters-of-chromium-based-browsers">Linux Foundation announces the launch of supporters of Chromium-based browsers</a></li> <li><a href="https://www.1xinternet.de/en/highlights/understanding-software-estimates">understanding software estimates - why "one day" isn't just one day</a></li> <li><a href="https://arielsalminen.com/2023/leading-successful-product-teams/">leading successful product teams</a></li> <li><a href="https://questdb.com/blog/design-by-decision-fatigue/">design by decision fatigue</a></li> <li><a href="https://blog.gitbutler.com/how-git-core-devs-configure-git/">how core Git developers configure Git</a></li> <li><a href="https://ishadeed.com/article/css-relative-colors/">CSS relative colours</a></li> <li><a href="https://frontendmasters.com/blog/custom-property-fallbacks/">custom property fallbacks</a></li> <li><a href="https://frontendmasters.com/blog/how-to-use-attr-in-css-for-columns-colors-and-font-size/">using attr() in CSS for columns, colours, and font size</a></li> <li><a href="https://frontendmasters.com/blog/one-thing-scope-can-do-is-reduce-concerns-about-source-order/">how @scope can reduce concerns about source order</a></li> <li><a href="https://frontendmasters.com/blog/full-bleed-layout-with-modern-css/">full bleed layout with modern CSS</a></li> <li><a href="https://css-tricks.com/quick-reminder-that-is-and-where-are-basically-the-same-with-one-key-difference/">the one key difference between :is() and :where()</a></li> <li><a href="https://css-tricks.com/styling-counters-in-css/">styling counters in CSS</a></li> <li><a href="https://www.brailleinstitute.org/freefont/">Atkinson Hyperlegible font</a></li> <li><a href="https://www.gitpod.io/blog/closing-the-ai-asymmetry-problem">the agentic AI information asymmetry problem</a></li> <li><a href="https://www.gitpod.io/blog/vibe-coding">"vibe coding" is a revolution for optimistic creatives</a></li> <li><a href="https://simonwillison.net/2025/Mar/19/vibe-coding/">not all AI-assisted programming is vibe coding</a></li> <li><a href="https://relative-time.jthaw.club/">improved relative time</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch "<a href="https://www.fldrupal.camp/session/experience-builder-transforming-drupal-its-next-chapter">Experience Builder: Transforming Drupal for Its Next Chapter</a>" from <a href="https://www.fldrupal.camp/">Florida Drupalcamp 2025</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3DvBiPqXLfJjk&max_width=0&max_height=0&hash=memtImm2NZCPyAA0BMuycHShaG93xLbOvKBAM4IV3ss" aria-label="Experience Builder: Transforming Drupal for Its Next Chapter" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="Experience Builder: Transforming Drupal for Its Next Chapter"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=vBiPqXLfJjk">View "Experience Builder: Transforming Drupal for Its Next Chapter" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for April 11th.</p> </div> </div> </div> </div> </section> Fri, 21 Mar 2025 17:22:29 +0000 Kevin Paxman 447 at /web-resources Web Dev Rev wrap-up for February 28, 2025 /web-resources/blog/web-dev-rev-wrap-february-28-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for February 28, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 02/28/2025 - 15:01</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/project/drupal/releases/10.4.3">Drupal releases 10.4.3</a>; <a href="https://www.drupal.org/project/drupal/releases/11.1.3">11.1.3</a></li> <li><a href="https://www.drupal.org/sa-core-2025-001">security notices SA-CORE-2025-001</a>; <a href="https://www.drupal.org/sa-core-2025-002">SA-CORE-2025-002</a>; <a href="https://www.drupal.org/sa-core-2025-003">SA-CORE-2025-003</a></li> <li><a href="https://www.drupal.org/node/3505248">ability to preload frequently used cache tags coming</a></li> <li><a href="https://www.drupal.org/node/3505587">float fields will no longer be addable via the field UI</a></li> <li><a href="https://www.drupal.org/node/3504056">recipes will allow an "extra" section</a></li> <li><a href="https://www.drupal.org/node/3268812">new hook_entity_duplicate() and hook_ENTITY_TYPE_duplicate() hooks coming</a></li> <li><a href="https://drupal.com.ua/149/why-using-currentroutematch-access-checks-problematic">why using current_route_match in access checks is problematic</a></li> <li><a href="https://wimleers.com/xb-week-23">experience builder updates week 23</a>; <a href="https://wimleers.com/xb-week-24">week 24</a>; <a href="https://wimleers.com/xb-week-25">week 25</a>; <a href="https://wimleers.com/xb-week-26">week 26</a>; <a href="https://wimleers.com/xb-week-27">week 27</a></li> <li><a href="https://dev.acquia.com/blog/ensuring-long-term-support-ckeditor-4-drupal">long term support for CKEditor 4</a></li> <li><a href="https://dev.acquia.com/blog/supercharge-drupal-content-creation-12-free-ckeditor-plugins">12 free plugins for CKEditor 5</a></li> <li><a href="https://www.drupal.org/association/blog/progress-in-innovating-and-sustaining-drupal-but-more-needs-to-be-done">progress in innovating and sustaining Drupal</a></li> <li><a href="https://ddev.com/blog/ddev-feb-2025-newsletter/">DDEV February 2025 newsletter</a></li> <li><a href="https://www.timbers.dev/article/our-drupal-11-waiting-wishlist-getting-smaller">Drupal 11 waiting wishlist getting smaller</a></li> <li><a href="https://www.thedroptimes.com/46196/57-expert-picked-modules-powering-all-new-drupal-cms">the expert-picked modules powering Drupal CMS</a></li> <li><a href="https://imagexmedia.com/blog/drupal-cron-automated-scheduled-tasks">how Drupal's Cron runs scheduled tasks</a></li> <li><a href="https://www.thedroptimes.com/interview/46397/hopelessly-and-inseperably-entangled-with-drupal">hopelessly and inseparably entangled with Drupal</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://dri.es/i-want-to-run-ai-locally-here-is-why-i-am-not-yet">why not to run AI locally (yet)</a></li> <li><a href="https://dri.es/trusting-ai-with-my-images-was-not-easy">trusting AI with images</a></li> <li><a href="https://joshics.in/blog-post/say-no-auto-updates-why-your-website-deserves-better-subscription-overhaul">say no to auto-updates</a></li> <li><a href="https://www.paolomainardi.com/posts/docker-performance-macos-2025/">Docker on MacOS still slow?</a></li> <li><a href="https://whitep4nth3r.com/blog/how-i-learned-to-code-with-my-voice/">learning to code with your voice</a></li> <li><a href="https://qntm.org/devphilo">developer philosophy</a></li> <li><a href="https://www.lullabot.com/articles/integrating-content-strategy-your-ux-design-process">integrating content strategy with your UX design process</a></li> <li><a href="https://frontendmasters.com/blog/optimizing-images-for-web-performance/">optimizing images for web performance</a></li> <li><a href="https://www.smashingmagazine.com/2025/02/taking-rwd-to-the-extreme/">taking responsive web design to the extreme</a></li> <li><a href="https://piccalil.li/blog/css-nesting-use-with-caution/">CSS nesting: use with caution</a></li> <li><a href="https://clagnut.com/blog/2438">fixing faux bold</a></li> <li><a href="https://www.buttonconf.com/blog/how-to-bring-structure-and-clarity-to-design-system-components">bringing structure and clarity to design system components</a></li> <li><a href="https://www.smashingmagazine.com/2025/02/time-to-first-byte-beyond-server-response-time/">time to first byte - beyond server response time</a></li> <li><a href="https://chenhuijing.com/blog/learning-web-extensions/#%F0%9F%91%BE">learning web extensions</a></li> <li><a href="https://leadership.garden/calling-out-room-dynamics/">the art of calling out room dynamics</a></li> <li><a href="https://eieio.games/blog/running-pong-in-240-browser-tabs/">running Pong in 240 browser tabs</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch the "<a href="https://www.youtube.com/watch?v=sUjjTerDd1M">Drupal AI – learn everything about Drupal AI module</a>" video from <a href="https://www.youtube.com/@TheModernWebArchitect">The Modern Web Architect</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3DsUjjTerDd1M&max_width=0&max_height=0&hash=r16RfnuyUwFQBFt5GksV2B3bDptKJO5MgtN8i0fJLrk" aria-label="Drupal AI – learn everything about Drupal AI module" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="Drupal AI – learn everything about Drupal AI module"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=sUjjTerDd1M">View "Drupal AI – learn everything about Drupal AI module" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for March 21st.</p> </div> </div> </div> </div> </section> Fri, 28 Feb 2025 20:01:50 +0000 Kevin Paxman 444 at /web-resources Web Dev Rev wrap-up for February 6, 2025 /web-resources/blog/web-dev-rev-wrap-february-6-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for February 6, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 02/21/2025 - 10:23</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>In reality, we jumped around, but for the wrap-up we'll put things in the usual order, starting with Drupal-related notes:</p> <ul><li><a href="https://github.com/wodby/docker4drupal/releases/tag/6.1.0">Docker4Drupal releases 6.1.0</a></li> <li><a href="https://www.drupal.org/node/3317784">support added for route aliases and deprecation</a></li> <li><a href="https://www.drupal.org/node/3489765">includes for hook_hook_info implementations have been deprecated</a></li> <li><a href="https://www.drupal.org/node/3501838">views handlers now respect configuration</a></li> <li><a href="https://gole.ms/guidance/new-navigation-sidebar-module-core">new Navigation Sidebar module now in core</a></li> <li><a href="https://www.drupal.org/node/3500622">CacheBackendInterface:invalidateAll() is deprecated</a></li> <li><a href="https://www.drupal.org/node/3064221">entity queries for latest revision now return the latest workspace-specific revision</a></li> <li><a href="https://www.drupal.org/association/blog/a-year-like-no-other-exploring-milestones-from-drupalcon-2024">exploring milestones from DrupalCon 2024</a></li> <li><a href="https://www.freelock.com/blog/john-locke/2025-01/drupal-cms-making-easy-stuff-easy">Drupal CMS: making the easy stuff easy</a></li> <li><a href="https://www.tag1consulting.com/blog/drupal-cms-vs-wordpress-performance-2025">Drupal CMS 1.0 vs WordPress 6.7 performance showdown</a></li> <li><a href="https://www.jrockowitz.com/blog/drupal-cms-webform">aligning the Webform module with Drupal CMS</a></li> <li><a href="https://pantheon.io/blog/drupal-cms-innovations">Drupal CMS: it's about time</a></li> <li><a href="https://imagexmedia.com/blog/new-drupal-for-content-editors-2025">new features for content editors in Drupal at the start of 2025</a></li> <li><a href="https://events.drupal.org/atlanta2025/schedule">DrupalCon Atlanta 2025 schedule</a></li> <li><a href="https://wimleers.com/xb-week-22">Experience Builder week 22 update</a></li> <li><a href="https://www.thedroptimes.com/interview/45813/drupal-power-flexibility-freedom-and-now-smarter-with-ai">Drupal now smarter with AI</a></li> <li><a href="https://www.specbee.com/blogs/how-to-fine-tune-drupal-performance-using-xhprof-profiling">how to fine-tune Drupal performance using XHProf profiling</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, general web (and other) notes:</p> <ul><li><a href="https://dri.es/generating-image-descriptions-and-alt-text-with-ai">generating image descriptions and alt text with AI</a></li> <li><a href="https://dri.es/i-gave-an-ai-agent-edit-access-to-my-website">giving an AI agent edit access to a website</a></li> <li><a href="https://letsencrypt.org/2025/01/16/6-day-and-ip-certs/">Let's Encrypt's new 6-day and IP address certificate options</a></li> <li><a href="https://tailwindcss.com/blog/tailwindcss-v4">Tailwind CSS 4.0 released</a></li> <li><a href="https://codepen.io/2024/popular/pens/">CodePen's top pens of 2024</a></li> <li><a href="https://www.webkit.org/blog/16413/the-success-of-interop-2024/">the success of Interop 2024</a></li> <li><a href="https://www.chrbutler.com/who-is-the-internet-for">who is the internet for?</a></li> <li><a href="https://frontendmasters.com/blog/creating-an-angled-slider/">creating an angled slider</a></li> <li><a href="https://www.figma.com/blog/why-developers-should-embrace-creative-coding-again/">why developers should embrace creative coding again</a></li> <li><a href="https://storybook.js.org/docs/writing-tests/accessibility-testing#accessibility-checks-with-a11y-addon">Storybook's accessibility tests</a></li> <li><a href="https://eaton.fyi/talks/buried-in-blocks/">buried in blocks</a></li> <li><a href="https://developer.chrome.com/blog/css-text-box-trim">CSS text-box-trim</a></li> <li><a href="https://blog.yoav.ws/posts/so_you_want_to_push_a_web_platform_feature/">so you want to push a web platform feature</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch a video on <a href="https://talkingdrupal.com/487">single directory components workflow</a> from the <a href="https://talkingdrupal.com/">Talking Drupal podcast</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//youtu.be/c_5QPZrVCpg&max_width=0&max_height=0&hash=iy-5kGtgDVnwwpoD6pprT0kpmkdVF-2ETNzBieKhK2Y" aria-label="Talking Drupal #487 - Single Directory Components Workflow" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="Talking Drupal #487 - Single Directory Components Workflow"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://youtu.be/c_5QPZrVCpg">View "Talking Drupal #487 - Single Directory Components Workflow" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for February 28th.</p> </div> </div> </div> </div> </section> Fri, 21 Feb 2025 15:23:06 +0000 Kevin Paxman 442 at /web-resources Web Dev Rev wrap-up for January 17, 2025 /web-resources/blog/web-dev-rev-wrap-january-17-2025 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for January 17, 2025</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 01/20/2025 - 13:32</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/project/drupal/releases/10.4.0">Drupal releases 10.4.0</a>; <a href="https://www.drupal.org/project/drupal/releases/10.4.1">10.4.1</a>; <a href="https://www.drupal.org/project/drupal/releases/11.1.0">11.1.0</a>; <a href="https://www.drupal.org/project/drupal/releases/11.1.1">11.1.1</a></li> <li><a href="https://www.drupal.org/project/cms/releases/1.0.0">Drupal CMS releases 1.0.0</a></li> <li><a href="https://www.drupal.org/blog/drupal-11-1-0">announcement for Drupal 11.1.0</a></li> <li><a href="https://dri.es/drupal-cms-1-released">announcement for Drupal CMS 1.0</a></li> <li><a href="https://www.drupal.org/node/3414904">new "clear cache" block added</a></li> <li><a href="https://www.drupal.org/node/3487802">added a content_top section for programmatic additions</a></li> <li><a href="https://www.drupal.org/node/3497839">cron is no longer run by the installer</a></li> <li><a href="https://www.drupal.org/node/3424710">core can now generate JSON schemas</a></li> <li><a href="https://mglaman.dev/blog/phpstan-drupal-now-supports-phpstan-20">phpstan-drupal for supports PHPStan 2.0</a></li> <li><a href="https://dri.es/state-of-drupal-presentation-december-2024">Dries on his state of Drupal presentation (Driesnote) from DrupalCon Singapore</a></li> <li><a href="https://www.thedroptimes.com/interview/45279/accessibility-always-focus-in-drupal">accessibility always a focus in Drupal</a></li> <li><a href="https://dri.es/a-new-chapter-in-my-role-at-acquia">A new chapter in Dries's role at Acquia</a></li> <li><a href="https://www.computerminds.co.uk/articles/views-data-export-re-maintainership">Views Data Export re-maintainership</a></li> <li><a href="https://evolvingweb.com/blog/why-content-editors-marketers-will-love-drupal-cms">why content editors & marketers will love Drupal CMS</a></li> <li><a href="https://www.specbee.com/blogs/why-every-drupal-developer-needs-know-about-services-and-dependency-injection">why every Drupal developer needs to know about services and dependency injection</a></li> <li><a href="https://drupalize.me/blog/understanding-difference-between-cache-keys-and-cache-tags-drupal">understanding the difference between cache keys and tags</a></li> <li><a href="https://www.specbee.com/blogs/php-design-patterns-in-drupal">introduction to design patterns in PHP and leveraging them in Drupal</a></li> <li><a href="https://www.drupal.org/association/blog/sachiko-muto-empowering-open-source-for-the-future">empowering open source for the future</a></li> <li><a href="https://imagexmedia.com/blog/interview-alla-petrovska-women-in-drupal-award">interview with "Women in Drupal" award winner Alla Petrovska</a></li> <li><a href="https://www.drupaleasy.com/blogs/ultimike/2024/12/no-not-claro-klaro-cookie-consent-management">Cookie and consent management in Drupal with Klaro (not Claro)</a></li> <li><a href="https://ckeditor.com/blog/ckeditor-5-new-self-service-plans-upgrade-your-drupal-editor/">CKEditor 5 self-service plans in Drupal</a></li> <li><a href="https://lostcarpark.com/advent-calendar-2024">a 2024 Drupal advent calendar</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, we moved on to general web (and other) notes:</p> <ul><li><a href="https://adrianroselli.com/2025/01/ftc-catches-up-to-accessibe.html">FTC catches up to #accessiBe</a></li> <li><a href="https://anderegg.ca/2025/01/11/wordpress-is-in-trouble">WordPress is in trouble</a></li> <li><a href="https://www.epicweb.dev/testing-accessibility-with-screen-readers">testing accessibility with screen readers</a></li> <li><a href="https://www.wired.com/story/html-is-actually-a-programming-language-fight-me/">HTML is actually a programming language</a></li> <li><a href="https://2024.stateofjs.com/en-US">state of JavaScript 2024</a></li> <li><a href="https://www.lullabot.com/articles/ai-chatbots-cant-fix-bad-website">AI chatbox can't fix a bad website</a></li> <li><a href="https://piccalil.li/blog/why-im-excited-about-text-box-trim-as-a-designer/">why text-box-trim should make designers excited</a></li> <li><a href="https://cassidoo.co/post/prettify-rss/">how to make your RSS feed look pretty</a></li> <li><a href="https://htmhell.dev/adventcalendar/2024/9/">native HTML light and dark colour scheme switching</a></li> <li><a href="https://nerdy.dev/hover-not-hover-sorry-not-sorry">:hover > :not(:hover) tricks</a></li> <li><a href="https://ishadeed.com/article/balancing-text-css/">balancing text in CSS</a></li> <li><a href="https://www.smashingmagazine.com/2025/01/lesser-known-uses-better-known-attributes/">lesser known uses of better known attributes</a></li> <li><a href="https://frontendmasters.com/blog/bone-up-html-2025/">relatively new things about HTML heading into 2025</a></li> <li><a href="https://frontendmasters.com/blog/css-wishlist-for-2025/">CSS wishist 2025 (Chris Coyier)</a></li> <li><a href="https://css-tricks.com/a-css-wishlist-for-2025/">CSS wishlist 2025 (CSS-Tricks)</a></li> <li><a href="https://meyerweb.com/eric/thoughts/2025/01/08/css-wish-list-2025/">CSS wishlist 2025 (Eric Meyer)</a></li> <li><a href="https://css-tricks.com/thank-you-2024-edition/">CSS-Tricks 2024 thank yous</a></li> <li><a href="https://www.techspot.com/news/106316-tetris-has-crammed-tiny-60kb-pdf-works-any.html">Tetris in a PDF</a></li> <li><a href="https://github.com/ThomasRinsma/pdfdoom">Doom in a PDF (as ASCII art)</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch the "<a href="https://dri.es/state-of-drupal-presentation-december-2024">Driesnote</a>" from <a href="https://events.drupal.org/singapore2024">DrupalCon Singapore</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//youtu.be/dnfQ8G-haXs&max_width=0&max_height=0&hash=rkHKGk2Ejwlf4grPuwSn4c8X9SNtp_55E8mNPElrxi4" aria-label="DrupalCon Singapore opening keynote" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="DrupalCon Singapore opening keynote"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://youtu.be/dnfQ8G-haXs">View "DrupalCon Singapore opening keynote" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; the next session is scheduled for February 7th.</p> </div> </div> </div> </div> </section> Mon, 20 Jan 2025 18:32:04 +0000 Kevin Paxman 439 at /web-resources Web Dev Rev wrap-up for December 13, 2024 /web-resources/blog/web-dev-rev-wrap-december-13-2024 <span class="field field--name-title field--type-string field--label-hidden">Web Dev Rev wrap-up for December 13, 2024</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/web-resources/users/kpaxman" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Kevin Paxman</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 12/13/2024 - 16:17</span> <section class="uw-contained-width uw-section-spacing--default uw-section-separator--none uw-column-separator--none layout layout--uw-1-col"><div class="layout__region layout__region--first"> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>We started with Drupal-related notes:</p> <ul><li><a href="https://www.drupal.org/project/drupal/releases/7.103">Drupal releases 7.103</a></li> <li><a href="https://www.drupal.org/node/3489270">node type creation no longer adds a body field</a></li> <li><a href="https://www.drupal.org/node/3490350">new API for icon management</a></li> <li><a href="https://mglaman.dev/blog/restrict-composer-dependency-updates-only-patch-releases">restricting Composer dependency updates to only patch releases</a></li> <li><a href="https://www.drupal.org/node/3490771">improving performance by preventing unnecessary scanning for hooks</a></li> <li><a href="https://www.drupal.org/association/blog/join-the-party-help-us-launch-drupal-cms-in-style">Drupal CMS launch party</a></li> <li><a href="https://docs.pantheon.io/release-notes/2024/12/terminus-361">Terminus 3.6.1 update</a></li> <li><a href="https://docs.pantheon.io/release-notes/2024/04/pantheon-mu-plugin-1-4-0-update">Pantheon update flagged as "Wordpress" that affects Drupal as well</a></li> <li><a href="https://blog.simon-hu.org/posts/2024/11---november/2024-11-20-drupal-settingsphp-snippets/">Drupal settings.php snippets for debugging</a></li> <li><a href="https://brianperry.dev/posts/2024/taming-drupal-menus/">two modules to help tame large Drupal menus</a></li> <li><a href="https://mark.ie/blog/introducing-the-new-chatgpt-powered-drupal-answers-portal/">new ChatGPT-powered Drupal Answers portal</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>Next, we moved on to general web (and other) notes:</p> <ul><li><a href="https://css-tricks.com/state-of-css-2024-results/">State of CSS 2024 results</a></li> <li><a href="https://chrome.dev/css-wrapped-2024/">Chrome's "CSS Wrapped" 2024</a></li> <li><a href="https://chriscoyier.net/2024/12/04/attempting-a-safari-move/">attempting a Safari move</a></li> <li><a href="https://accessibility.blog.gov.uk/2024/12/06/2024-festive-accessibility-quiz/">2024 festive accessibility quiz</a></li> <li><a href="https://svg-tutorial.com/">SVG tutorial advent calendar</a></li> <li><a href="https://adrianroselli.com/2024/12/development-advent-calendars-for-2024.html">development advent calendars 2024</a></li> <li><a href="https://www.smashingmagazine.com/2024/11/ai-transformative-impact-web-design-supercharging-productivity/">AI's transformative impact on web design</a></li> <li><a href="https://danielmangum.com/posts/this-website-is-hosted-on-bluesky/">hosting a website on Bluesky</a></li> </ul></div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>At the end of the meeting, we recommended people watch "<a href="https://www.drupalcampchattanooga.com/session/how-be-good-presenter-and-actually-enjoy-it">How to be a Good Presenter and Actually Enjoy It</a>" from <a href="https://www.drupalcampchattanooga.com/">Drupal Camp Chattanooga</a>.</p> </div> </div> </div> <div class="block block-layout-builder block-inline-blockuw-cbl-remote-video"> <h2 class="block-title">Recommended video</h2> <div class="uw-remote-video"> <div class="uw-remote-video__video"> <div class="uw-media media media--type-uw-mt-remote-video media--view-mode-default"> <div class="uw-field uw-field--name-field-media-oembed-video uw-field--type-string uw-field--label-visually_hidden uw-field__items"> <div class="uw-field__label visually-hidden">Remote video URL</div> <div class="uw-field__item"> <iframe src="/web-resources/media/oembed?url=https%3A//www.youtube.com/watch%3Fv%3DX1Qeg00PuPM&max_width=0&max_height=0&hash=Hp1jsYVMPobkO8-dN1_4BOxcutbTfeDD7Ys5JBrthpA" aria-label="How to be a Good Presenter and Actually Enjoy It!" frameborder="0" allowtransparency="" width="200" height="113" class="media-oembed-content" title="How to be a Good Presenter and Actually Enjoy It!"></iframe> </div> </div> </div> </div> <div class="uw-remote-video__view"> <a href="https://www.youtube.com/watch?v=X1Qeg00PuPM">View "How to be a Good Presenter and Actually Enjoy It!" on YouTube</a> </div> </div> </div> <div class="uw-text-align--left block block-layout-builder block-inline-blockuw-cbl-copy-text"> <div class="uw-copy-text"> <div class="uw-copy-text__wrapper "> <p>These "regular" Web Dev Rev meetings generally happen once every 3 weeks; with the winter break, the next session is scheduled for January 17th.</p> </div> </div> </div> </div> </section> Fri, 13 Dec 2024 21:17:39 +0000 Kevin Paxman 437 at /web-resources