Explore Our Venue

Don't miss our next announcement

Subscribe to our newsletter:

Developer Intermediate Gaige Hall 203

BYOPB: Understanding Project Browser's Architecture and Building Your Own Plugins

chris wells - a bald man with a beard

Chris Wells

Unleash the power of Project Browser: discover how its pluggable architecture enhances project discovery, then learn how to develop your own Source Plugins to tap into any data source—from Google Sheets to self-hosted Git servers.

Prerequisite

Attendees will get the most from the session if they have a working knowledge of PHP and understand the concepts behind Composer (or another package manager).

Outline

  • Project Browser 101: Purpose, goals, and core functionalities (7 min)
  • Architecture Deep Dive: How the pluggable system works (12 min)
  • Source Plugins: Step-by-step creation of a custom plugin (10 min)
  • Practical Demonstration: Real-world examples, best practices, and pitfalls (5 min)
  • Q&A (10 min)

Learning Objectives

  • Understand Project Browser’s overall architecture and how it enhances module discovery
  • Learn the essentials of writing custom Source Plugins for unique data sources
  • Gain hands-on tips and best practices for testing, maintaining, and extending Project Browser integrations

Additional Details:

  • Audience level: Intermediate
  • Topic: Developer
  • Room: Gaige Hall 203

Updates

Join Us at the Higher Education Summit Keynote: Higher Ed, Civic Trust and the Role of the Web

Discover how higher ed websites can build civic trust and reflect community values. Join Jessica Pontarelli Evans of Brown University as she explores the web’s public purpose at the New England Drupal Camp’s Higher Education Summit keynote.

2025 Keynote Announced!

What happens when you treat curiosity not as a means to an end, but as a design tool in its own right? In this year’s keynote, Jason Pamental unpacks how following hunches, chasing questions, and poking at the edges of the unknown can lead to richer, more resonant digital experiences.