Architecting Success - Building a great open-source SDK
summary
Stream Chat Flutter SDK evolves from a 2020 MVP into five separate packages (core, UI, persistence, localization) to balance out‑of‑the‑box and highly customizable use cases, uses a monorepo with Melos for automated versioning, runs sample app nightly builds from develop, enforces CI checks like minimum test coverage and code metrics, manages work in GitHub Projects + ZenHub, fixes a 1.5GB memory bug caused by serving full‑size images via a small API change, and solves reversed chat lists by forking scrollable_position_list to reuse render objects and jump to items.
AI-written summary · about
chapters (10)
- 0:00Introduction and background
- 3:53SDK structure and strategy
- 9:13Monorepo and tooling
- 13:03Automation and sample apps
- 16:08Testing and error tracking
- 19:17Project management workflow
- 24:32Maintenance and versioning
- 29:07Performance and multi-platform
- 37:46Developer experience
- 46:44Marketing and community
related talks
37mLessons learned from crafting an in-house framework
29mFuture is Open Source
04h 19mDay 1
34mSuccessfully publishing a tested, upgradeable and documented Open Source Library
46mSummit Session 3 - Sustainable package maintenance models
41mBrick by Brick: Building Open Source libraries
33mTools of the Trade
40mPanel Discussion: Build a Community, Not a Framework
