Flatline Convention

A simple and effective solution to get over the null-pointer tragedy invented by Tony Hoare is to capture the type system deficiency by convention.

C# Hacks

I am starting to collect a number of C# hacks. I hope you’ll find them inspiring. They can be reached from the Browse section on the left.

I will keep you posted when new pages are published. You are welcome to comment on the hacks.

Oslo highlight: MGrammar

While Oslo may bring us graphical, model and data driven development to the Microsoft Development Platform, the tools and underlying technologies offer interesting textual capabilities. For me, MGrammar actually seems to be the highlight in the Oslo toolset.

Coroutines in C#

I’ve always suffered from getting lost in code that is heavily distributed in object oriented systems. Providing context along with method parameters and calling interfaces from deep within algorithms makes me feel detached from the specific problem I am solving.

Coroutines are nice if your language supports them.

C# 4.0, Windows 7

C#4.0 is starting to get in shape: Here is a list of the new features and some examples. Pretty cool stuff, finally we get optional arguments and support for dynamic objects.

Microsoft Azure, Oslo, Zeitgeist, Stirling and WLAN

Microsoft released Azure, an Internet Cloud Operating System. Now you can run your .NET applications on their data centers. There are already some introductionary videos on Channel9.

I wonder why they did not named it Sky.NET (Sky == Azure?).

Component Matrix

I’ve collected a number of technologies and put a component matrix together. This list contains the components I am working at right now and their status.

yours
armin

Projects and ... Vista!

This blog entry is about some projects I am trying to push forward and my endeavor to migrate my development environment to Microsoft Vista.

The last few weeks were very intense. A colleague of mine and I are working on a new product that is starting to get in shape. A file sharing tool that facilitates available free online storage and will hopefully released by the end of the year.

Serialization for Grown-Ups

I don’t want to discredit XML again, you know, the bloated yet another machine readable text format which saves the world.

There are alternatives, and people not smart enough to chose wisely may use XML as a general purpose scripting language (like a good friend was forced to implement for a company that needed an intelligent way to do voice scripting).

Garbage collection is not lifetime management!

Sometimes I really wonder if introducing garbage collection caused more harm than good. In any non-trivial application – especially user interfaces – lifetime management of nearly all objects must be explicit to avoid dangling references and so memory leaks.

Syndicate content