AGILE Framework and Methodologies : Introduction to SCRUM

SCRUM is an excellent framework for developing complex software products. Broadly speaking, SCRUM is a collection of ideas related to project management time boxed to provide a high quality working software. Specific to IT, SCRUM is a simple framework for effective team collaboration on complex projects. SCRUM provides a small set of rules that create … Continue reading AGILE Framework and Methodologies : Introduction to SCRUM


Agile Framework and Methodologies: Principles and Values of Agile.

Agile empowers teams continuously plan their release to optimize its value throughout development life-cycle, so teams are competitive as possible in the marketplace. Development using an agile methodology preserves a product's critical market relevance and ensures a team's work doesn't wind up on a shelf, never released. A small group of people got together in … Continue reading Agile Framework and Methodologies: Principles and Values of Agile.

Agile Framework and Methodologies: Why Agile?

In this article, I will explain why follow Agile Framework instead of Waterfall. Later I will explain the different methodologies of Agile Framework. Enterprises following agile development process helps their team to cut risks and to mitigate uncertainty. This has led to cut development time and delivering of relevant high quality product to the current … Continue reading Agile Framework and Methodologies: Why Agile?

Agile Framework and Methodologies : Introduction to Agile

An enterprise that aspires to respond in real-time should be agile and show affinity towards rapid adaptability. Every passing day end users needs are changing very fast, as they want more than their basic needs. This leads to very dynamic markets. In this dynamic market, Agile methodology is an alternative to traditional project management like … Continue reading Agile Framework and Methodologies : Introduction to Agile

Image of the Day : Effects of Global Warming.

As the Earth warms, the amount of rain or snow falling in the heaviest one percent of storms has risen nearly 20 percent on average. The findings about effects of Global Warming show that the combined effects of warming and predation could lead to more widespread extinction than are currently predicted, as animals or plants … Continue reading Image of the Day : Effects of Global Warming.

C# Generics

C# Generics

Introduction Infrastructure for Generics Generic Types and Inheritance Contravariant and Covariant Generic Types Verifiability and Constraints Generics is mechanism offered by the common language runtime (CLR) and programming languages that provides one more form of code reuse : algorithm reuse Microsoft design guidelines that generic parameter variables should either be called T or least start … Continue reading C# Generics

Assembly Properties

Assemblies and its version policy.

Introduction Assembly Types The Global Assembly Cache Configuration Files Introduction The NET Framework and  Framework Class Library are an perfect example of globally deployed assemblies as they are most widely used assemblies by multiple application and .NET software vendors. The applications are built and tested using code implemented by third party vendors and Microsoft using … Continue reading Assemblies and its version policy.

Common Types System

Types and Common Type System

What is Type in .NET Framework The .NET Framework is built around types. A type in .NET is a class, structure, interface, enumeration, or delegate. A type is the fundamental unit of programming in .NET. In C#, a type can be declared using the class, structure, and interface keywords. Every piece of code that you … Continue reading Types and Common Type System

Deployment and Packaging .NET Assemblies.

.NET Application Packaging, Deployment and Configuring Application.

Today, applications are created using the types developed by Microsoft or custom built by you. If these types are developed using any language that targets the common language runtime (CLR), they can all work together seamlessly, i.e. different types created using different .NET languages can interact seamlessly. .NET Framework Deployment Objectives: All applications use DLLs … Continue reading .NET Application Packaging, Deployment and Configuring Application.

Environment of .NET Runtime.

CLR Fundamentals.

Introduction The Common Language Runtime (CLR) How Common Language Runtime Loads: IL and Verification: Unsafe Code The NGen Tool The Framework Class Library The Common Type System The Common Language Specification Introduction This is one of my initial blogs on CLR Overview and Basics, which I believe every .NET developer must know. I believe this … Continue reading CLR Fundamentals.

C# 4.0 new Features.

Dynamic  Lookup dynamic keyword : These Object type need not be known till runtime. Member's signature is not know till it is executed. E.g. System.Reflection Programming against COM IDispatch Programming against XML or HTML DOM Dynamic Language Runtime (DLR) behaves more like Python or Ruby. Dynamic in C# is a type for e.g. Dynamic WildThings(dynamic  … Continue reading C# 4.0 new Features.


AJAX and RIA two parents of Web 2.0 Technologies

AJAX Software Requirements : Textpad or Visual Studio Browser with JavaScript capability Web Server  e.g. IIS FTP Client Some html code in text format AJAX applications can be written using JavaScript, Jquery & PHP. The following is the JavaScript  code which can be embedded to view AJAX features in a static html page Document.getElementID("DIVID").Show() var  … Continue reading AJAX and RIA two parents of Web 2.0 Technologies

Design Pattern Part – 5.

Builder Design Pattern falls under the type of creational pattern category. Just like a house construction follows an ordered process of construction namely 1. Foundation 2. Wall Door & window construction. 3. Roof construction. Similarly a build pattern follows a ordered process to construct objects. E.g. DB normalization before domain objects and business layer is constructed. … Continue reading Design Pattern Part – 5.

Design Pattern Part – 4

Bridge Pattern The bridge pattern is a design pattern used in software engineering which is meant to "decouple an abstraction from its implementation so that the two can vary independently".[1] The bridge uses encapsulation, aggregation, and can use inheritance to separate responsibilities into different classes.   A bridge is a structural pattern that influences the … Continue reading Design Pattern Part – 4

Design Pattern Part–3.

Adapter Pattern Two different objects have unfriendly interfaces and then we introduce adapter to communicate and interact between them without any changes to the existing interface of the two objects. Adapter converts the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. An … Continue reading Design Pattern Part–3.

Design Patterns Part – 2

Abstract Factory A factory class helps us to centralize the creation of classes and types. Abstract factory helps us to bring uniformity between related factory patterns which leads more simplified interface for the client. Abstract factory expands on the basic factory pattern. Abstract factory helps us to unite similar factory pattern classes in to one … Continue reading Design Patterns Part – 2

Design Pattern Part – 1

Design patterns are documented tried and tested solutions for recurring software problems in a given design context. So basically you have a problem to be solved and the proposed solution in the form of design pattern for the same problem. Design patterns existed in some or other form right from the inception stage of software … Continue reading Design Pattern Part – 1

C# Fundamentals

Annontations of C# Fundamentals: In this blog I have written breifly about each of the fundamental features of C# Programming language, I feel the annotations listed below highlights some of the fundamental features of every .NET developer should know before he starts developing professional software. I have tried to keep them very concise  so that the developer need not … Continue reading C# Fundamentals

Generic Programming in .Net 4.0

Generic Programming is a methodology for the development of reusable software libraries and API's which are highly efficient and composable. The Generic Programming helps develop multiple libraries which can be combined seamlessly without any modification to any of the interface for e.g. In STL Algorithms are combined easily to work with containers without any modification … Continue reading Generic Programming in .Net 4.0


Recursion  is a process which evaluates an object in terms of a simpler case of itself is called Recursion. The recursive algorithm invocation must eventually reduce to some computation of one or more simplest possible, non-recursive cases. Every Recursion contain the most simplest result or exit point. This scenario or condition which evaluates to simplest … Continue reading FRACTALS USING RECURSION PROGRAMMING:

Global Warming Before and After

Blind Eye

This is my first blog, so I thought of writing the blog on creating awareness about our environment and stop GLOBAL WARMING. I wonder whether we would live for another 100 years. I wonder whether our children would have properly grown limbs and organs in next few decades. Everyone is turning Blind eye towards these … Continue reading Blind Eye

Introduction to TypeScript TypeScript is a superset of Javascript that compiles to idiomatic JavaScript code, TypeScript is used for developing industrial-strength scalable application. All Javascript code is TypeScript code; i.e. you can simply and paste JS code into TS file and execute with out any errors. TypeScript works on any browser, any host, any OS. Typescript … Continue reading

Augmented Reality Abstract Information Augmented Reality is a live direct or indirect view of a physical, real world environment whose elements are augmented by computer generated sensory input such as sound, graphics or GPS data. AR is related to a more general concept called Mediated Reality, in which a view of reality is modified (possibly … Continue reading

Literature and Nature Paradise at Kavishaila, Kuppalli

This place "KaviShailya" is famous place near Kupalli home to famous kannada poet Kuvempu (Kuppali Venkatappa Gowda Puttappa ). Kuppali (Kannada: ಕುಪ್ಪಳಿ), also known as Kuppalli (ಕುಪ್ಪಳ್ಳಿ), is a small village in Thirthahalli taluk of Shimoga district in the state of Karnataka in India. It is famous for being the birthplace and childhood home of … Continue reading Literature and Nature Paradise at Kavishaila, Kuppalli

EventFul Days Ahead for .NET Developers

There is a festival time ahead for all .NET Developers. With lots of Launching Events coming in next two quarters, it is going to be a very hectic and pleasant surprises for all Microsoft Developers. I think this year at October would be one of the major events taking place post Bill Gates Era. So … Continue reading EventFul Days Ahead for .NET Developers