Registering your new awesome package to packagist is easy. But what about maintainability? What dependencies should you avoid? Have you considered reducing download size? How will you keep your users up to date with changes in newer versions? How do you best handle releases? How do you manage your package to behave in an optimal way both in other people’s production environment as in your local package development environment? What are virtual packages? These and many other tips for medium to high quality packages are included in this talk.