AEM, Java, Software development

JOSE Encryption and AEM Keystore Integration

What is JOSE? JOSE or JSON Object Signing and Encryption , in brief, is a framework intended to provide a method to securely transfer claims (such as authorization information) between parties. The JOSE framework provides a collection of specifications to serve this purpose. One big plus for this framework is that it has excellent support […]

April 20, 2022

DevOps, Drupal, Software development

How to setup SonarQube

What is SonarQube? SonarQube is the code inspection tool that analyses and covers the code and generates reports for the areas that need to be improved to keep the code as clean as possible. Some of the advantages of it’s usage includes: Catch tricky bugs to prevent undefined behaviour from impacting end-users Fix vulnerabilities that […]

February 22, 2022

Grails, Java, Software development

Handling Exceptions in Grails

Daahh !! Who doesn’t know how to handle exceptions. A simple try-catch block would do the job. But think of so many methods where we will have to keep the same code of catching exceptions and then creating the desired response. Hmm, haven’t you heard of the common try-catch in the filter? Well, we can […]

January 3, 2022

Agile, Software development

Product Backlog and Refinement

Backlog, Backlog, Backlog… One of the key artifacts of Agile / Scrum is the idea of backlogs. Now it can be a Product Backlog at product level or a Sprint Backlog at sprint level. But it is one of the most used terms while working in an agile method. The Product Backlog is essentially a […]

December 23, 2021

Java, Product Engineering, Software development

Groovying on Template Aid for Java

If you haven’t combined Groovy scripts with your Java projects yet, you’re missing out. It’s super easy with Maven, and it’ll make your code more modular and elegant. But most importantly, you’ll have some fun scripting, and if nothing else, you’ll most certainly benefit from some of the grooviest features, including the magic that is Groovy’s GString! You […]

December 23, 2021

Android, Software development

Minimize number of layout inflation in RecyclerView Adapter

RecyclerView internally uses a ViewPool to save scrap views which are no longer visible on screen and can be recycled. Normally each recyclerview creates a seperate ViewPool which is limited to that recyclerview only. With the help of #RecyclerView.setRecycledViewPool() we can share a ViewPool across multiple RecyclerViews. With this we can reduce the number of […]

December 16, 2021

Agile, Manual Testing, Software development

Best Practices in Agile for QA

Quality Assurance in Software Development is not like testing the product by covering the business requirements but is like what QA process you are implementing and is it generating the ROI. Nowadays in the software industry, the client is always looking for frequent and iterative deployments. If you are a QA person then you are […]

September 9, 2021

AEM, Digital Transformation, Software development

Sorting Preferences (List of DITA Topics) in AEM XML Web Editor Interface

Problem statement For editing the XML content AEM provides an XML web editor interface, where editors can edit content, add XML elements in the markup and refer one or more Darwin Information Typing Architecture(DITA) topics/articles in a DITA topic. Editors can navigate the preferences list and include it in the DITA topic. The out of […]

August 25, 2021

AngularJS, Grails, MEAN

Aliasing Localhost URL in Mac OS

Have you ever wanted to use https://something.i.want.com:8080 instead of the same old boring https://localhost:8080 ? Well here is how you do it on Mac OS. By default, the IP of localhost is 127.0.0.1. ‘localhost’ itself is an alias. To make it your own follow the instructions below. 1. With sudo access vi /etc/hosts $sudo vi […]

August 25, 2021