The following is a list of technology related habbits I always aim to adhere to:
- Follow principles KISS, DRY and YAGNI
- Code quality.
- Code patterns and separation of concerns.
- Code reuse.
- Code commenting.
- Use of automated builds / continuous integration.
- Proficient use of source repository including versioning and tagging.
- Proficient use of task/bug management systems including severity/importance levels and milestone releases.
- Automated tests where appropriate.
- Refactoring (definition: "The process of changing your source code to make it simpler, more efficient, and more readable while preserving the original functionality")