4,736 reputation
1022
bio website sites.google.com/site/…
location Pittsburgh, PA
age 36
visits member for 4 years, 4 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.


Feb
24
answered Do employers hiring for software jobs care about the classes you took in a Computer Science Masters program?
Feb
24
comment Dealing with profanity in source code
To me the argument of avoiding profanity filters "because many of them are crap" makes as much sense as avoiding spam filters, sql sanitizers, etc. There are decent third party options out there. If you use just regexps, you're SOL.
Feb
23
answered New grad with my first programming job lined up: What is the advice you wish you had at this stage?
Feb
23
comment What did your college do right and what could they improve upon?
@delnam: Most schools teach Java as a high-level production language that is used in industry. There was a variety of high level "academic" languages (like LISP, Smalltalk, ML, Prolog) where it was made clear that students were unlikely to use them in practice.
Feb
23
answered Why job postings always looking for “rockstars?”
Feb
23
answered What did your college do right and what could they improve upon?
Feb
23
answered Is there a canonical book for learning Java as an experienced developer?
Feb
23
answered 25 years old and considering a career change…possible? practical?
Feb
23
answered Dealing with profanity in source code
Feb
22
answered Have programmers at your work not taken up or been averse to an offer of a second monitor?
Feb
21
comment How many developers actually have private offices?
Our current open space has high ceilings with two floors, and there are regular Nerf gun fights throughout the day.
Feb
18
answered Onsite Interview : QA Engineer with more Emphasis on Java Skills
Feb
18
answered What design patterns are the worst or most narrowly defined?
Feb
18
answered Improving exception handling?
Feb
18
awarded  Nice Answer
Feb
17
answered What to do if you find a vulnerability in a competitor's site?
Feb
17
comment career advice for PhD scientist seeking to program?
If you've had interviews at Google in the past, then your lack of CS degree probably does not preclude you from working there or they wouldn't have interviewed you in the first place. Unlike many companies, Google gives "second chances" if at least a year has passed. We are on a hiring spree right now.
Feb
17
answered How often do you use Formal UML?
Feb
17
answered What is the biggest weakness of students graduating with degrees in Computer Science?
Feb
16
answered How to improve testing your own code