Well I am guy that like of development, no matter the plataform (web, desktop, embedded, mobile) whatever.
I am not nerd, but curious for logical problem and try solve them.
When we build software, patterns emerge. We hate re-inventing the wheel, so when we can’t find an existing library or utility to solve common problems, we extract a solution ourselves and release it as an open source software project.