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


Mar
2
answered Career advice: PhD in theory of programming languages
Mar
1
answered Teaching computer programming?
Mar
1
answered Computer Science or Computer Engineering for Data Science and Machine Learning
Feb
28
answered Interview question: how much would you test before you stop?
Feb
28
answered Named arguments (parameters) as a readability aid
Feb
28
answered Where, in an object oriented system should you, if at all, choose (C-style) structs over classes?
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?