Make sure you are joining me today via my Webinar “C# 5.0 Async Programming” July 21st 8pm IST.
IST – 8pm, EST – 10:30am, PST – 7:30am

Follow the steps to setup to join the Webinar.
http://www.c-sharpcorner.com/UploadFile/84c85b/steps-to-join-the-webinar/

 

 

Proper design is a major factor that contributes to the scalability and performance of any application.
Topics: 
* Efficient Resource Management
* Considerations for Crossings the Application Boundary
* Single Large Assemblies or Multiple Smaller Assemblies
* Code Refactoring by Logical Layers
* Threads are a Resource worth Sharing

My article on C# .NET Application Design Considerations can be read here

Event Type: Webinar
Event Date/Time: July 21 Sunday 8.00 P.M – 9.30 P.M.
Registration Details
Click Here

Topics to be covered.
* Evolution of C# Language
* What is Synchronous
* Demo
* What is Asynchronous
* Asynchronous Patterns
* Demo
* Side-by-Side Comparisons

Articles on Attributes With C# .NET

July 8th, 2013 | Posted by Vidya Vrat in .NET | C# | CLR - (0 Comments)

My latest article on “.NET Attributes” explains the Attributes and their usage with C#. It also refers to my previous articles where I have focused on specific attribute based topics for example, [CLSCompliant] and [WebMethod].

Read full article here on C# corner

A question Want to be Architect or Manager asked in Career Advise section of C# Corner, my view can be read on the post there. But I thought of sharing my views with all the readers via a blog post, so larger group of people are benefited.

  1. Always have the dilemma like want to be a Architect or Manager.
    A.
    As you wrote you are in dilemma, so I assume you are equally good in both. Which is a plus point for you. Now take it other way, someone is not good in both and want to plan a career roadmap in one of these options. What I have observed, seeing and doing is that, couple of managerial skills are needed in Architects and couple of architect skills are needed in Managers. But you still hold the big piece of your defined role I.e. manager or architect.

Lets consider a scenario when managerial skills help a technical architect.
I can tell you from my experience being a Sr. Technical Architect in my company and job demands that you have to work with other teams, people, senior management etc. and these are people you have never met, seen. But your collaboration power, people handling skills, written and verbal communication will help you to succeed in such instances.

Lets take another scenario when architect skills help a manager.
There is always a gap between managers and technical people. Many companies have stopped hiring plain “managers”. I.e. they want technical people to be manager and handle other technical staff. How does it help, well the truth is that if you have technical manager then transparency is more, he/she may better understand the pain of developers unlike a plain manager.

Its easy for team to discuss and explain technical show stoppers to such manager as they understand technology. I would say no matter what you become, but continue to nourish both the skills, but yes focus on your strength (technical or managerial) but the good mix at-least 30:70 will help you go places. In today’s fast growing IT industry, Global delivery model, on-site/ off-shore model etc. no company wants just a technical guy or a manager at senior level. They want you to be able to handle various situations. I personally have learned that you grow when you accept more responsibilities. Good luck for future endeavors.

 

Purpose of new Keyword

July 3rd, 2013 | Posted by Vidya Vrat in .NET | CLR - (0 Comments)

When you see such statement, one thing which comes in your mind about purpose of new keyword is that it creates an instance, isn’t it?

Class objC= new Class();

When this is certainly the main purpose, there are other behind the scene tasks, our well known new keyword is responsible for, lets understand what:

1-  Verifies the size needed for object allocation on managed heap.
2- If sufficient space is available then allocate the object, where application root pointer is pointing.
3- If required space is not available then, it triggers the GC (Garbage collection) lives in System.GC namespace, which does the heap cleanup and then after reclamation of needed space, the object will be allocated.

So, new is not just instance creation, its more that that. By the way, IL instruction for new is newobj.

 

Article on Multithreading With C#.NET

July 1st, 2013 | Posted by Vidya Vrat in .NET | C# | CLR - (0 Comments)

My latest article on Multithreading with C# .NET explains all you need to know to build successful enterprise applications.  This article emphasize on threading fundamentals, concepts, and techniques with code examples.

Read full article here on C# corner

 

The default upper limit of threads that the Thread pool will create by calling ThreadPool.SetMaxThreads.

• 1023 in .NET Framework 4.0 -32-bit environment
• 32768 in .NET Framework 4.0 – 64-bit environment
• 250 per core in .NET Framework 3.5
• 25 per core in .NET Framework 2.0

 

Validation is a process that ensures the sanity of data entered, received or processed by a software module, class or class members.  Some examples of validation are length check, range check, Null check, date range, specific character and so on.

Read full Article here: Validation Application Block

 

C# Delegates and Events

June 20th, 2013 | Posted by Vidya Vrat in .NET | C# - (0 Comments)

I spoke on C# 5.0 Async programming in a

C# Corner MVP Summit here is my session Recording.

YouTube – https://www.youtube.com/watch?v=J1ecBCSl1X0