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.
“I’m going to remember your advice for a long time, because I think it has improved my perspective and changed me as an engineer.”
“Fred is that rare combination of extraordinary intelligence and a big heart. We learned computing and the Internet together in the early days.”
- What are disk partitions?
- What are the stack and the heap?
- Creating effective pull requests
- Easier, faster software testing
- Working with Java command line tools