References

More Variety

Even though my Effective Software Engineering utilizes Java and Python for example code, many of these tips and tricks focus on the higher level understanding of a concept which could be applied to many other programming languages like C, C++, JavaScript, Ruby, or any other language your project uses. Therefore, here are just a few more resources you can use to develop stronger and more robust software solutions and team practices. These are resources that I stand by, resources that I continue to use periodically.

By Language

TODO Build these references into links!

C

  • 21st Century C
  • C Programming Essentials
  • Intermediate C Programming

C++

  • Effective C++
  • Effective Modern C++
  • Effective STL
  • More Effective C++

Java

  • Effective Enterprise Java
  • Effective Java
  • Logback

Javascript

  • Effective Javascript

Python

  • Effective Python

R

  • Effective R Programming

Team Methodologies

  • Effective Dev-Ops
  • The Scrum Field Guide

Other Software Engineering Topics

  • Working Effectively with Legacy Code