Metal coating techniques