The NIH dance
I started thinking about all the type of stuff that I had to write or participated at, and I find it… interesting.
- Database – Rhino.DivanDB (hobby project).
- Data Access – Multitude of those.
- OR/M – NHibernate, obviously, but a few others as well.
- Distributed caching systems – NMemcached – several of those.
- Distributed queuing systems – Rhino Queues actually have ~7 different implementations.
- Distributed hash table – Rhino DHT is in production.
- Persistent hash tables – Rhino PHT, of course, but I actually had to write a different implementation for the profiler as well.
- Mocking framework – Rhino Mocks, obviously.
- Web frameworks– I am referring to MonoRail, although I only dabbled there, to be truthful. Rhino Igloo was a lot of fun, too, if only because I had to.
- Text templating language – Brail
- Inversion of Control containers – Windsor, and a few custom ones.
- AOP – I actually built several implementation, the most fun was with the Code DOM approach :-)
- Dynamic Proxies & IL weaving – Castle Dynamic Proxy, not the recommended way to learn IL, I must say.
- CMS systems – several, but I really like Impleo and the concept behind it.
- ETL system – Took 3 times to get right.
- Security system – Rhino Security was fun to design, and quite interesting to implement.
- Licensing framework – because trying to buy one commercially just didn’t work.
- Service Bus – which I consider to be one of my best coding efforts.
- CI Server – so I can get good GitHub integration.
- Domain Specific Language framework – well, I did write the book on that :-)
- Source control server – SvnBridge
I haven’t written a testing framework, though.
I am probably forgetting a lot of stuff, actually…