Randy Coulman

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

I have grown tremendously from the wisdom of others. Along the way, I’ve learned some things that I can give back. It’s the least I can do.

My blog covers general software development, as well as tips and tricks for various languages. Although focused primarily on JavaScript, Ruby, Smalltalk, and C++, I tend to write from my recent experience so as I learn new things I’ll share them here.

You can find the story of the name here.


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.


A lot of what I write about comes from my experiences at work. Zeal is a great place to work (as was Key Technology before them) but the views and opinions expressed on this site are my own and don’t necessarily represent those of my employers past or present.

I also have a Privacy Policy.

Contact information