Austin Code Camp 2010
It’s that time of year again – time for the Austin .Net User Group annual Code Camp. It’s a one day free conference, For the Community, By the community. The Conference is this Saturday, May 15, 2010. You can still register online.
Jeremy Miller and Chad Myers from Dovetail will be doing a Dovetail Software Show and Tell session, going under the hood of Dovetail CRM. The session overview:
- Dovetail’s "rules engine." We have a custom rules engine built on the standard Event – Condition – Action pattern that works against our domain model. The E-C-A parts are all composed with StructureMap and the rules configuration is done by an external DSL editor that presents a near English experience for users. It’s also very extensible for those pesky customer customizations down the road. I think this is the most challenging project I’ve ever done by far. Oh, and we can add new "Condition’s" and "Action’s" to both the engine and DSL without changing one single line in our core Dovetail code. How ’bout them apples?
- How we use StoryTeller and Selenium to do automated web testing. Lots of challenges and lessons learned to make testing go faster and be less brittle in an Ajax heavy site.
- Using FubuMVC. How it really plays out. Using the Html conventions to really go fast and kill repetitive coding — and it goes way beyond what anything in MSMVC2 is capable of w/o heavy gymnastics. Advanced model binding. How we get eliminate the "tag soup" problem in our views.
- Tying jQuery together with server side conventions and Html helpers. A lot of the pizzazz of jQuery is only unleashed when you combine it with your server side Html generation.
- Our "ActionRouter" / Continuation model for some Ajax handling. It’s a cool little sample of making an internal DSL pay off dividends
- Convention over Configuration from our Domain Model back to the database and forward to the UI
There are plenty of other great sessions as well.
The full schedule is available online: http://codecamp.adnug.org/austin-code-camp-2010-schedule.pdf