4,582 reputation
822
bio website sites.google.com/site/…
location Pittsburgh, PA
age 34
visits member for 2 years, 5 months
seen Nov 16 '11 at 19:26
stats profile views 246

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
15
answered Class Naming in Stock Trading Application
Mar
15
answered How do I tell my parents that landing a job is what actually counts?
Mar
14
answered What are some of the effective methods you employ to stop procrastinating?
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
11
answered What is the term that means “keeping the arguments for different API calls as similar as possible”?
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