”A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away” ~Antoine de Saint-Exupery

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