bricoleur

noun
  1. a person who makes or repairs things in a creative or improvised way, using whatever materials are available
  2. Usage: from French; often used in academic or artistic contexts; may be used admiringly or critically depending on context

Examples