Courage is:

  1. The ability to do something that frightens one.
  2. Strength in the face of pain or grief.

In our software, and in our careers as software developers, we need to be able to make progress in the face of all kinds of fear, pain, and grief. Courage is what allows us to do that.

Courageous Software is about:

  • Having the courage to Do Our Best work in every circumstance; to make the software we write the best we can make it.

  • Stepping out of our comfort zone to learn new things and grow; to Make Our Best Better every day.

  • Making the effort to Help Others, our fellow developers, do the same.

I began Courageous Software as a commitment to my own professional development, and as a way to contribute to the generously shared knowledge of the software community.

Courageous Software covers general software development, agile practices, processes, and principles, as well as tips and tricks for various languages. I tend to write from my recent experience, so as I learn new things I share them here.

About Randy Coulman

You can learn more about me or contact me directly.


A lot of what I write about comes from my experiences at work. InfluxData, Zeal, and Key Technology were great places to work, but the views and opinions expressed on this site are my own and don’t necessarily represent those of my employers past, present, or future.


Courageous Software is built with Octopress 3. My sincere thanks to Brandon Mathis, Parker Moore, and the rest of the contributors for a wonderful platform to work with.

Privacy Policy

I have a Privacy Policy.