4,728 reputation
922
bio website sites.google.com/site/…
location Pittsburgh, PA
age 35
visits member for 3 years, 2 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
5
comment How to make an app more intuitive?
@mhazen: It has nothing to do with software, that's the whole point. As software people it's hard for us not to think of things in terms of software and engineering, rather than how people see the software - as a tool. That's why some schools have it as the first reading in the curriculum prior to any HCI studies.
Mar
5
answered Newbie worried about CASE tool
Mar
5
answered Nervous about the “real” world
Mar
4
answered How to make an app more intuitive?
Mar
4
answered Should we leave our contact details in source code?
Mar
2
comment Career advice: PhD in theory of programming languages
@Kirk: It's a very active field with its own conferences and journals (in addition to lots of publications in general conferences). PLDI is a good example. There are even separate rankings for CS schools in PL.
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?