be a past master at doing something - definition and synonyms

phrase
  1. to be very good at something because you have been doing it for a long time
See also main entry: master