4,726 reputation
922
bio website sites.google.com/site/…
location Pittsburgh, PA
age 35
visits member for 3 years, 6 months
seen Oct 4 '13 at 14:54

I am a software engineer at the cluster debugging group at Google in Pittsburgh.

I received a Ph.D. in Software Engineering from Carnegie Mellon University. My dissertation focused on the usability of API documentation and on memory and knowledge sharing in collaborative development. My studies demonstrated that developers often fail to learn the most important details about methods they invoke even if these details appear in the JavaDoc. As part of my work, I developed an Eclipse plugin named eMoose that decorates calls with important associated information to attract the reader's attention.

I hold an M.S. and B.S. in Computer Science from the Technion in Israel, and have previously worked for IBM research, Intel, and Thomson Reuters.


Jul
20
answered What is “The Cloud”? What do I say when people ask if my web service is “on the cloud”?
Jun
14
revised Who is responsible for defects found during development?
added 38 characters in body
Jun
14
comment Who is responsible for defects found during development?
@Matthlieu: I should have clarified this as "negative financial incentives" (i.e., client sues us and we go bankrupt).
Jun
10
answered Who is responsible for defects found during development?
May
27
answered What skills are needed for machine learning jobs?
May
6
comment What kind of bug is this?
@Rein: If you follow the various deals sites (like SlickDeals/Fatwallet), you will regularly see users reporting on (and exploiting) these sort of errors (e.g., double application of coupons). Unfortunately, most companies have learned to cancel orders when these sort of things happen.
May
5
answered What kind of bug is this?
May
4
awarded  Nice Answer
May
3
awarded  Good Answer
May
3
awarded  Nice Answer
May
3
answered What is a hack?
Apr
29
answered Is “Hiring only the Best” a really practical advice for normal desktop application programming?
Apr
27
answered Javadoc usage on real projects
Apr
27
answered Javadoc usage on real projects
Apr
22
comment Do employers hiring for software jobs care about the classes you took in a Computer Science Masters program?
@Dunk: You can't always tell much from titles. My advanced courses (in a software engineering program) included: "Software engineering methods", "Models in software engineering", "UI Software engineering", "Software Design". "Software verification". What do I really know ? :)
Apr
22
comment Do employers hiring for software jobs care about the classes you took in a Computer Science Masters program?
@Job, why would being from CMU make me biased? My experience is that course names are so general (e.g., Data Structures, Algorithms, Software Engineering, Intro to AI, Project Management) that they tell you little about what the student actually learned.
Apr
22
revised Implementation of communication between packages (Java)
added 405 characters in body
Apr
22
answered Implementation of communication between packages (Java)
Apr
22
answered GRE CS Subject Test: Can you recommend the top books to read?
Apr
22
answered Preparation for Ph.D