That's very hard if not impossible in current dev environment to do by yourself. You simply can't learn every part of every tool and if it's something only used rarely there is little reason to learn too much about it. You also want to build and ship in some reasonable timeframe.