I'm Fred Ross. I've been building production software systems for over twenty years, from distributed data analysis systems to hardware control to web apps. I've dealt with customers, hired programmers, mentored young engineers, created documentation, set up development processes, and written lots and lots of code.

I was trained as a scientist, in physics and in biology, and I've applied those mental tools to organize what I have learned about writing software. Those models have served me and many others well. See if they're useful for you.