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


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