-
I was presented with the following discussion opener concerning the management of complexity via the introduction of abstraction... How do we handle complexity? I asked a few software architects I know and all of them answered, “Abstraction.” Basically they're right, but being a math...
-
What I've loved most about developing an open-source project is the ideas that I get from others who look at the work and either A) validate ideas, B) suggest that something stinks, or C) call a royal WTF and force people (e.g., me) to explain ideas more fully. It's usually during these explanation...
-
Admit it, we've all written bad code now and again. Unfortunately, your bad code over time can leave a lasting footprint on the technosphere. If you're beginning to feel guilty about your bad code footprint, do know that you have options! While reducing your bad code footprint by writing better...
-
KurzweilAI.net led me to a terrific article concerning the current status of answering the question of whether or not P = NP. As the author, Lance Fortnow, aptly notes, "The P versus NP problem has gone from an interesting problem related to logic to perhaps the most fundamental and important mathematical...
-
6 Phases of a Project: Enthusiasm Disillusionment Panic A Search for the Guilty The Punishment of the Innocent Praise and Honor for the Non-Participants Would you call this CMMI level 0? Found this while looking for useful C++ coding standards ...couldn't resist reposting! Billy McCafferty
-
Jimmy Bogard presented a well written argument for always keeping validation out of entities in a domain driven design except in "the absolute worst case." But, IMO, there is simply no black and white verdict on where validation must live in a DDD application and must be carefully considered...
-
If I could choose one dead dude to pair programmer with, it would have to be Descartes. Descartes' first work, Rules for the Direction of our Native Intelligence , set forth most of the knowledge necessary to take on the most arduous challenges that we encounter while designing and developing software...
-
A pleasant comment was left on my NHibernate Best Practices article concerning the utter uselessness of going with non-Microsoft technologies. It troubles me that after years of building a mature, open-source community in the Microsoft world, that this opinion still persists. This could be regarded as...
-
Needless to say, computer science is still in its infancy but has made incredible strides in just over half a century. During this time, it's striven to get the respect it deserves as a disciplined subject. Even just 14 years ago, when I started my undergrad in this subject, I recall reading articles...
-
As we progress as developers, we strive to seek out the "best" way to perform our craft. The chosen methods to attain this lofty goal always bring with them a number of developmental trade-offs. Some techniques may simplify the code but lessen fine grained control while others enable greater...
-
There, I've said it. If Castle Project has been on your "need to check that out list," you very much need to make it a higher priority. Recently, I discussed how our development team has been migrating a 1 1/2 year old project into the MonoRail framework. We had been using Windsor for some...
-
Last week I kicked off a contest challenging entrants to integrate the Castle Project Automatic Transaction Management facility into my NHibernate Best Practices sample code. I felt that integrating this framework into the sample code would make the code more flexible, simpler to use and more explicit...
-
I received Audels Carpenters and Builders Guide, written in 1923, for Christmas. Although the software we build usually doesn't have the permanence of other engineering disciplines, the following quote from the first volume seems appropriate nonetheless... When we build, let us think that we build forever...