I’m a software designer and architect with many years of hands-on experience in the field. I strive for elegant, effective solutions, and have little tolerance for mediocrity. I promote agile software development practices that rely on talented people, team collaboration and facilitate evolutionary design and architecture.
The subject I'm particularly interested in is modeling and structuring domain and business logic in an elegant, expressive way, and finding ways to factor it where it can evolve independently from other aspects of the system. To this end, I created and maintaining an open source project, NRules, that facilitates authoring of business logic in a form of composable rules.NRules Project Site