Joel on Software


Regex101 - Regular Expressions
Online Code Formatter for syntax highlighting
Google Java Style Guide
Online PlantUML Creator
The Jargon File, version 4.4.8
UML Diagrams
Java Codegeeks
Scrum - Improving the Profession of Software Development
Learning JavaScript Design Patterns
Introduction to Object Oriented Programming Concepts (OOP) and More
Java™ Platform, Standard Edition 7 API Specification
How I Explained REST to My Wife (original article has been taken down because of perceived gender bias by some people. The original can be found in the web archives.)
Git Is Simpler Than You Think
Pro Git
Git Magic
Git - SVN Crash Course
Code Conventions for the Java Programming Language
Java Notes
The JMockit Testing Toolkit Tutorial
Overview (Java EE 6) Javadoc
Java Language Specs
Design Patterns
97 Things Every Programmer Should Know
Common Errors in English Usage
ECMAScript Language Specification
Please stop saying Java sucks
Linux Anecdotes


Java Persistence with Hibernate
Christian Bauer, Gavin King
Java Generics and Collections
Maurice Naftalin & Philip Wadler
Refactoring - Improving the design of existing code
Martin Fowler
Core J2EE Patterns
Deepak Alur, Dan Malks, John Crupi -
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides with a foreword by Grady Booch
Code Complete
Steve McConnell
Real World Java EE Night Hacks: Dissecting the Business Tier
Adam Bien
Real World Java EE Patterns: Rethinking Best Practices
Adam Bien
Scrum Guide
Ken Schwaber and Jeff Sutherland