I love Ruby, but I think there must surely be better.
I like static typing.
I code in a functional manner (no state, side-effects as high as possible in the invocation chain)
I like Java.
I love to program!
I think pairing is useful only for certain situations, like when working on something that you don’t understand, or solving a difficult problem.
My favourite form of working with someone is not exactly pairing, but when we come together to work on the problem, break it into smaller pieces then each shoot off to do one, calling the other over as necessary, and then integrating often to build up this bigger solution. It winds up feeling like a dance to me. I’ve found that this allows us to tackle big difficult stories easily and quickly, and even though we’re usually coding independently, it’s highly collaborative.
If I get interrupted enough times, I will accomplish almost nothing that day.
I program because it is fun. I program in Ruby because it makes me happy and I know it very well. I love having the ability to solve problems. I love small contained projects that I can do well. I love to experiment, explore, discover new ways to do things, and break into new programming domains.
I use a Mac but feel bad about it because Apple seems evil to me and I’m annoyed by how expensive it is. It just doesn’t seem like there are any viable alternatives. I am probably wrong, but it’s unclear how to become educated without a tremendous amount of effort.
I find it more satisfying to feel like I have put responsibilities in the correct objects and wired them together well than to solve a complex algorithm.
I consider myself an artist. Source code is my medium.