4,746 reputation
922
bio website sites.google.com/site/…
location Pittsburgh, PA
age 35
visits member for 3 years, 5 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
18
answered How do you answer “Rate yourself” questions?
Mar
15
answered Bugs vs. Nonexistent Features
Mar
15
answered What tips can you offer to someone porting code?
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 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?