Archives

Archives / 2003 / March
  • 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.

  • 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.

  • [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.

  • Easy, elegant and powerful .NET

    At the end of an introductory course on distributed application with .NET, a programmer made this question: "How can I use a VB 6 COM component from a remote .NET app?" Lucky me, just yesterday we were reviewing .NET Remoting (following Ingo Rammer's excellent Advanced .NET Remoting), so I proposed this solution:

  • Nice reading

    I am reading Martin Fowler's Patterns of Enterprise Application Architecture and so far I like what I read. The title pretty much describes what the book tries to say, but aside of that I really like its high level dissection of the elements of a business application. It also tries to define a common vocabulary for discussing a system design issues. I guess many people have tried to do this, with varying degrees of success, what appeals me from Fowler is his no-frills, no-self-importance, down-to-earth terminology (for being a UML expert, his vocabulary is quite non-UML-ish ;-). It is also telling the fact altough most of the examples in the book are in Java, C# appears in a number of places and Fowler kind of sanctifies the use of the .NET platform (no small feat, Fowler is really admired in O-O circles). Right now, I have hardly got to one third of the book and probably it will take a while to get to the end (if ever, most of the chapters are use-as-needed reference material), but so far I feel compelled to recommend reading it.