I realize you're using a throwaway account, but this is really more like an essay, not a HN comment (cue up snarky observations about the length of my comments). There were four or five things that all came together at the same time for me: lean startup, functional programming, TDD, and static page web programming.
If you're interested, my contact details are in my profile. Happy to have a call/Skype. It's an important topic.