101 reputation
bio website jbowman.com
location San Jose, CA
age 27
visits member for 2 years, 7 months
seen yesterday

Hi! I'm Jeff. Nice to meet you.

I am currently a Senior Software Engineer at Google (Maps for Android) in Mountain View, CA, though my opinions and advice are my own.

Though I like helping with any answers I can, I am found most often on StackOverflow. I particularly like helping debug and explain Guice and Mockito, which I count as two of the most-powerful (and sometimes least-intuitive) packages available in Java today.

My five favorite computer science inventions: Code-generating serialization layers (Protocol Buffers and Thrift), Bloom filters, Hilbert indexes, A* search, and CompactHashSet. I'm also a fan of DI and mocking frameworks, as you can see above. :)

comment What is the motivation behind the @ImplementedBy annotation in Guice?
Related, possibly duplicate question (though your title is clearer): Is Guice's @ImplementedBy evil?
comment What is the advantage of wrapping exceptions
Should you have a copy of Josh Bloch's Effective Java Second Edition laying around, item 61 ("Throw exceptions appropriate to the abstraction") describes this well.