Goals and Objectives :

Objectives Service Oriented Architecture(SOA),.NET, J2EE,TDD,XP,RUP,WATERFALL Methodology,Arduino,3D Printer,Cloud Computing,AJAX

Saturday, May 18, 2013

How to get others to see your potential

Nice Post by Dorie Clark

http://blogs.hbr.org/cs/2013/05/how_to_get_others_to_see_your_potential.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+harvardbusiness+%28HBR.org%29&utm_content=Google+Reader


How to get others to see your Potential

  • Create Content. Write blogs, tweets, podcast, video-casts that demonstrates your expertise. Creating solid contents reminds people of your new skills and knowledge.
  •  Leverage social proof. If you are going to bother getting involved with a  professional organization, you should make a point to take leadership role, because the social proof of being seen as a leader will have exponential benefits.
  • Find a wingman . Nobody's like a person who self-promotes. Find a like minded person  who scratch your back and you scratch his.

What is future of .Net



Nice post by K. Scott Allen

http://odetocode.com/blogs/scott/archive/2013/05/15/where-is-net-headed.aspx


  • Azure has become successful. Cloud computing  is more abstract over windows computing
  • Windows 8 Bombed
  • More innovations  happening in open source rather than in .Net Technology

Time to start looking  beyond what Microsoft offers for .Net Technology.

Sunday, March 31, 2013

Upgrading CruiseControl


http://build.sharpdevelop.net/ccnet/doc/CCNET/Upgrading%20CCNet.html

TFS Version Control

http://msdn.microsoft.com/en-us/library/vstudio/ms181368%28v=vs.100%29.aspx

TFS Version Control Basics

Workspace
A workspace includes client-side folders on the local disk mapped to version-controlled folders on the Team foundation version control server.


Get Latest
You get the latest files from server to your client

Cloaking
Use cloaking to prevent users from viewing specified workspace folders or for folders you do not currently need. Cloaking is useful when you are working with files from two or more branches under a common parent to prevent you from copying files unnecessarily

Team Foundation version control provides the ability to add items to the server that are not bound to Visual Studio.



http://msdn.microsoft.com/en-us/library/vstudio/ms181433%28v=vs.100%29.aspx

ChangeSet
You use a Team Foundation version control changeset to store and find information about a single check-in operation.

 ShelveSet
Shelving lets you set aside a batch of pending changes temporarily and optionally remove the pending changes from workspace.

Different between ChangeSet and ShelveSet
When you check in one or more of the pending changes in your workspace, Team Foundation creates a changeset in the source control server. A changeset is a group of source file revisions, check-in notes, a comment, and links to associated work items. Similarly, a shelveset is a group of source file revisions, check-in notes, comments, and a list of associated work items. However, a shelveset does not contain a collection of committed and versioned file changes. Both shelvesets and changesets are stored on the Team Foundation server and can be retrieved into a workspace by any user who has sufficient permissions.
Other differences between changesets and shelvesets:
  • Unlike a changeset, a shelveset is a non-versioned entity. If you or another user unshelve the items of which a shelveset consists, edit several files, and reshelve the shelveset, Team Foundation does not create a new version of the items for future comparison and maintains no record of who revised the items, when, or in what manner. The original shelveset is completely replaced.
  • You can delete a shelveset but you cannot delete a changeset.
  • You can link a changeset to a work item so that when a user clicks the changeset link on the Links tab of the work item form, the changeset is automatically retrieved to the current workspace. This functionality is not supported for shelvesets.
  • You can prevent or at least, strongly discourage users from creating changeset that do not comply with established team standards by creating and enforcing check-in policies. This functionality is not supported for shelvesets. 
     

     
Branching 
 Branching Strategically
 http://msdn.microsoft.com/en-us/library/vstudio/ee782536%28v=vs.100%29.aspx

Merging


Labelling

Labels enable you to take a snapshot of your files so that at a later date you can refer back to that snapshot. By using your label, you can view, build, or even roll back a large set of files to the state they were in when you applied the label. 


 

Sunday, December 30, 2012

Making Process Planning Cool Again




Processes are falling out of fashion.
Planning is out "Planning to learn" is in. Little bets, experimentation, just start, iteration, rapid prototyping ,
lean - these are the cool kids. Process is the dork in the corner.




http://blogs.hbr.org/hbr/hbreditors/2012/12/making_process_planning_cool_a.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+harvardbusiness+%28HBR.org%29#disqus_thread

My 2013 Resolution


1.  PMP Certification
2. Six Sigma Certification
3.  Maintain proficient in C#, Web technologies and Agile Practices
4. Keep learning  Arduino and Objective C technologies.
5. Maintain Work and Life balance.

Saturday, September 08, 2012

My ASP.NET MVC Architecture(Database Layer,AutoMapper) - 6



CustomerDatabase




CustomerDataAccess





My ASP.NET MVC Architecture (Service Layer, Orchestrator) - 5



Customer Service

























IService














CustomerOrchestrator




StructureMapHelper
 
 

My ASP.Net MVC Architecture(Controller,Model) - 4



Controller uses StructureMap to get Service  Layer to get list of customers.

This decouples the Service

CustomerController

CustomerController 





















ICustomer

ICustomer 









Customer


My ASP.NET MVC Architecture (View ) - 3

Global.asax.cs








CustomerList.cshtml