Bad Code is Bad Even for the Best Developers

Photo taken from http://www.dasuni.com/images/capics/keyboard-closeBW.jpg Several times in the past year I've written about the good and bad stuff at my military service and stated that one of the good stuff is the fact that I could experience some real world experiments about software development failures and bad practices that I never could experience in the outside.

One of these recent experiments, that is actually just a wrap up of what I've seen in the past year, is about the ugly code that developers write.

Continue Reading : No Comments : 05.15.08

How to Write a Spam Rule for Community Server 2008

Back in 2006 and when I was writing my CS Dev Guide post series, I wrote a part about writing spam rules for Community Server.

Speaking of Waegis and my recent wrestling with spam rule integrations for Community Server 2007.1 and 2008, I thought it's worthwhile to revisit that post and talk about some changes in a new post.

Since Community Server 2007.1 Telligent applied Dynamic Configuration to spam rules and replaced the traditional configuration. Last week I introduced Dynamic Configurations and here is a good example of them to get in more details about this component in an upcoming post.

Continue Reading : No Comments : 05.13.08

Introducing Waegis

This would be one of the announcements that I make public on a regular basis and every a few months!

During the past three months, I've been working on a big project and an enterprise platform/solution that I'm going to introduce now. More than all its side-effects I enjoyed the development process from the early stages to the current point and would love the rest as well.

Although I started the development in the recent three months but the idea and the mind work were with me for almost three years from the university days and I thought much about it in this while.

Continue Reading : 12 Comments : 05.12.08

Barclays Premier League Champion

Photo taken from http://upload.wikimedia.org/wikipedia/fi/thumb/9/9f/Manchester_United_Football_Clubin_logo.svg/632px-Manchester_United_Football_Clubin_logo.svg.png Regular subscribers may already know that I'm a Manchester United soccer team fan.

Those who follow soccer news, would know that today Red Devils won their last match in Barclays Premier League 2007/08 (with Wigan) and got champion for the second consecutive year.

This season was Manchester's season. I think that there is no doubt that the Reds passed a great season and simply can be considered as the best soccer club in the world this year.

Continue Reading : 9 Comments : 05.11.08

Implement MetaWeblog API in ASP.NET

There is no doubt that MetaWeblog API is one of the very helpful and popular inventions around online publishing especially for blog engines and services. Of course MetaWeblog API has not been a tool only for blogs because it's used as a general publishing service for other sites as well.

During the time, MetaWeblog API is extended by some famous blogging engines and services like Blogger and WordPress to add some common features to it but the core features are what many users are looking for.

There are several plus points for MetaWeblog API that has made it a great choice for online publishing including the ease of editing, capability of having a local copy and many other features. Some great tools like Windows Live Writer or BlogJet are working based on these APIs.

Continue Reading : 6 Comments : 05.10.08

.NET and Web 3.0

Photo taken from http://www.wittysparks.com/wp-content/uploads/2007/07/web2to3.jpg One of the annoying things about .NET is its position on modern web. There have been lots of write-ups about this to see why .NET has not been able to find a good position among web 2.0 sites.

Taking a look at statistics and the list of top 100 sites of the internet, we simply believe that PHP and Ruby on Rails have a much better position than .NET (and ASP.NET).

Continue Reading : 11 Comments : 05.08.08

First Reviews of Professional Visual Studio Extensibility

It's less than two months of the release of my Professional Visual Studio Extensibility book.

Now after this while, I expect to see some reviews about it as two months is a good time to read the entire book and provide feedback.

In the past couple of weeks I received two reviews about the book by Alvin Aschraft and on Amazon.

Continue Reading : No Comments : 05.04.08

Refactor Code Launched

Refactor Code Microsoft ASP.NET MVP, active member of ASP Alliance and owner and founder of GridViewGuy, Mohammad Azam, announced his new site on his blog today.

Refactor Code is a new simple site that targets developers audience to help them refactor their code or find the refactored code for common scenarios.

Continue Reading : 12 Comments : 05.04.08

I Am Not a Technical Writer

Photo taken from http://www.tcnj.edu/~goldschm/technical_writing-1.jpg I normally don't like to write such posts about myself but sometimes I need to write them to get an audience to listen to me and sometimes (like this) I need to describe something about myself to make it clear.

This time I have to describe a few points about myself to let others know them and somehow help some people and my mailbox.

Many of you (whether you're a regular subscriber and reader or a random visitor) know me from things that I've written like my books, articles, reviews or blog posts.

Since June 2005 I've been active on the .NET community with English stuff and before then (since 2003) I was active on Persian .NET community as well. I think that in the past three years I wrote over 40 English articles and tutorials, authored a book, co-authored another book, and guest-authored and tech-edited a third book. I also wrote almost 800 blog posts in this while.

Continue Reading : 2 Comments : 05.02.08

Building a Simple Blog Engine with ASP.NET MVC and LINQ - Part 4

Finally the fourth part of my article series entitled Building a Simple Blog Engine with ASP.NET MVC and LINQ has been published on ASP Alliance.

In the fourth part of this series, Keyvan talks about the unit testing concepts related to the MVC pattern and how Microsoft has adapted these concepts for its ASP.NET MVC framework. He shows these principles and the process that should be followed to unit test an ASP.NET MVC application.

Continue Reading : 2 Comments : 04.30.08