Miguel Villanueva, Arquitecto