Upcoming Talks
-
Recent Posts
Recent Comments
- Software Development Word of the Day « A-Cuppa-Code on Evolutionary Architecture
- Event-Sourced Architectures by Martin Thompson at QConLondon 2012 « Matthew Skelton on Event Sourcing as a strategic advantage
- Distributed Weekly 155 — Scott Banwart's Blog on Mixing async and sync in distributed systems
- The Morning Brew - Chris Alcock » The Morning Brew #1106 on Mixing async and sync in distributed systems
- Naming Your Services « Rockstar Engineering on Services in Domain-Driven Design
Archives
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
Categories
- Agile
- ALT.NET
- altnetconf
- Architecture
- ASP.NET
- ASP.NET MVC
- ASP.NET MVC in Action
- ASP.NET Web API
- Austin Code Camp
- Austin DDD Book Club
- AutoMapper
- BDD
- Behave#
- Behavior-Driven Development
- C#
- Code smells
- Community
- Continuous Improvement
- Continuous Integration
- Dependency Injection
- Design
- Distributed Systems
- Domain Driven Design
- Domain-Driven Design
- Entity Framework
- git
- JavaScript
- Legacy Code
- LINQ
- LINQ to SQL
- Mercurial
- Misc
- MonoRail
- MSBuild
- MVC
- NBehave
- NFJS
- NHibernate
- NServiceBus
- OO
- OSS
- PabloTV
- Patterns
- People
- Personal
- Process
- PTOM
- Rails
- Rant
- Refactoring
- REST
- Rhino Mocks
- Ruby
- SQL
- StructureMap
- TDD
- Team Build
- Testing
- TFS
- Tools
- Uncategorized
- VSTS
- WCF
Meta
Monthly Archives: February 2009
AutoMapper now on TeamCity.CodeBetter.com
Big thanks to Jeffrey for getting this going: http://teamcity.codebetter.com/project.html?projectId=project13 What made it much easier was that I used TreeSurgeon as a starting place for builds. NAnt isn’t the dirt easiest thing to get going from scratch, so TreeSurgeon’s tree and … Continue reading
Posted in AutoMapper
Leave a comment
Seamless test authoring with ReSharper and AutoHotKey
Although I’m no big believer of code generation, the micro-code generation of ReSharper can be a huge timesaver. For every common snippet of code or common file I would create, I could create a simple template that might create a … Continue reading
Posted in Tools
6 Comments
Polymorphism in Expression trees
While trying to be extra-clever today, I found a potential nasty issue when dealing with strongly-typed reflection. Suppose I have a simple hierarchy of objects: public abstract class Base { public abstract string Foo { get; } } public class … Continue reading
Posted in C#
5 Comments
AutoMapper feature: projection
I’m slowly filling in documentation for AutoMapper, which is turning out to be exactly as much fun as I estimated. Projection Projection transforms a source to a destination beyond flattening the object model. Without extra configuration, AutoMapper requires a flattened … Continue reading
Posted in AutoMapper
4 Comments
Spaces in identifier names in C#
While I’m a fan of descriptive member names for testcase classes and test methods, there wasn’t a great way to create readable text. Text in code editors is almost universally monospace, which reads very well for languages with lots of … Continue reading
Posted in BDD, C#
16 Comments
Validation in a DDD world
It’s a common question, “Where do I put validation?” Simple answer: put it where it’s needed. But it’s not just a question of “where”, but of “when”, “what” and “why”. If we treat our entities as data holders, we might … Continue reading
Posted in Domain-Driven Design
20 Comments
Language feature parity and the polyglot programmer
For the average .NET developer, language features in the other .NET language don’t matter 99% of the time. Unless of course, you’re using a framework designed for features that don’t exist for the language you’re using. Such is the plight … Continue reading
Posted in Misc
8 Comments
AutoMapper 0.2 released
With quite a few community patches submitted, I dropped AutoMapper version 0.2 today. Here’s the release notes: Added: Better mapping exceptions that capture current mapping context Custom instantiation expressions for value formatters Custom instantiation expressions for value resolvers Support for … Continue reading
Posted in AutoMapper
3 Comments
Entropy in software
One of the greatest lessons I had growing up was from my music teacher, on improvement: You’re either getting better or getting worse, but you’re never standing still The same applies to a software system. Any software system’s design either … Continue reading
Posted in Design
3 Comments
On symbology and materialism
In a great article, Scott Bellware talks about the detrimental nature of a fixation of symbology on teaching. This is especially true in software development, where the justification, shape and application of tools are not quite as clear as other … Continue reading
Posted in Misc
7 Comments

