Microsoft – 5 ways to speed up your PC

Here is a good one, on computer maintenance from Microsoft. By following a few simple guidelines, you can maintain your computer and keep it running smoothly.More...

Microsoft Skills Week (March 9-13)

During the week of March 9, Microsoft Certified Partners for Learning Solutions around the country will host Microsoft Skills Week events More...

C# 3.0 Extension Methods As Adapters

[digg]

Extension methods provide public / internal extensions to the already existing types. And the design pattern that provides this functionality is the visitor pattern, but the draw back of the visitor is you have to have all the hooks planted in the class hierarchy  according to the pattern to make it workable. But the extension methods provide you this pattern right out of the box.More...

So, What is “Software Engineering” ??? WOW!!! – Part-2

[digg]

In the [last post] we left at the complexity point of the software. Today we’ll start our discussion from the same point, that is, why software is so complex or what factors are responsible in introducing the complexity or entropy. Also we’ll discuss, what measures shall we take to reduce the entropy factor. As we now know that software engineering is a discipline of producing software product on Industrial scale that is both marketable and profitable and also “maintainable” and “sustainable”. More...

So, What is “Software Engineering” ??? WOW!!! – Part-1

[digg]

That's so funny! hello, you are asking me?? What a country Actually lot many people have asked me this question and every time, I told them a different story about it, really i am telling you the truth. You won’t get an exact / true answer any where (You mean, in the whole universe, yes! i mean it :) about this highly complex discipline.More...

Vision Matters

Software engineers or Software Leads, when undertake some software activity, it doesn't always mean to put the process in place, manage resources and provide environment, create schedules, meeting dead lines and doing economics etc. But also a proper planning is needed. Like taking into consideration, if its a large project, then thinking in terms of software product lines, different versions etc. a vision is required. More...

OMG Certified UML Professional, Microsoft Endorses

Modeling of any software system is incomplete without UML (Unified Modeling Language). It is becoming very popular and a de facto standard for communication among the software developers/designers and is a must for a serious software engineer/designer. More...

Applying Robustness Analysis on the Model–View–Controller (MVC) Architecture in ASP.NET Framework, using UML

[digg]

I wrote an article a while ago, on Model View Controller Architecture (MVC) at “codeproject.com”, detailing how we layer different components and applying them in real world. Take a look at it, its a prize winner too.More...

Design/Model Driven Development (DDD) or Test Driven Development (TDD)

[digg]
“A complex system that works is invariably found to have evolved from a simple system that worked…A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.” — John Gall in Systemantics: How Systems Really Work and How They Fail

Software is complex, so the point is, how do you organize your system at a high level to be flexible, loosely coupled, and yet highly cohesive? we need to document simple mechanisms that work. Here are certain points to ponder while considering an undertaking like software development on a larger scale – More...

Save The Future – Save Our Kids – An Idea or “Ida”

[digg]
Every day we see all around the world that lot many kids are kidnapped, abused and later murdered. In this hi-tech era, can’t we minimize these incidents.More...