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.”
- Easier, faster software testing
- Working with Java command line tools
- Q&A for The Programmer's Hangout Discord
- Tactics for testable code
- What makes a good backup?
Subscribe to get new material in your inbox
I won't spam you and I won't be the reason anyone else does either.