Papers and Articles
Design Principles and Design Patterns - Robert C. Martin
http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf
Principles of Object Oriented Design - Robert C. Martin
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
Object Oriented Design Quality Metrics: An Analysis of Dependencies - Robert C. Martin
http://www.objectmentor.com/publications/oodmetrc.pdf
Bumper-Sticker API Design - Joshua Bloch
http://www.infoq.com/articles/API-Design-Joshua-Bloch
Designs, Lessons and Advice from Building Large Distributed Systems - Jeff Dean
http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf
10 eBay Secrets for Planet Wide Scaling - Randy Shoup
http://highscalability.com/blog/2009/11/17/10-ebay-secrets-for-planet-wide-scaling.html
You Scaled Your What? - Dan Pritchett
http://www.addsimplicity.com/downloads/ScalingVectors.pdf
Artima
http://www.artima.com
InfoQ
http://www.infoq.com
Computing Now
http://www.computer.org/portal/web/computingnow/home
Podcasts and Videos
The Principles of Agile Design - Robert C. Martin
http://www.infoq.com/presentations/principles-agile-oo-design
How to Design a Good API & Why it Matters - Joshua Bloch
http://www.infoq.com/presentations/effective-api-design
Resource Management and Closures - Joshua Bloch
http://www.infoq.com/interviews/joshua-bloch
Effective Java Reloaded - Joshua Bloch
http://parleys.com/display/PARLEYS/Home#talk=18317360;slide=5;title=Effective%20Java%20Reloaded
Code Organization Guidelines for Large Code Bases - Juergen Hoeller
http://www.infoq.com/presentations/code-organization-large-projects
eBay’s Architecture Principles - Randy Shoup
http://www.infoq.com/presentations/shoup-ebay-architectural-principles
http://www.se-radio.net/podcast/2008-09/episode-109-ebay039s-architecture-principles-randy-shoup
Google’s Map Reduce - Sanjay Ghemawat & Jeff Dean
http://www.youtube.com/watch?v=NXCIItzkn3E
Scrum - Ken Schwaber
http://www.youtube.com/watch?v=IyNPeTn8fpo
SCRUM in Under 10 Minutes - Hamid Shojaee
http://www.youtube.com/watch?v=Q5k7a9YEoUI
Parleys
http://parleys.com
Javaposse
http://www.javaposse.com
Agile Toolkit Podcast
http://agiletoolkit.libsyn.com
Google Tech Talks
http://www.youtube.com/user/googletechtalks
The Pragmatic Programmer
http://www.pragprog.com/podcasts
Hanselminutes
http://www.hanselminutes.com
Elegant Code
http://elegantcode.com
Best Tech Videos
http://www.bestechvideos.com
Software Engineering Radio
http://www.se-radio.net
Blogs and Wikis
Object Mentor’s blog
http://blog.objectmentor.com
Robert C. Martin - Artima
http://www.artima.com/weblogs/index.jsp?blogger=unclebob
Martin Fowler’s Blog
http://martinfowler.com/bliki
Ward Cunningham’s wiki
http://c2.com/cgi/wiki
Dan Pritchett’s Blog
http://www.addsimplicity.com
Werner Vogels’ Blog
http://www.allthingsdistributed.com
Neal M Gafter
http://www.gafter.com/~neal/
James Gosling
http://nighthacks.com/roller/jag/
Billy Newport
http://www.devwebsphere.com
Tools
Code Metrics, Analysis and Visualization
SemmleCode
http://semmle.com
SonarJ
http://www.hello2morrow.com/en/sonarj/sonarj.php
JDepend
http://www.clarkware.com/software/JDepend.html
Jtest
http://www.parasoft.com/jsp/products/home.jsp?product=Jtest
CAP - Code Analysis Plugin for Eclipse
http://cap.xore.de
Metrics - Code Analysis Plugin for Eclipse
http://metrics.sourceforge.net
Sonar
http://sonar.codehaus.org
PMD
http://pmd.sourceforge.net
FindBugs
http://findbugs.sourceforge.net
Fortify
http://www.fortify.com
Structure101
http://www.headwaysoftware.com/products/structure101
Test Coverage
Cobertura
http://cobertura.sourceforge.net
Emma
http://emma.sourceforge.net
Clover
http://www.atlassian.com/software/clover
Testing
Selenium
http://seleniumhq.org
Collaboration
Confluence - Best Wiki
http://www.atlassian.com/software/confluence
Jira - Best Bug and Issue Tracker
http://www.atlassian.com/software/jira
Wordpress - Best Blog
http://wordpress.org
Others
Java Performance Tuning
http://www.javaperformancetuning.com/tips/index.shtml
Spring by Example
http://www.springbyexample.org
Spring in Depth
http://www.springindepth.com
Java Source
http://java-source.net
Books
Agile Software Development: Principles, Patterns, and Practices
by Robert C. Martin
Clean Code: A Handbook of Agile Software Craftsmanship
by Robert C. Martin
Effective Java (1st and 2nd Editions)
by Joshua Bloch
Domain-Driven Design
by Eric Evans
Patterns of Enterprise Application Architecture
by Martin Fowler
Design Patterns
by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
Extreme Programming Explained
by Kent Beck
Practices of an Agile Developer
by Venkat Subramaniam and Andy Hunt
Refactoring
by Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts
AspectJ in Action
by Ramnivas Laddad
Java Persistence with Hibernate
by Christian Bauer and Gavin King
Spring Recipes
by Gary Mak
Domain-Driven Design Quickly
http://www.infoq.com/minibooks/domain-driven-design-quickly
by Abel Avram
