.NET at 9.400 ft above sea level
Programming in Quito, 2.860 m above sea level
-
What's the fuss about VS .NET 2003?
Robert and Darren are probably going to hit me, but I really don't understand what's the fuss about old (he he) and current versions of .NET Framework and Visual Studio .NET, I mean, I've been using both versions of the product for months now with hardly a glitch. 1.0 apps work only with 1.0 (VS .NET included). 1.1 apps could work with 1.0 but why? If you have a 1.1 app just install the 1.1 Framework and go for it. I have had both versions side by side and used 1.0 and 1.1 apps right here in this laptop without any major loose of time (let alone data or code). May be I am just so silly that I don't get it...
-
int.Parse() vs. Convert.Int32()
Everytime I have to convert a string to an integer I use int.Parse() instead of Convert.Int32(). Until today, I basically recommended it because it looked more O-O to me (besides, I get the chance to pick my Java pals because int behaves more like a real class in C# ;-). But today Clemens Vasters, a fellow RD, gave me a really sound reason for doing so: int is a higher level abstraction than Int32 and, by default, higher level abstractions are friends of the (business) developer. Nice one, Clemens.
-
Web Matrix
In countries like mine, it is very important to have entry level tools for developers to adopt any new technology. That's why Web Matrix plays such an important role down here. And that's why I get so excited when Scott Guthrie comments that they are about to deploy a new version of the thing. I look forward to it. -
Bruce Eckel blog
I have no problem admitting that I learnt object oriented programming with Bruce Eckel's Thinking in Java. Even more, I am absolutely convinced that if from time to time I manage to look "solidly backgrounded" in O-O it is due to what I learnt in Thinking in Java. Third edition just received a Jolt award (I learnt while moving from 1st to 2nd Ed, time do fly, sigh). Thinking in C# is in the works and I am looking forward to it. In the mean time, Bruce has started his web log and it's got some mind opening content, go browse around, you won't repent.
-
TortoiseCVS
I've forgotten to mention what I use to synchronize my (so far very light) work on NHibernate: TortoiseCVS. Once installed, it becomes part of Windows Explorer right-click menu, so you can check out, update, commit, etc. from the comfort of your explorer. Cool.
-
NUnit Rocks! +1
Make it +2, as I already made a posting on this very subject. I guess I cannot get to be as emphatic as David Stone in NUnit Rocks! But I can be redundant all right: use NUnit, your family will thank you.
-
We don't object model to write object-oriented code, we write object-oriented code because we object model
A title taken from Jill Nicola et al.'s Streamlined Object Modeling.
-
Envisioning
It's been a few days since my last post. Let me explain why: from time to time Objeq actually demands me to do some billable work ;-). It's funny but, as passionate as I am for VM architectures, low level design patterns, and down-to-earth coding, nowadays I usually get paid for determining the business value of a software project, doing high level project design, assessing risk and generally helping teams start a project on the right foot. What they call the envisioning phase in MSF.
-
NUnit
-
[Obsolete]
To really know how it feels from the inside, I have started to contribute with an open source project. NHibernate goal is to try and port the successful Hibernate persistence layer from Java to C#. Curiously, my first contribution was not to add code but to delete it: it so happens that another contributor created a StringHelper.Join() method to concatenate an array of strings into one string. Of course this is exactly what is done by the .NET Framework String.Join() method.