Code. Deploy. Go Live.

029 | Inside PnPjs: Open Source at Enterprise Scale with the Library Maintainers


Listen Later

In this episode, Andrew and Julie sit down with Beau Cameron and Patrick Rodgers, two of the core maintainers of PnPjs, for the podcast's first guest interview. PnPjs is a client-side TypeScript library that wraps both the SharePoint REST and Microsoft Graph APIs into a fluent, developer-friendly interface. With 38,000 tenants relying on the library and handling roughly 38 billion requests per month, PnPjs has become one of the most mission-critical open source projects in the Microsoft 365 ecosystem. The conversation digs into the real challenges of maintaining a library at that scale, including architectural decisions like the elegant Timeline design, controversial API choices around URI escaping and the Pages API, and what it means to be responsible stewards of an open source project by refusing to wrap unsupported or reverse-engineered endpoints. You'll also get a peek at what's coming in v5, which Beau and Patrick describe as a maintenance-focused release aimed at improving code coverage, test execution, and expanding Microsoft Graph API coverage.

The hardest part of maintaining PnPjs isn't the code itself, it's maintaining trust. Beau, Patrick, and Julie explore the tough decisions they've had to make as maintainers, from dropping support for legacy v2.1 endpoints to pushing back against shipping features that don't quite work right. Whether it's understanding the design tradeoffs baked into the Timeline architecture, wrestling with the extensibility of behaviors and virtual events, or grappling with the consequences of being used at such massive scale, this episode offers genuine insight into what it takes to steward a library that countless developers depend on every single day.

πŸ”— LINKS
=================================================

πŸ”— NASA Artemis II Mission
πŸ”— Two Outlook Instances Running on Artemis
πŸ”— PnPjs GitHub Repository
πŸ”— PnPjs Documentation

🎁 Picks
=================================================

Patrick's Pick(s):
πŸ”— De Buyer Mineral B Carbon Steel Fry Pan

Beau's Pick(s):
πŸ”— Colorado Fruit Farmers Revive Heirloom Apple Orchards

Andrew's Pick(s):
πŸ”— Claude Code Unpacked

Julie's Pick(s):
πŸ”— SP Rest Explorer by Sergei Sergeev


πŸŽ™οΈ PODCAST
πŸ”— https://codedeploygo.live, LinkedIn, Bluesky

πŸŽ™οΈ HOSTS
Julie Turner
Andrew Connell: LinkedIn, YouTube, Bluesky, Newsletter

πŸŽ™οΈ GUESTS
Patrick Rodgers: LinkedIn, Bluesky
Beau Cameron: LinkedIn, Bluesky, Site

SPONSORS
Sympraxis (by Julie Turner) πŸ”— Ask Sympraxis πŸ”— YouTube
Voitanos (by Andrew Connell) πŸ”— LinkedIn πŸ”— Bluesky

Music Credit: Ken Bagley

...more
View all episodesView all episodes
Download on the App Store

Code. Deploy. Go Live.By Andrew Connell & Julie Turner

  • 5
  • 5
  • 5
  • 5
  • 5

5

7 ratings


More shows like Code. Deploy. Go Live.

View all
Freakonomics Radio by Freakonomics Radio + Stitcher

Freakonomics Radio

32,246 Listeners

Planet Money by NPR

Planet Money

30,609 Listeners

Interesting Times with Ross Douthat by New York Times Opinion

Interesting Times with Ross Douthat

7,244 Listeners

Hard Fork by The New York Times

Hard Fork

5,576 Listeners