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


External Resources

Helpful Tools

The Airing of Grievances

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


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