Back to Basics
Posts have been pretty sparse on here for the past few months. I’ve taken some time off from blogging to think and rediscover my focus and priorities. In the meantime, my effort has been channeled into two projects.
The first is Ninject 2, which has essentially become a rewrite of the original Ninject codebase. I didn’t feel that there was anything specific wrong with the existing Ninject codebase – Ninject 2 started as a spike that grew into a new version of the framework. When I first wrote Ninject, I was targeting the 2.0 framework, which meant that I didn’t have access to the fancy features available in 3.5 – most prominently, LINQ. Also, there have been some problems with Ninject that have proved difficult to effectively solve – for example, lifecycle management. I believe I have solved several of these problems, and I plan to discuss the solutions further in future blog posts.
In the meantime, if you’re interested, you can see the source of Ninject 2 in Subversion. Bear in mind that it’s currently alpha code, and remains relatively unstable. However, I’m very encouraged at the direction the codebase has taken – to give you an idea, the core of Ninject 1.x weighed in at 177KB. The latest build of Ninject 2 weighs in at about 80KB, simply by reducing complexity, without cutting any (particularly meaningful) features.
I’m very excited about the second project, but I’m going to keep it under wraps a little longer. My wife and I are working to launch a startup based around a software-as-a-service offering which should go public sometime in the first half of 2009. I have a lot of things to talk about concerning the ideas behind both the product and the software that I’ve written to support it, which will undoubtedly result in a few posts in the future.
Both projects really relate to my overarching ideas about software development, that the advancement of our industry is directly related to making our software more adaptable to change. I have a lot of things to say on the topic, and this is just a teaser to let you know that some good posts are on the way. :)
