project-name: chilimatic-framework
which is basically a MVC-Framework in PHP
link: https://github.com/chilimatic/chilimatic-framework
year: ~ I started around 2011 with it
at the time the frameworks weren't that evolved and I wanted to build an admin interface which generates Active-Records for you. Kinda like CakePHP at the time
Since I mainly worked on big projects I wanted to have a tree structured config where I can put in a multitude of data structures in serialized form (JSON as config etc) to be inherited based on the domain or role. I wanted it to be a binary search tree with clear defined interfaces and a search index. In the end I wrote a graph structure for the config.
*.cfg -> *.domain.com.cfg -> *.my.domain.com.cfg -> property A
Then I wrote my own mysql abstraction layer for master slave and fallback behaviour so if the database goes down the slave will be automatically used but the master is blocked till you manually switch back. It's one of the few implementations out there who actually checks for timeouts and reopens connections if needed. So it works for daemons which is for example doctrine failes as well as others ...
Then I went on building a cron parser that allowed to schedule jobs for my job-scheduling-framework.
Then I wanted contract validation over annotation which lead to the idea that you can set @mandatory annotation to certain properties for example based on boolean (&, | ...) algebra -> you will always need a host in an sql connection. I didn't go for resolving dependencies in runtime but a basic contract validation was possible.
I went on to build a meta-abstraction where I could define error clients so if I'm in the CLI i get a different output as if the frontend with templates written as annotation.
Next I wanted service containers using a registry patterns ...
A caching layer that allows you to use different caching engines even using a shmop implementation.
Next a Datamapper pattern ORM with strategies to create queries based on the objects.
and so on and so on .... Now I barely ever work on it because I got zero time atm...
basically I like to solve problems ...