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 proficiency 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


My ASP.NET MVC Architecture (Main Features) - 3



Salient Features of ASP.NET MVC Architecture

1. follows Layered Architecture
2. follows multi-tiered Architecture.
3. follows Plug-in Architecture with the help of DI/IOC Container (Using StructureMap)
4. using ORM(Entity Framework) in Data Access Layer.
5. ORM is lightly coupled to Architecture with the help of  DI/IOC Container(StructureMap) and AutoMapper Framework(Converts  EntityFramework Classes to Domain Classes)
6. Encourages Domain Driven Design, Object-Oriented Programming and  Design, Design Patterns.
7. Follows Service-Oriented Design (Ready to be deployed across multiple Nodes)
8. Geared towards TDD and BDD


My ASP.NET MVC Architecture (My Solution View) - 2


This is how my solution looks like


Sunday, August 05, 2012

Time Management Techniques

Pomodoro  Technique  (http://www.pomodorotechnique.com/)
   - Plan your tasks for day.
   - Set the Timer to 25 minutes
   - Take a 5 minutes break
   - After 4 Pomodoro's take 30 minutes Break



80/20 Principle:
   Use the principle to prioritize the work

GTD (Getting Things Done)
   Use these techniques to  handle interruptions


First things first
    User these principle to prioritize the work .


Sunday, July 15, 2012

Non-Technical books that every technical person should read


Must Read
1.   The Seven Habits of Highly Effective People - By Stephen Covey
2.   8th habit: from Effective to greatness - By Stephen Covey
3.  Getting Things Done - The Art of Stress-Free Productivity - By David Allen
4.  The Now habit - A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free Play
5.  Greatest Salesman in the world - By Og Mandino
6.  Think and grow Rich
7. Crucial Conversations: Tools for Talking When Stakes Are High

Good Read
1. 4 hour work week - By Timothy Ferriss
2.  The 4-hour body - By Timothy Ferriss
3. The 80/20 Principle: The Secret to Achieving More with Less - By Richard Koch
4. Kiss that Frog
5. Never Eat Alone: And Other Secrets to Success, One Relationship at a Time

Sunday, July 08, 2012

What is new in Visual Studio 2012 Unit Tests.


What is new in Visual Studio 2012 Unit Tests
1. Can search a unit test from IDE
2. The new Fake environment let you test anything in isolation, even when it has external dependencies.
Stubs:- Concrete Implementations of interfaces or abstract classes that you can pass in to your system-under-test to isolate it from real implementations
Shims:- generated classes that enable you to intercept and replace calls to existing classes, even those from the .NET BCL.
They are evil.
Use them and then refactor your code to remove them.
Better code coverage analysis