weaver

noun

1.
a craftsman who weaves cloth
Derived from:
weave
2.
finch-like African and Asian colonial birds noted for their elaborately woven nests