I am not sure if this is really a proper question but I am interested in having some opinions about the most efficient usage of Emacs' abbreviations features (abbrev/dabbrev) in combination with auto-completion/company and/or yasnippets.
At the moment I am using for my org mode stuff and some lisp tinkering abbrev-mode as a basic typo-correction system, i.e. substituting teh with the without further bothering me. yasnippets I use for specific and bigger expansions, e.g. special file headers for my hobby project etc. For everything in between I use auto-completion, e.g. saving a few key strokes while typing a function name. I am pretty happy with this and try to review my workflow constantly where I should define another abbreviation of where a snippet would save some time on common constructs. This means dabbrev is not needed at all for me, because either auto-completion jumps in automatically or I have already a larger snippet (or should have one).
Is this a common workflow? How to you use these different features in parallel?