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
14
answered What should I learn that I missed by not going to school?
Mar
14
comment Will Java still be relevant in 5 years?
I'll second that Google is pushing a lot of its internal tools and libraries (e.g., GWT, Guava, etc.) to the community, so it does have external impact beyond just the X number of engineers using it.
Mar
14
answered Will Java still be relevant in 5 years?
Mar
14
answered Are there jobs which are oriented towards optimisation programming or assembly
Mar
13
comment Computer Science vs. Game Programming
Read about life in the gaming industry. Think of yourself when you're 40 with kids. Make the right choice. Lots of game programmers studied CS, not many game programming graduates get to work in non-game companies.
Mar
13
answered Computer Science vs. Game Programming
Mar
11
answered Is taking a semester or year off from college a good idea?
Mar
10
comment Blocked Sites at work (that aren't even bad)
You can't fight these things, usually. But now that most people carry smartphones and/or tablets, there are often alternatives :)
Mar
10
answered Blocked Sites at work (that aren't even bad)
Mar
8
answered What research topics can I tackle with only a year of experience?
Mar
6
comment Why isn't Java more widely used for game development?
I used to hear the "Java not fast enough" argument from the algorithmic trading industry, which used to prepare C++, and now you see more and more Java there. Something tells me that speed is no longer the issue.
Mar
6
comment Why isn't Java more widely used for game development?
@JustinC: That's a good point. I haven't realized that the 360 had a .NET runtime, I thought that it predates the popularity of that platform.
Mar
5
comment Why isn't Java more widely used for game development?
Interestingly, Minecraft is Java based.
Mar
5
answered Why isn't Java more widely used for game development?
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.