December 15, 2017 Viswesh Subramanian

OpenStreetMap (OSM) is built and maintained collaboratively by a group of enthusiastic mappers. It all started in 2004 – Steve Coast was frustrated with the state of maps in the UK. Although the government had large chunks of data stashed away, the data really didn’t solve any problem. Also, the…

December 2, 2017 Viswesh Subramanian

Mapbox provides an exceptional platform to build experiences for exploration. Their offerings for Maps, Navigation, Search and customization along with SDKs; Android, IOS, GL JS, Unity makes it a well-rounded solution. Mapbox products MapBox offers 2 JavaScript libraries – Mapbox.js and Mapbox GL JS. Mapbox.js is…

November 19, 2017 Viswesh Subramanian

Unlike Raster Tiles which are generated server side for every zoom level, Vector Tiles can be rendered at various chunks of zoom levels with a single network request. For example, vector data received for zoom level 14 can be used until zoom levels 20 (last zoom-in level) without the need…

November 8, 2017 Viswesh Subramanian

On December 16, 2010, Google announced Google Maps 5.0 with a blog post titled ‘The next generation of mobile maps’. They weren’t kidding! Google had rebuilt Maps with Vector graphics. Today, Google Maps continues to be powered by the same tech they said is a game changer in 2010. In…

October 20, 2017 Viswesh Subramanian

From prehistoric days to the modern day, we have been taking quantum leaps in mapping land and water masses. It’s amazing how technology has enabled the field of Cartography to reach higher levers each century. The good ‘ol folks at Natural Earth are doing an exceptional job towards the cause….

October 15, 2017 Viswesh Subramanian

If you are reading this, you acknowledge the need to understand Abstract syntax trees and you have already perused the primer here. If you have not read the primer, I suggest you start there. Visualization is a great way to capture mental models; especially to establish an intimate relationship with…

October 2, 2017 Viswesh Subramanian

To understand Abstract Syntax Trees, allow me to give you a rundown of how our loyal and modest browser compiles JavaScript. In the past, traditional compilers in desktop applications went through hoops to generate intended native code. Lexer → parser → Translator → Interpreter There was a Lexer, a Parser,…

September 21, 2017 Viswesh Subramanian

Object Property assignment With the new and improved enhancement, enumerable properties from source objects, one or more; can be deep copied over to a destination object with ease. You might have used utility methods such as JQuery $.clone and loadash’s _.cloneDeep for doing the deed. There was also the vanilla…

August 24, 2017 Viswesh Subramanian

ECMAScript aka ES is a standardized specification for scripting languages. A few of the major implementations are JavaScript, Chrome V8, Chakra, and ActionScript. The 5th edition made its way in the year 1999 and it has been empowering browsers ever since. The 6th edition known as ES6 with an official…