Creating Magento modules is one thing, but creating really well built modules that are well documented, have less chance of conflict, make it easier on the user, make it easier on the developers, etc. is a practice that is not often followed. I did a series on Magento Developer Best Practices, and below are all the links to the articles. I hope you find them useful and adopt them into your development practices:
- Magento Dev Best Practices: Module Naming Conventions
- Magento Dev Best Practices: Code Commenting
- Magento Dev Best Practices: Team Coding Style Unity
- Magento Dev Best Practices: Module Readme Files
- Magento Dev Best Practices: Event Observers
- Magento Dev Best Practices: Modifying 3rd Party Extensions
