Speakers: Dennis Snell

  • Re-embracing the web: WordPress at the center of a rediscovery of federation and open standards. – Web を再び採用: 連合とオープン スタンダードの再発見の中心に WordPress が登場。

    WordCamp Kansai 2025Speaker: Dennis Snell

    November 20, 2025 — When the web was born there were file servers and HTML.

    Today, the web is a complicated ecosystem of multiple formats from multiple sources where content has outgrown individual files into a diverse aggregation of related pieces and API interactions. Publishing, sharing, repackaging, exporting, and analyzing this content is non-trivial; placing heavy demands on any interoperable system.

    WordPress has been evolving as well, thankfully. It’s becoming faster, more reliable, growing in support for web standards, learning about the Fediverse, finding its way into new environments, and doing all of this while continuing to run on the most basic commodity hosting. WordPress continues to democratize publishing, and does so against the backdrop of the ever-disappearing Internet of centralized proprietary platforms.

    In this talk we’ll take a tour of some of these exciting developments and discuss WordPress’ role as an open model for preserving, sharing, and liberating data. We’ll discuss how leaning into web standards makes that happen, and how WordPress can take an active role in lifting up other platforms. Finally, we’ll consider reasons we might want to preserve the health of the open web, and why the greatest collection of shared human knowledge is more at risk today than it ever has been.

    Attendees need no technical background for this hopefully-inspiring talk, though technical specifics will be discussed in mostly-illustrative contexts.

    Webが誕生した当時は、ファイルサーバーとHTMLしかありませんでした。

    今日のWebは、複数のソースから複数のフォーマットが混在する複雑なエコシステムであり、コンテンツは個々のファイルを超えて、関連する要素とAPIの相互作用が複雑に絡み合った集合体へと成長しています。こうしたコンテンツの公開、共有、再パッケージ化、エクスポート、そして分析は容易ではなく、相互運用可能なシステムには大きな負担がかかっています。

    ありがたいことに、WordPressも進化を続けています。高速化、信頼性の向上、Web標準への対応強化、Fediverseの学習、新しい環境への進出など、これらすべてを最も基本的なコモディティホスティング上で実現しています。WordPressは、中央集権的な独自プラットフォームのインターネットが消滅しつつある中で、パブリッシングの民主化を進めています。

    この講演では、こうしたエキサイティングな開発のいくつかを巡り、データの保存、共有、そして解放のためのオープンモデルとしてのWordPressの役割について議論します。ウェブ標準への準拠がどのようにそれを実現するのか、そしてWordPressが他のプラットフォームの向上にどのように貢献できるのかについて議論します。最後に、オープンウェブの健全性を維持すべき理由、そして人類が共有する最大の知識の集積が、なぜかつてないほど今日危険にさらされているのかについて考察します。

    この刺激的な講演には技術的な背景知識は必要ありませんが、技術的な詳細は主に説明的な文脈で議論されます。

    Presentation Slides »

  • Beyond the Playground: WordPress as a Tool and Product Builder

    WordCamp US 2024Speaker: Dennis Snell

    October 10, 2024 — The architecture of the WordPress Playground provides unique opportunities to build new development and product flows that take WordPress into new domains: powering offline apps, normalizing testing and development environments, providing isolated containers in which to stage updates, and integrating WordPress with complicated software projects.

    This talk will survey several exciting projects built on the Playground and discuss the ways in which it might power your new tool or product. Come learn how it might revolutionize or dramatically simplify your existing development flows.

  • Workshop: Intro to the HTML API: Reliable, safe, and convenient

    WordCamp Europe 2024Speaker: Dennis Snell

    July 15, 2024 — The HTML API in WordPress is redefining how developers create, find, and modify HTML.

    It eliminates the never-ending hassle of half-baked or over-complicated regex matching code while providing a safe and convenient interface.

    This workshop will introduce the HTML API and demonstrate how to use it in common situations.

    We’ll work in groups to refactor existing code and explore what the new API offers, where it’s strong, and what its limits are.

    The content in this workshop is relevant to anyone working with HTML, whether in block code, site editing code, plugins, theme development, or WordPress itself.

    Use of the new HTML API will categorically eliminate some of the most common security and data corruption issues within WordPress.

    Presentation Slides »

  • Developer Hours: Introduction to the HTML API

    WordPress Developer HoursSpeaker: Dennis Snell

    August 31, 2023 — WordPress has been upping its HTML game, and the new HTML API is enabling new ways of reliably working with and modifying HTML.

    Maybe you know this vicious cycle: ever-expanding regular expression patterns, HTML edge cases, and growing complexity of matching code ends up obscuring what you set out to do in the first place, and still isn’t reliable. Let’s talk about how this game is changing, what we can do today, and what is coming in the near future.

    We’ll start with some quick demos of using the new HTML API interfaces, then briefly discuss some of the limits of the new systems, and finish with a time for questions and discussion, so bring your curiosity.

    Topics to be covered

    – What can the HTML API do today?

    – What will the HTML API be able to do with the 6.4 release?

    – When is the HTML API not appropriate?

    – How fast and efficient is the HTML API?

    – How reliable is the HTML API?

  • Dennis Snell: Help! There’s Too Much Spaghetti in My APIs

    WordCamp Albuquerque 2018Speaker: Dennis Snell

    February 26, 2018 — In this talk we’re specifically going to look at how a combination of REST principles and modeling our processes and dialogs as state machines can dramatically simplify our client applications and API exchanges.

    Why would you want to hear more about this subject? As we all start working more in the browser and communicate back to WordPress via API calls it’s easy for the complexity to start stacking up and overwhelming us! In fact, API design isn’t necessarily intuitive and the web is full of noisy advice.

    We’ll use an example Gutenberg plugin to walk through a very common scenario dealing with interactive processes and we’ll see how a few design principles can save us the headaches of race conditions, code bloat, and changing requirements. We’ll examine how “state machines” can guide us and simplify complex business logic and we’ll explore how “HATEOAS” and REST pair with these machines to simplify complex application and UI logic.

    Whether you are just starting to write your own APIs and API clients or you have been churning them out for years I invite you to join this design session; we’ll stay away from nitty-gritty code details and instead focus on general principles we can apply in any coding environment.

    It’s my hope that after participating in this session you will be able to confidently work with: indicating loading states; testing and debugging forms, processes, and uploads; untangle complicated business rules dealing with things like authentication, limiting, validation, and triggering related activity; and end up with well documented means of doing so.

    Presentation Slides »

  • Dennis Snell: Playing Well With Others – Writing Solid Code in Large Community Projects

    WordCamp US 2015Speaker: Dennis Snell

    December 11, 2015 — Large community projects introduce constraints on how we program. Our biggest assets aren’t the hardware we run on or the language we use – it’s each other. How can we code in ways that respect each other and capitalize on that “asset” of the contributor-base? In this talk Dennis will discuss some techniques and patterns that lead towards fewer problems and improve a project’s overall health in these and any environments.