April 14, 2011
Java, Scala, C#, F#. I'm kind of a language nut though, so I have a workable knowledge of about a dozen or more other languages.
Scala and, though I'm just starting to learn it, Haskell (because of its beauty).
Lame answer, but at the moment, Notepad++. One day I'll join the vim/emacs battle I'm sure.
1) Break the problem I'm trying to solve down into features and scenarios. 2) Work on the most risky aspects of the app first. 3) Avoid side effects and mutability. 4) Keep methods short and testable 5) Refactor mercilessly.
My name is Steve Thompson, and I've been a software developer for over 20 years. My passion in recent years has been functional programming, first on the .Net platform, and now with Scala