The following holds the slides and transcript of the talk I gave at GopherCon 2023.
Future-proof packages don’t break their surface area. They grow and evolve to add new features without breaking existing functionality. They define a clean, testable contract with the outside world. They make your application code maintainable. This tutorial explores what makes a package future-proof, how to think about package boundaries, and strategies you can adapt to aid you in future-proofing your own codebase.
You can open the page above directly at https://abhinav.github.io/future-proof-packages-2023/.
The source code for the presentation is available on GitHub at abhinav/future-proof-packages-2023. The presentation is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.