Oct 12, 2006
According to Jeff Atwood (Coding Horror), software development is a religion. Wow, frankly I hope not, because I am quite ignorant when it comes to theological matters. A major issue with human/social studies and practices is that it is so hard to get close to anything that would be considered as scientific knowledge and not pure erratic opinions. Yet, it’s not because it’s hard to produce science that it isn’t worth trying.
Oct 10, 2006
Great software development requires great tools; but tools do very little in themselves if the craftsman lacks the proper skills. In my (limited) experience, I have noticed that collaborative tools are often extremely useful (i.e. provide strong productivity boosts) while also being quite hard to master.
There are far too many collaborative tools to discuss for a single blog post; I will start with the wikis.
Why do you need a wiki?
Oct 6, 2006
It’s just too hard to spell check your text by hand (or it requires an unreasonable amount of time). Before you actually get a spell checker, you might not even realize how many typos you produce. I have just downloaded today the FireFox RC1 that includes a web form spell checker. My first target for typo hunting was an intranet wiki I am working on. I feel that I won’t ever go back to a browser that does not provide such a feature natively.
Oct 3, 2006
Having the responsibility to handle the software engineering course at the ENS in spring 2007, I have started to think about the desirable qualities that make the difference between an average developer and a brilliant one. Indeed, I can’t think of a better goal for this course but to actually try to develop such qualities.
What makes a “good” software developer? It’s an obvious fact that many qualities and skills are required to make a good developer.
Sep 24, 2006
The 30-years-old unix pattern for user management involves a UserName, Password pair associated to a unicity constraint on the usernames. On most web applications, this pattern has been enriched as a triplet UserName, Password, Email with, usually, a two-fold unicity constraint both on usernames and on emails. But is there any good reason to distinguish e-mail from username?
By looking at the major web players (Google, PayPal, Amazon …), the answer is negative without any doubt.
Sep 23, 2006
I am very honored to be in charge of the Sofware engineering and distributed applications course at the Ecole normale superieure (ENS). This will be my first official teaching assignment, and I will be affected to brilliant Licence 3 students (it’s pretty tough to get through the entrance exam of the ENS).
Software engineering is a difficult topic to teach. I have been browsing the web just to have an outlook at what people are usually doing in a software engineering course, and I must confess that I haven’t found anything very satisfying so far (although the MIT experience is definitively worth reading).
Sep 22, 2006
Both unit testing and R.A.D. (Rapid Application Development) impacted quite deeply my insights over software development. Yet, I have found that combining those two approaches within a single ASP.NET project is not that easy especially if you want to keep the best of both worlds. There are at least א (alef zero) methods to get the problem solved. Since my blog host does not provide yet that much disk storage, I will only describe here 2.
Sep 18, 2006
I have been dealing with freelancers for various tasks (translations, graphists, development), and it’s still unbelievable that most freelancers do not pay any attention to maintain a consistant name in their communications. Let me clarify this point: I do not care to know of the exact legal name of any freelancer I am dealing with. But how can I even recognize the person if messages never get signed twice with same name?
Sep 17, 2006
The ASP.Net Session state is a pretty nice way to store (limited) amount of data on the server-side. I am not going to introduce the ASP.Net session itself in this post; you can refer to the previous link if you have no idea what I am talking about.
Although many articles can be found over the web arguing that the major issue with the session state is scalability, don’t believe them!
Jul 22, 2006
RESX files are great (and simple) containers of textual resources for your .Net/Asp.Net applications. It’s especially useful if you’re planning to translate your application into multiple languages (PeopleWords has been translated into 13 languages all textual content being put into RESX files). Yet, using Microsoft Visual Studio as a RESX file editor is quite an overkill solution for translators (whoses programming often equate zero since it’s not their job anyway).