Thanks for sharing all this.
I also do not like IDEs of any kind. I feel boxed in. I like to build using the actual build script, not the IDE.
With FaaS, how do you keep track of all the things that can go wrong? You refer to that - I am wondering what you do. I am talking about cases where a function fails, or a user changes their mind. Some people call these "sagas" and "compensating transactions".
I also design for failure. You are probably familiar with the engineering term "failure modes". I always think through all the failure modes and make sure they are all handled.
I would love your reactions to an article that a colleague of mine and I wrote a little while back on this: https://agile.org.uk/rational-...
Hi -
Do you write unit tests?
One thing I should mention is that I rarely write unit tests. The reason: for typesafe langauges, I don't need them. But I have found that for type-unsafe language, I need a whole suite of unit tests. To me, it's a kind of tax.
What didn't you like about Java?
BTW, Java has evolved a lot. They have made it a little less verbose. But again, I find that the verbosity is more than made up for by the type safetynet. I have refactored large code bases and introduced zero errors - once it compiled, everything worked. I have done the same in Ruby but dozens of bugs resulted.
Disclosure: I wrote Sun's enterprise Java textbook.
The test of intelligent tinkering is to save all the parts. -- Aldo Leopold