Blog

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!

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 there result is either available or the operation is known to have failed.

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 in a small but significant way. Ramda offers roughly the same set of methods as Underscore, but the way it offers them makes functional composition easy.

Do you love JavaScript as much as we do? This week we're starting to release a series of puzzles for those of you who are into JavaScript … If you know the answer, feel free to post in the comments section below.

Building mobile apps often requires working with location information. While, the Cordova geo-location plugin makes it quite trivial to get the latitude and longitude values for the user’s current location, what we often want is location identifiers that are meaningful to the user - and not necessarily corresponding to the place where the user is right now. Below we look at two ways at acquiring meaningful location identifiers.

All the talk of Angular 2.0 at ng-europe at the end of October has left a lot of folks worried about the prospect of a revolutionary change. Indeed, Angular 2.0 presents a major departure from Angular 1.2 and Angular 1.3. Gone are 1.x style controllers and $scope. No more jqLite. Directives, now known as “components,” are barely recognizable. Angular’s module system is getting dropped in favour of ES6 modules. Dependency injection looks very different. And, to top it off, AngularJS team is introducing a new dialect of JavaScript: AtScript. It’s easy to see why some are worried whether those who bet on Angular 1.x today might be end up having to do a complete rewrite of their apps in a year or two.

When I get a fresh Macbook and plug it in for the first time there are some essential apps that I install straight away. I've compiled a list of free tools we recommend to increase productivity for Mac users at rangle.io. Many of these apps are general enough that they would benefit a Designer, Front End Developer or Back End Developer. Obviously the more Developer centric tools are focused on Javascript development since thats what we do. We'd love to hear from you if there are any apps you can't live without that we should add to our toolkit.

It's being rewritten around mobile. It's being rewritten around services. This is the API revolution built on REST and JSON and the strategic need for SaaS solutions to talk to other SaaS solutions.