Useful features:
- Browse tasks with keyboard like a text file.
- Tasks can be in multiple projects.
- Tasks can have sub tasks.
- Big ecosystem - lots of integrations with other tools.
I use the following alongside it:
- Everhour for time tracking.
- Unito to sync my tasks to Github to track commits.
- Github issues.
- Instagantt for gantt charting the Asana tasks to see how reliable your time estimates were and plan ahead.