» Posts by Yuri Takhteyev

The Rationale for Rangle.io's Development Guidelines

Written by Yuri Takhteyev

We recently released our JavaScript Development Guidelines. This post explains how and why we developed them. Why Have Guidelines? When Rangle.io was smaller, we found it easy to synchronize our approaches and identify best practices simply by gathering in front of a whiteboard when a disagreement arose. As the company grew, it became important to have a more robust approach to ensure that everyone...

Read More »

Thoughts on ng-conf 2015: The Evolution of Angular 2, ES6, Typescript, ReactJS and ng-wat.

Written by Yuri Takhteyev

Last week eight members of our team spent three days at ng-conf where we were a Platinum Sponsor this year. Nick and I gave a talk at the Hack Night on Wednesday which seems to have resonated with a lot of people. (See the slides.) The subsequent two days of the conference were very informative so in this blog I'm sharing the key take-aways and...

Read More »

JavaScript Teaser: Jan. 16, 2015

Written by Yuri Takhteyev

Here's the second JavaScript Teaser in our series for JavaScript ninjas. Can you figure it out? Please email Yuri if you want feedback on your answer. Do also let us know your thoughts on the question below (but don't post the answers in the comments section this time, so more people can send answers in.) Thanks! Consider the following code: function getTheAnswerAsync() { return Q.when(...

Read More »

The Art of Promise-Based Architecture

Written by Yuri Takhteyev

Any non-trivial JavaScript requires dealing with asynchronicity. JavaScript can't wait, so if something that you want is not available right away, your code can't just sit around until the result comes back. Instead, the baseline solution is a callback: you provide a function that will be called when the result is either available or the operation is known to have failed. The basic callback model,...

Read More »

Practical Functional JavaScript with Ramda

Written by Yuri Takhteyev

This article by Andrew D'Amelio and Yuri Takhteyev previously appeared on the Telerik Developer blog. At rangle.io we’ve been fans of the functional programming style for a while and have used Underscore and Lodash extensively on many projects. However, recently we started using a new library, Ramda, that on the surface seems very similar to Underscore, but which turns out to be different...

Read More »