Weekly development links #7

IntroToRx.com is the online resource for getting started with the Reactive Extensions to .Net. Originally starting life as a blog series, it has now flourished into an online book. You can read it online here via the website, or get a copy of the Kindle edition for reading offline.


The Angular team basically took a step back and considered all the things they learned building Angular1, many ideas and techniques that came about as browser technology matured, and advances to Javascript itself (ES2015 and TypeScript), and rewrote the framework to be a better platform for creating modern web applications.

Git is an extremely powerful tool which, handled inappropriately, could generate a big mess. I strongly consider that before you start playing and trying different tricks with Git, you should have an understanding of its basics, knowing how it works under the hood and mastering the basic commands (e.g. init, clone, push, pull, status, log, etc) and concepts (e.g. repository, branch, commit, etc).

Software development begins as a quest for capability, doing what could not be done before. Once that what is achieved, the engineer is left with the how. In enterprise software, the most frequently asked questions are, “How fast?" and more importantly, “How reliable?"
Questions about software performance cannot be answered, or even appropriately articulated, without statistics.
Yet most developers can’t tell you much about statistics. Much like math, statistics simply don’t come up for typical projects. Between coding the new and maintaining the old, who has the time?

Painters and Hackers: nothing in common whatsoever, but this are classical painters depictions of software engineering