Software development is a very broad field, but every software engineer should be well-rounded in all aspects of the process: designing, programming, testing, and delivering. It takes years to build strong skills. Furthermore, careers in software are often turbulent due to ever-changing technologies, high turnover, and interesting personalities. Below are resources to help.

Major Posts


Quality Metrics 101

This is a series on useful metrics for measuring software quality.

  1. Quality Metrics 101: The Good, The Bad, and The Ugly
  2. Quality Metrics 101: Test Quality
  3. Quality Metrics 101: Process Quality
  4. Quality Metrics 101: Product Quality

The Airing of Grievances

This is a fun, tongue-in-cheek series about best practices.

  1. The Airing of Grievances
  2. The Airing of Grievances: Software Development
  3. The Airing of Grievances: Version Control
  4. The Airing of Grievances: Test Automation Process
  5. The Airing of Grievances: Test Automation Code
  6. The Airing of Grievances: Selenium WebDriver
  7. The Airing of Grievances: Agile
  8. The Airing of Grievances: BDD

External Resources

Helpful Tools

Check out my other pages on Testing, BDD, and Python.