Develop effective and captivating websites (affiliate link)

All You Need to Know About Testing Your Software

Structuring JavaScript projects for testability