Add your own!
There is a wiki available for you to add your own suggested references. After you have logged in with your cdf id, you should have the ability to edit it. Please use it!
Networking
- An Overview of TCP/IP Protocols and the Internet by Gary C. Kessler.
- An animated movie about how the network works. Quite well done!
HTTP
- HTTP Made Really Easy A well-written introduction to HTTP.
XHTML
- XHTML reference
- History of HTML A relatively brief humourous history.
- A History of HTML A more thorough timeline of changes and events surrounding the development of HTML.
- Another history of HTML A generally well-written account. Includes a discussion of XHTML and HTML 5.
- HTML design principles The W3C
- Sending XHTML as text/html considered harmful As discussion about the content-type headers for XhTML
- HTML Dog Tutorials references and articles.
CSS and style
- CSS Tutorial. An excellent guide. This should be your first stop for basic CSS info.
- Why Programmers Suck at CSS Design Some good practical tips.
- Advanced CSS (A sample article from Smashing Magazine)
JavaScript
- JavaScript DOM API Really useful when you are looking for a method to operate on the DOM.
- JavaScript The Definitive Guide by David Flanagan. A thorough description of the language and how to use it. (A new edition is coming out in May)
- Javascript: The Good Parts by Douglas Crockford. An excellent guide to how to use the language well. Well worth reading.
- Seven Deadly Sins of JavaScript Implementation (Smashing Magazine)
CGI
Unicode
- Joel Spolsky on Unicode. An excellent overview of Unicode.
- UTF-8 History Emails and other evidence of the origin of UTF-8
- Unicode and Python A set of slides showing some of the issues when using unicode strings in Python.
Ajax
REST
- How to create a REST Protocol A great description of what REST is and how it works.
Web Security
- Secure String Interpolation A rather thorough description of the problems of embedding strings from users into html pages.
- How to use OpenID a screencast illustrating the basics of OpenID
- Guide to OAuth A fairly detailed description of what OAuth is and how it works.
- Secure a Web application, Java-style A nice introduction to many security issues in the context of a Java web application. It is a bit old, but the general concepts are still relevant.
Design
Articles and references more about overall design and aesthetics.
- 9 principles for good web design
- Smashing magazine A good blog that collects together all kinds of information about web programming and design. Often overwhelming lists of examples.
Testing
- Clean Code by Robert Martin (Recommended by Adam Goucher)
- Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce (Recommended by Adam Goucher)
- Adam Goucher's blog Good reading about testing and quality.
- Advice to Lawyers Suing Toyota A great rant about how to think about testing real software systems.
Other
-
Why you shouldn't pull all-nighters.
- Guerrilla Guide to Interviews Joel Spolsky (1. Smart 2. Gets things done.)
- Done and Gets Things Smart Steve Yegge. A criticism of Spolsky.
- Choosing a Primary Key: Natural or Surrogate A good description of the issues in practice of how to choose keys for your tables.