Software developer with a habit of abstracting difficult problem into simple solution and forgetting to give disclaimer about the details missed.