Blog
![bar graph](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121271/rangle.io/blogs/javascript-asynchronous-options-2016/feature-photo.gif)
This post is about the next generation of asynchronous JavaScript tools and it assumes basic familiarity with promises and callbacks.
![Augury logo](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121270/rangle.io/blogs/the-evolution-of-augury/feature-photo.gif)
Augury, Rangle’s Chrome Developer Tool extension, allows developers to look deeply into their Angular 2 application by visualizing their component tree and the data associated with it.
![Binary tree](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121269/rangle.io/blogs/react-and-redux-performance-with-reselect/feature-photo.gif)
When used together, React and Redux are an awesome combination of technologies that help us structure applications with a true separation of concerns. Even with React being extremely performant out of the box, there comes a time when even higher performance is required.
![React Europe 2016](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121360/rangle.io/blogs/react-europe-2016-year-of-react-native/feature-photo.gif)
Paris 2016. This year ReactEurope wasn't dampened by the torrential rains that were flooding the Seine river. The mood was one of excitement from both attendees and speakers about the current state and future of the React development ecosystem.
![3 individuals talking](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121353/rangle.io/blogs/building-a-team-is-like-building-software/feature-photo.gif)
In this post, our Scrum Master Rehana shares her unique insights on what makes building a strong team comparable to building strong software.
![Rangle Stack](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121358/rangle.io/blogs/real-world-javascript-standard-tech-stacks/feature-photo.gif)
JavaScript is evolving rapidly, with new approaches to application development appearing almost on a monthly basis. As a training firm, one of the services we provide is staying on top of these changes and advising our clients on contemporary thinking.
![Love ES6](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121358/rangle.io/blogs/learn-to-love-es6/feature-photo.png)
EcmaScript 6 (ES6), aka ES2015, is the latest JavaScript standard and its features are increasingly being supported by modern browsers. Despite the fact that it's currently 2016, some features of ES6 are still not supported by any modern browsers. This lack of complete browser support for ES6 is the main reason why I stuck with ES5. Aside from browser support, my other issue with ES6 was that its features seemed to be almost entirely superfluous sugar.
![React logo in red presented on mobile phone](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659121357/rangle.io/blogs/react-native-as-an-extension-of-hybrid/feature-photo.png)
While much has been made of React Native's native mobile app capabilities 0, there has been relatively little attention paid to its web nature. It is the latter quality, however, that makes React Native such a great web and mobile development platform. React Native brings modern web techniques to mobile app development 1. This means that teams get to leverage common tooling and workflows, the best of CSS (including Flexbox), familiar Web APIs, a rich and vibrant 3rd party ecosystem and, of course, their existing JavaScript libraries. React Native is, in a sense, a polyfill for the web – built atop vendor-specific and disjointed mobile platforms.