There is no doubt in the fact that React is awesome to work with. But it could be a bit hard to get started with the various intricacies involved in setting up your development environment. I was simply overwhelmed by the number of choices available & most of them required me to learn a lot of other stuff than simply React, so it’s…

Building microservices is considered a fad these days and with Vert.x 3.0 toolkit, building a microservice from ground-up has never been easier. Vert.x presents itself as ideal for creating reactive applications on top of JVM. It’s USP lies in the fact that Vert.x is inherently event-driven, asynchronous and non-blocking in nature and thus the concurrency model it exposes to the…

If you are a JavaScript Dev, you probably know about most of them and chances are that you use them on a daily basis but if have been looping around Arrays in Javascript and checking for conditions to filter, reduce, remove, convert or transform the given array into another one, then you are probably missing out on some of the…

From Sling docs, “Extending from JCR’s Everything is Content, Sling assumes Everything is a Resource”. Sling also provides the notion of Resource Providers for mapping these resources to actual content in the underlying repository. By default, we have JCRResourceProvider which maps the Sling tree of resources to their corresponding content nodes in the JCR repository. Although, you could always create a…

Apache Sling is one of the cornerstones on which Adobe Experience Manager has based its foundation. It not only provides a REST based web framework, supports creating and rendering content but also provides a very powerful Resource API for CRUD operations. So if you are still using the old JCR API for creating and reading content from the repository, then…

Introduction Clientlibs or Client libraries is one of the mostly used features provided by Adobe CQ or AEM ( Adobe Experience Manager ), it provides you a way to not only organize your client side resources ( JavaScript, CSS, images, fonts etc ) but gives really handy options to debug, minify and gzip the client-side code. As of CQ5.5, also notable is…

So we ran into this issue on deploying a valid SSL certificate on an ELB of a public facing API endpoint in AWS. While connecting to our API endpoint from code in Java, we were getting the following exception

If you are a seasoned Node developer then you probably already know about NVM, but for the rest of us – installing and managing multiple versions of NodeJS as might be necessary for different projects quickly becomes a pain. The good news is that one can now use Node Version Manager or NVM to manage multiple versions on your Mac…

The Java Language is one of those few languages which was born with the notion of multi-threading and concurrency, and with every major version, has attempted to improve on it with newer APIs and constructs. With version 5.0 it has introduced various new Concurrent Collections, enabling the developers to write multi-threaded code without having to deal with lower-level constructs to maintain consistency…

For a project at work, I had to evaluate both Cassandra and DynamoDB in terms of scaling, ease of usage, maintenance & cost and following were my observations: TL;DR If one can afford the seemingly large cost of using DynamoDB then it should be the default choice to take, given the simplicity of the APIs and no hassles of scaling up, down…