Digital Marketing, Marketing

Second Wave and Local SEO: Coronavirus Impact on Local Businesses

There is considerable anxiety and fear among individuals as the second wave of the COVID-19 pandemic has hit the country. The number of COVID cases is accelerating with every passing day, and it’s worsening the fear among individuals. Many people have even stopped coming out of the house, and that is a good thing that they are...

25-May-2021

AWS, Cloud

Becoming an Agile MSP with the ‘Swift Agile Managed Services Framework’

Introduction The role of a backstage team is as important as the actors on the main stage to make a play successful. Similarly, all successful products have complex managed service operations behind the scenes working tirelessly round the clock for their clients. In an always-on ecosystem with rapidly changing customer expectations,...

18-May-2021

Experience Design, User Experience

Simplified AEM Automation with cURL and RUBY

Administrators often need to automate or simplify common tasks within any system. In Adobe Experience Manager (AEM), managing users, installing packages, and managing OSGi bundles are some of the tasks where automation is commonly required. Because of the RESTful nature of the Sling framework upon which AEM is built, most of the tasks...

16-Mar-2021

Digital Engineering, User Experience

Enable a futuristic digital experience for your business with Drupal 9

Drupal 9 is now out in the market. However, multiple businesses are still running on earlier versions of Drupal. Normally, upgrading any software to its latest version is perceived as a time-consuming and expensive activity and hence, most businesses put off their upgrade plans guided by the idea of “Why spend money and time on...

04-Mar-2021

Digital Marketing, Marketing

How to leverage LinkedIn for B2B companies?

As per an e-book published by LinkedIn, 82% of B2B marketing leads from social media come through LinkedIn. Almost 97% of B2B marketers use the platform for content marketing efforts. Unarguably, LinkedIn is a goldmine for B2B companies. From influencers to experienced decision-makers, everyone you would ever want to target is on...

18-Feb-2021

Corporate, Industry Buzz

Covid-19 Impact On Travel Industry & Factors For Comeback

The year 2020 has been a roller coaster ride for the entire world economy. We have witnessed something never seen before. Covid-19 has impacted every business directly or indirectly. The travel industry was hit the most in light of travel restrictions and a general fear of contracting the disease. According to the UNWTO estimates,...

18-Feb-2021

Digital Marketing, Marketing

SEO in 2021 – Trends, Predictions, Tips & Strategy

As the New Year is around the corner, everyone is looking for expected trends for their respective industry in 2021. The same is the case with the SEO industry. The Google Keywords tool is showing the following keywords that people are searching across the world: SEO trends 2021 SEO 2021 SEO strategy 2021 SEO tips 2021 There...

25-Dec-2020

Data & Analytics

Big Data Analytics: The key to delivering better online streaming experiences

Continuous digitalization, improving networking speed, and multifold growth of internet users globally have been the major catalysts for a dramatic spike in the growth of the over-the-top (OTT) video streaming industry recently. According to the recent research by IHS Markit Technology, online streaming service subscriptions are expected...

20-Jul-2020

Digital Marketing, Marketing

Link Sculpting in 2020 – How to Effectively Distribute it?

"May the lord give you ample link juice and the wisdom to distribute it wisely" There is a moment in every internet marketer’s life when they need alternative and sophisticated strategies to work. So what about it? Link sculpting, when put, is “effectively distributing the ranking influence of the pages of your pages, within...

01-Mar-2020

Digital Marketing

BERT – The Curious Update of Google

Even the founders of Google never ever imagined that Google would become a search behemoth after 20 years. There is a lot of elements that make Google a search engine market piece; one of the main, Google understands search intent and provides point-to-point information for each user.  The secret ingredient behind Google’s...

03-Dec-2019

Technology

Credit Risk Management

Credit Risk Credit risk impacts everyone, including retailers, organizations, startups, banks, financial services, and firms. Banks and financial institutions define credit risk as ‘change in the portfolio value owing to the change in the credit quality of the issuer. This change in credit quality can be a result of Default Risk or...

20-Aug-2019

Digital Analytics, Digital Marketing

Leverage the Power of Analytics for your Mobile Marketing

With the growth in digitalization, mobile phones have emerged as the most popular digital marketing channel. All of us are glued to our cell phones, almost throughout the day. It is a dream come true for marketers who are looking to connect with their customers in the right place, at the right time, with the right offer. Mobile devices...

06-Aug-2019

Technology, Video Solutions

Live Stream Encoding

In this blog, we have listed the steps to create a set-up using which we can capture live streaming from source camera & pass it to any streaming device which includes mobile, browser or smart-tv apps. Using this set-up, we can stream any live event like a conference, cricket match etc.  MediaLive is a real-time video service that...

23-Jul-2019

Digital Analytics, Digital Marketing

Adobe DTM to Launch Migration – A Blessing in Disguise

With our last blog we established the advantages for you to shift to Launch by Adobe, in addition to the necessity to do the same because DTM is getting sunset. At TO THE NEW, we believe that the migration process comes with both, an opportunity to audit and clean the current implementation and the potential risk of implementation gaps...

22-Jul-2019

Digital Analytics

Track your Business Performance using Analytics!

Analytics is a systematic computational analysis of your data and to keep a better record of your online business, it’s now a necessity to implement Digital Analytics. With rapid digitization, it’s imperative to analyse and evaluate the performance of your online business. So, it becomes more important to invest time in analyzing...

19-Jul-2019

Digital Analytics, Digital Marketing

Adobe Launch Vs Adobe Dynamic Tag Management (DTM)

The world seems to be moving fast and exponentially towards digitalization. With this advancement comes a requisite for more cost-efficient marketing strategies. For better understanding of the effectiveness of content and marketing campaigns, for instant reallocation of campaign budgets and to maximize the ROI (return on investment), the...

05-Jul-2019

Android, Technology

Add Custom Android Native View In React Native As a Component

A recent React Native project at the company came with an additional requirement of integrating a video player within the application. There already are a lot of React Native video players available, but almost all of them come with inherent shortcomings. We could not find one with the perfect implementation of overlays and other...

28-Jun-2019

Digital Analytics, Digital Marketing

App Analytics: Metrics that Matter!

In the era of digital transformation, organizations are adopting a mobile-first strategy, and this has led Mobile App at the center point in their business plan. Eventually, App-Marketing is becoming more relevant in the present age across the industry. Hence, monitoring the performance of an app becomes the priority of the marketers. ...

25-Jun-2019

AWS, Cloud Managed Services

AWS Migration: On-Premise Data Center to Cloud in 7 Steps

Cloud provides you with various benefits, including significant cost savings, increased workforce productivity, operational resilience and continuity of services, along with business agility. Organizations around the world realize the importance of Cloud, with 83% of enterprise workloads expected to be in the cloud by 2020. According...

04-Jun-2019

Technology

“Controlled Chaos” – Moderating the User Generated Content

Back in 2007, a movie featuring Madhuri Dixit was released; a film where we could see the quintessential heroine of the Indian screen after almost a decade. This movie was a disaster, but it gained bad publicity because of a completely different reason. A few lines in one of the songs were not taken well by a community and hence was...

by Akhil
16-May-2019

Technology, Video Solutions

VOD Encoding

In this blog, we will understand the workflow to transcode raw video file so that it can be streamed on any device including mobile, browser & smart-tv. Here, we will achieve Adaptive Bitrate behaviour as well. MediaConvert is a file-based video transcoding service which allows you to easily create Video-on-Demand (VOD) content for...

30-Mar-2019

Technology

2 Days to Go For TechFluence: The Most Happening Tech Conference of 2019

With just 2 days to go for TechFluence 2019, we hope you’re as excited as we are! Expect a day of discussions and talks on the latest technologies. Meet some of the best tech minds of our time. Grab a spot to participate in this extravaganza on the 30th of March. The conference is organized by TO THE NEW, a premium digital technology...

28-Mar-2019

AWS, Big Data

TechFluence: The Most Exciting Tech Conference of 2019 is here

  The wait is finally over! It's time to get your geek on for TechFluence 2019 - the most happening tech conference of the year. A power-packed day dedicated to the best in tech, TechFluence promises to be an extravaganza for the techies at heart. A daylong conference, it offers a forum for software technology enthusiasts to meet,...

25-Mar-2019

Blockchain, Technology

Reinventing Loyalty Programs With Blockchain Technology

Customers love rewards as it builds a psychological effect on their behavior converting them to being loyal to a brand. Based on this theory, loyalty programs leaped back in the 19th century. It helped many brands to realize the real value of repeat business. Rewards points/loyalty points create a win-win situation for both the...

04-Jan-2019

Digital Transformation, Technology

Next Generation Architecture

Today's fast-growing technology has left solution architects confused when it comes to designing a new system or upgrading an existing one to the next level. The problem arises invariably during the componentization process. The questions listed below should be considered as a measure of the architecture design: “Will it enhance the...

22-Nov-2018

Digital Analytics, Digital Marketing

An interview with Pradeep Chopra, CEO Digital Vidya shares his views on How Digital Marketing is impacting enterprises in India

TO THE NEW is on a constant quest to pick the brains of top industry experts. Here is the one we have recently picked and wanted to share. Interview with Pradeep Chopra, a renowned International speaker on Digital Marketing and CEO at Digital Vidya. About Pradeep: Among the pioneers of Digital Marketing, Pradeep has been part of...

01-Jun-2018

Digital Transformation, Product Engineering

Blockchain Technology to Streamline the Vehicle Registration Process

As we all know, Blockchain has literally enabled the technology ecosystem to take a significant leap of innovation. Along the years, as Bitcoin has managed to take prominence and grabbed attention from all over the world (and rightly so), people took to studying all about cryptocurrency and Blockchain- the very platform that enabled...

20-Apr-2018

AWS, Cloud

TO THE NEW Organized TechFluence, 2018: Highlights

TechFluence, 2018 is a community-driven technology conference organized by TO THE NEW on 24th March 2018 in Crowne Plaza, New Delhi. We have been organizing GrailsConf, an independent series of global conferences with a complete focus on Groovy, Grails, Gradle and the related technologies from last 5 years.  This year we decided to...

28-Mar-2018

AWS, Cloud

TechFluence 2018: 1 Day To Go!!!

After 4 successful editions of Grails Conferences, TO THE NEW is back with something big this time and it covers a broad spectrum of technologies. Introducing our flagship annual technology conference TechFluence. The conference sets the stage for learnings on technologies such as Blockchain, AWS, Docker, Java, Spring, NodeJS, React,...

23-Mar-2018

Agile, Digital Transformation

Top 5 Challenges on the Road to Digital Transformation

Over the years, the technology ecosystem has gone through many changes and has come a long way. With technologies evolving at such a rapid pace, the need to embrace digital transformation is no longer optional. Digital Transformation, however, is not a simple concept. It involves numerous layers of technology adoption and change...

23-Feb-2018

Digital Transformation, Technology

3 Key Concepts of Blockchain Technology

Blockchain is already disrupting the financial ecosystem. Multiple banking and financial institutions are leveraging Blockchain to make transactions secure and eliminate intermediaries. The use of Blockchain is however not limited to the banking sector. Multiple companies from different industries have now started investing in Blockchain....

05-Feb-2018

Digital Transformation, Product Engineering

Uncovering Blockchain – The Most Sought After Technology!

We have all witnessed a major technology-led revolution in recent years. While Cloud, IoT, Virtual Reality and Mobility were the frontiers of transformation, Blockchain is quickly getting the desired stronghold. Blockchain has already tasted huge success across banking and financial industry, but what sets it apart is its application in...

25-Jan-2018

Java, Technology

Java Garbage Collection – An Overview

Garbage Collection is a process to identify and delete the objects from Heap memory which are not in use. GC frees the space after removing unreferenced objects. The event in which Garbage Collectors are doing their job is called "Stop the world" event which means all of your application threads are put on hold until the garbage is...

20-Jan-2018

Automation Testing, Manual Testing

Ensuring Code Quality and Performance in Offshore Projects

Technology landscape is constantly evolving. Companies that are able to embrace advances in data, machine learning, analytics, cloud, mobility, IoT and other digital technologies are able to successfully go to market faster and outperform competitors.  While some companies are able to hire experts in-house to build disruptive products,...

11-Jan-2018

Cloud, Digital Transformation

5 Technology Trends That Will Dominate 2018

Businesses are changing the way they used to run a decade back. They are adapting to the fast-paced competitive environment by changing their business models and leveraging cutting-edge technologies. While 2017 witnessed the rise in interesting technologies such as Blockchain, Artificial Intelligence and Machine Learning; 2018 brings much...

22-Dec-2017

Digital Marketing, Digital Transformation

[Infographic] – How brands are offering digital customer experience?

Customer behavior is changing rapidly as they are becoming digital natives taking full control of how they want to interact with a brand. Digitally evolved customers ask for information anywhere anytime, digital products and services, multi-channel experience and personalized (contextual) engagement. Improving customer experience has...

12-Dec-2017

Agile, DevOps

Continuous Delivery – How to Make Your Pipeline Robust and Efficient?

Frequent and shorter releases, faster feedback, less risky deployments and resilient systems - do they sound familiar? Well, modern technology companies are focusing and emphasizing on Continuous Integration, Continuous Delivery and Continuous Deployment to improve time to market and get an edge over the competitors. Continuous...

04-Dec-2017

Drupal, Web Content Management

Content Management in the age of Customer Experience Management

Content has become one of the most crucial factors impacting the customer experience. Brands are investing a lot of efforts to improve the content and build stories that sell. The emphasis on content production has never been stronger as it is today. Given the multitude of digital channels that the millennials are using for content...

30-Nov-2017

Experience Design, Front End Development

12 UX Rules to Keep In Mind for Product Development

“As far as the customer is concerned, the interface is the product.” —Jef Raskin We are living in an experience economy. Experience creates top of the mind recall and converts customers into brand advocates. This fact has been clearly realized by brands over the last few years. They are investing time, money and efforts to...

20-Nov-2017

Agile, Product Engineering

The Kaizen Approach to Software Development

Recently, the technology industry has seen many developments and gone through several changes, especially owing to the advancements such as in the domains of artificial intelligence, augmented reality and others. While many product development companies are more result oriented and focus heavily on the output, there is also a set of...

10-Nov-2017

AngularJS, Front End Development

Moving to Angular 5? Find out Yay or Nay!

AngularJS is quickly evolving and we have witnessed two major updates in the past 14 months. Now, this popular JavaScript framework has set a new milestone with its major release of Angular 5.0 on November 1, 2017. The progressive web apps and material design powered by Google will be however available in the next few days. The...

07-Nov-2017

Drupal, Web Content Management

Headless CMS – An Overview

Content has become a new prerogative of companies wanting to improve customer experience. It is content that sells. Storytelling is gaining traction and so is content marketing. Organizations are producing large amounts of data and content, but a heap of data is of no use. Content Management Systems act as a key enabler for managing large...

06-Nov-2017

Agile, MEAN

How are 10 Global Companies Using Node.js in Production?

Node.js is increasingly becoming a go-to technology for multiple companies across the globe. As Node.js emphasizes on concurrency, speed, and intensive data exchange along with employing push technology over web sockets,  it has helped companies to build various applications such as social media apps, video and text chat engines,...

06-Nov-2017

Agile, Digital Transformation

Bespoke vs. Off-the-Shelf – Which One Fits Your Needs?

Innovation is taking a center stage not only when it comes to product development but also forming a new business model leveraging the latest technology. Shared Services and Collaborative Consumption models from Uber and Airbnb are greatest examples of such innovation. As the choice of technology or software is critical to business...

03-Nov-2017

Agile, Cloud Managed Services

Cloud Portability and Interoperability- Why it Matters?

Companies globally are expanding multiple efforts to pursue digital transformation and modernize their existing infrastructure. Cloud is a key enabler for successful digital transformation. Cloud reduces the total cost of ownership and offers high flexibility along with improved collaboration. Both large-scale enterprises and SMEs are...

02-Nov-2017

Experience Design, Front End Development

Progressive Web Apps : A Philosophy for Modern App Development

With the advent of "Mobile first" approach, more and more applications are moving from web-only platform to both Web and Mobile. Now it sounds great to have my application work on both the platforms but the time and efforts doubles. PWA comes into picture here by helping build a web application which works as a mobile app or at least as...

31-Oct-2017

Agile, Cloud

Why Companies are Considering Container Technologies?

DevOps automation has become an integral part of large-scale digital transformation projects. Companies have realized that automating their delivery pipelines will not only shorten the release cycle but also help in bringing products faster to market. DevOps has broken the traditional silos between the Dev and Ops team and...

30-Oct-2017

Agile, Cloud Managed Services

Management’s Guide to Create an Exemplary Release Management Cycle

We won't be entirely wrong if we stated that the Agile is now becoming the defacto. Several organizations have adopted Agile as a part of their development culture after its advantages were widely known. Even though, Agile has found many takers there may be a few challenges when it comes to taking this process up in reality. Let us...

18-Oct-2017

AngularJS, Digital Transformation

Building an App – Ionic Vs React Native

More and more companies are putting efforts on building digital products. A mobile application or web portal becomes business critical with customers evolving digitally. Some of these companies have specific needs while pursuing application development such as building cross-platform application, hybrid application or native application. ...

17-Oct-2017

Digital Transformation, Technology

How Digital Transformation Is Reshaping Businesses To Meet The Digital Age? The CX Context!

There has been a significant growth in the digital advances over the last few years. Companies are leveraging technologies and advances such as Artificial Intelligence, Virtual Augmentation, Machine Learning, IoT, Mobility, and Cloud to build disruptive products. While some of the digitally evolved companies have been able to tame these...

13-Oct-2017

Node.js, Product Engineering

Top 5 Node.js Monitoring Tips for App Performance Improvement

Node.js framework has seen its popularity grow in leaps and bounds. Today it has become a universal development framework for organizations looking to develop lightweight, efficient and data-intensive real-time applications that run across distributed devices. Some of the cool products that can be built using Node.js include: Chat...

12-Oct-2017

Agile, Automation Testing

Dev-Test-Ops: The Way Forward for Continuous Integration & Continuous Delivery (CI/CD)

Competition has grown manifold in the last decade with a constant need for faster time to market, superior customer experience and continuous evolution. WIth the modern software economy becoming biased towards innovative products that keep pace with accelerating market demands, technology-led products appeal to early adopters and niche...

11-Oct-2017

Agile, Cloud Managed Services

[Infographic] Top 6 Reasons to On-board Cloud Managed Service Provider

Cloud is becoming a natural choice for global organizations as it not only enables digital transformation for companies but offers flexibility, scalability, cost efficiency and much more. Moving to the cloud is surely a great way to boost operational efficiency but managing cloud infrastructure is a daunting task. Companies need to take...

09-Oct-2017

DevOps, Technology

[Infographic] 4 Best Practices for Container Orchestration

Digitally evolving companies practicing DevOps are constantly eager to leverage containers in optimizing their IT infrastructure via container orchestration. New York-based 451 Research estimates that the application container market will grow from $762m in 2016 to $2.7bn by 2020 according to their Cloud-Enabling Technologies Market...

06-Oct-2017

Agile, Automation Testing

Infographic: 5 Reasons Why Artificial Intelligence Is The Next Big Thing In Software Testing

AI is the science of making computers perform tasks that would have required human intellect in a traditional scenario. AI gives machines the ability to process information about its environment, perform ‘intelligently,’ and learn to adapt to the changes. AI bots can effectively communicate using human inputs and can also be trained...

28-Sep-2017

Agile, Product Engineering

10 Common Scrum Mistakes and How to Avoid

More and more product companies are making a shift from their traditional way of working by embracing new-age digital technologies. This is mainly because they want to remain competitive and reach out to market faster than their competitors. While adapting to digital technologies, these companies are also leveraging Agile methods and...

28-Sep-2017

Agile, Digital Analytics

How Artificial Intelligence is Changing the Dynamics of Software Testing

Introduction Software testing is an imperative process that ensures customer satisfaction in an application. It is the only premeditated way in test automation where an application can be observed under certain conditions where testers can understand the threshold and the risks involved in the software implementation. Testing helps to...

26-Sep-2017

AWS, Cloud Managed Services

20 Tips and Tricks to Make AWS Work to Your Advantage

Introduction Amazon Web Services, touted as a pioneer in the Cloud service providers, has been a consistent frontrunner in the IAAS and PAAS space. Organizations irrespective of their size have chosen AWS as their go-to Cloud service provider making it an undisputed contender in the area of Cloud services. With the margin in the race to...

25-Sep-2017

Agile, Cloud

Container Orchestration – Fundamentals and Best Practices

Introduction More and more companies globally are catching up with the DevOps trend. Companies are breaking down the siloed structure and automating delivery pipeline to reduce the release cycles and eliminate redundant tasks. While DevOps is gaining popularity, containers are not far in the race.  Container technology is bringing about...

25-Sep-2017

AWS, Cloud Managed Services

Infographic – Top 9 Tips and Tricks to Boost your ROI from AWS!

Gartner's Cloud Infrastructure as a service quadrant positioned AWS as a leader owing to multiple benefits that AWS offers to its customers. AWS offers reliable and inexpensive cloud computing services to global companies such as Netflix, SAP, NASA and multiple others. Some of these services include compute, storage, databases,...

22-Sep-2017

Agile, DevOps

Warning Signs your IT Infrastructure is Hindering Digital Transformation Goals

Remember Kodak, the yesteryear giant in the roll film business that had to prematurely wrap up its business owing to poor strategic choices and failure to ride on the digital transformation wave? Well, it is a gaping fate that awaits a quarter of businesses today as predicted by Gartner. As per Gartner Digital Business incompetence...

22-Sep-2017

Agile, AngularJS

AngularJS vs. ReactJS: How the Two Compare?

Product companies have evolved over the last few years. While some years back, the focus was on going to market with the best features, the game has shifted to user experience today! With multiple products launching similar functionalities, it is very difficult to stand out against the competitors with features alone. It is the intuitive...

19-Sep-2017

Agile, Digital Transformation

Reinventing Operating Model for Product Companies

Operating Model Transformation Story The case for Netflix is a well-known one. What started out as a DVD rental company, is one of the largest online video streaming company today with more than 100 million subscribers worldwide. The Netflix story is not a story of chance, but that of proactive choices for survival and winning in a world...

14-Sep-2017

Software development, Technology

Twitter API Integration with AEM Using Talend

Recently, I came across an interesting use case to fetch tweets from Twitter and post it to AEM instance. Since tweets content can be huge and this use case is similar to that of migration, involving extraction, transformation, and loading of the content, I decided to use an ETL tool called Talend. Talend is a leading open source...

14-Sep-2017

Application Security, Technology

Why Payment Gateway Process Needs to be Tested?

A company that handles the transactions between two parties (i.e. merchant and customer) is called payment processor. The payment is accomplished by passing on the payment information, like a credit card/debit card, from the customer to the merchant’s preferred bank account. There are several payment processing companies functioning in...

13-Sep-2017

Agile, AngularJS

How Design is Critical to Build Winning Front-End Experience?

Technology has empowered customers with a plethora of choices when it comes to interacting with a brand. A single interaction with a customer can change the customer’s perception, making it essential to provide them with a great end-to-end experience. Nowadays, companies are launching multiple digital initiatives to reach out to the...

12-Sep-2017

AngularJS, Front End Development

Infographic: 6 Amazing Features of AngularJS you Shouldn’t Miss!

AngularJS is a JavaScript-based open-source front-end web application framework which is quickly gaining traction among companies to build intuitive and engaging front end. AngularJS development plays a significant role in front-end product engineering. Unlike other frameworks, Angular gives you a certain degree of freedom when writing...

12-Sep-2017

Android, Experience Design

Design Approaches for Leading Mutual Fund Mobile Application

It was only from mid-2008 with the advent of smartphones, like HTC Dream, or Apple iPhone that it reached the mainstream, taking advantage of all the functionalities that these devices provide. As per Gadgetsnow, usage of the smartphones by Indian users grew by 43% in 2016 and 92% in 2015. A major thing to notice is that "Business and...

07-Sep-2017

Agile, AWS

Why On-Board Managed Service Providers for your Cloud Strategy?

Cloud is being embraced quickly by organizations. Organizations move from legacy infrastructure and traditional hardware setup to Cloud to reduce total cost of ownership, improve disaster recovery and get multiple other benefits. According to Gartner, the global market for public cloud services is set to grow 18 percent by the end of...

04-Sep-2017

Digital Transformation, Experience Design

UI Patterns: Navigation (Part2)

Navigation is required in our day-to-day life to move from one place to another. For example: if you walked for hours at an unknown place with lush greenery and lots of tunnels. You don’t know where currently you are and which direction to go. You would need a person who is familiar with the route or a compass or a map. These things...

31-Aug-2017

Java, Software development

Asynchronous Programming & Aggregation using Apache Camel

In any user facing and real time application, data is of utmost importance as it directly affects any business's market and revenue. Recently, we were needed to build an OTA for booking hotels; wherein User may book hotel rooms for specific dates. For this, we integrated with multiple Suppliers for fetching hotel information which...

30-Aug-2017

AngularJS, Front End Development

AngularJS Performance Tuning in Enterprise Applications

Introduction Before developing any application, it is always important to use the technology stack in a beneficial way. Using a technology doesn’t count until and unless we use it effectively. Let’s see some of the common performance issues caused by AngularJS and their possible suggestions to fix or ways to avoid them. ...

29-Aug-2017

Agile, Cloud

3 DevOps Misconceptions, Failures and Lessons

We have witnessed a drastic technology led transformation over the last few years. We are introduced to new technologies, social platforms, and consumer facing products every few days. This has increased the competition and pushed brands to go the extra mile to improve the experience. Most brands have started focusing on Agile...

28-Aug-2017

Automation Testing, Connected TV

How to Build Winning Smart TV Apps With a Comprehensive Testing Strategy?

The pattern of content consumption has changed markedly in the last two decade. From mobile phones in the 90’s to smart phones to smart TVs, the demand for smart connected devices continues to grow. According to a Gartner consumer survey, worldwide, by 2018, 87 percent of the TVs shipped annually will be smart TVs. The figure below...

25-Aug-2017

Agile, DevOps

Infographic: Top 5 Most Advanced Business Benefits of DevOps

A lot of companies have moved away from the traditional waterfall model and started leveraging Agile methodology and principles for faster development. Most of these organizations prefer leveraging DevOps to cut down time to market and shorter the release cycles. DevOps doesn't just break the silos and bring the Dev and Ops together but...

24-Aug-2017

Node.js, Product Engineering

Infographic: Top 6 Benefits of Node.js for Application Development

Node.js is quickly becoming a go-to-technology for many companies. LinkedIn, Groupon, PayPal, Uber, Trello and Netflix and many other global companies have tested and embraced Node.js for some time now. With an event-driven, non-blocking I/O model, Node.js is not only lightweight but also extremely efficient. Node.js' package...

24-Aug-2017

AngularJS, Front End Development

Angular 2 vs Angular 4 – Which One Fits Your Frontend Development Requirement?

Introduction The year 2015-2017 saw a host of new frameworks from the house of JavaScript. Though several of their offerings did fail to make a resounding impact, Angular and React survived the test of time to become the go to frameworks for successful Angular development. With several frameworks have made headway in the world of...

24-Aug-2017

Android, Mobility

Offline Data Transfer in Android

Offline data transfer in Android is a way to transfer data among devices wirelessly without any network accessibility. There are many ways for connecting devices sans cables such as Bluetooth, NFC, Wifi Direct, SIP, etc. Despite the fact that a large audience is looking towards internet solutions, these ways have their unique use cases...

23-Aug-2017

Connected TV, Experience Design

Top 6 Key Considerations When Developing Smart TV Application

We are living in a smart economy. Every passing day we witness a surge in smart and connected products may it be Smart Home, Smart Phones, Smart Watches or Smart TVs. The rise in digital technologies presents an opportunity to develop cutting-edge products that are both engaging and intuitive. Companies wanting to ride the smart bandwagon...

22-Aug-2017

Android, Automation Testing

Top 5 Mobile-Testing Strategies

Testing a mobile application is often challenging as compared to web application mainly due to the various factors affecting the behavior of the application. Some of these factors include different operating systems and their versions, different screen sizes and different networks. In this challenging phase of planning and testing a...

21-Aug-2017

Technology, Testing

Best Practices for Writing Test Cases

What is a Test Case? Set of conditions or variables used by testers to determine whether a system works as expected are Test Cases. These help in validating the coverage of an application. A test case should be : Easy to understand and execute Accurate Easy to trace as per requirements Repeatable Reusable Test cases...

21-Aug-2017

Drupal, Software development

Why Choose Drupal Over Other CMSs?

Why Drupal? A primary question that comes to our mind before stepping ahead for development is how to choose the best suited CMS for the website from a variety of available CMS? Now, it depends on the requirements, if the website is a blog related website, you will definitely think of WordPress and if the website is E-commerce...

18-Aug-2017

Agile, DevOps

Microservices and Node.js

Traditional software product development starts with one problem in mind and project continues to grow with an inclusion of new feature this leads to a single monolithic system. Every new functionality added increases complexity and difficulty in scaling system. Increasing functionality results in an increase in thousand lines of code...

10-Aug-2017

AngularJS, Front End Development

12 Must Know AngularJS Frameworks to Build Winning Frontend

We are all living in the experience economy. We all have a recall of products that provide great user experience and we also tend to share a positive word of mouth about such products. Product engineering isn't just about delivering a functionality anymore but also about delivering a seamless experience. A highly visual product is...

04-Aug-2017

Agile, Cloud

Uncovering 5 Top-rated Business Benefits of DevOps

With a lot of companies now planning to develop products faster and cut down on their release cycles, it is imperative for them to leverage new-age digital technologies such as Cloud, Mobility, IoT and many others. Out of the multiple technologies that companies can exploit, DevOps is quickly gaining traction. DevOps is enabling companies...

31-Jul-2017

Agile, AngularJS

Building Intuitive Frontend Interfaces with AngularJS – An Overview!

A successful business requires clean, attractive and intuitive consumer facing the web and mobile properties. A good front-end doesn't just help to create a recall but also drive engagement and generate more business. Engineering a product that is both attractive with a high performance is challenging and requires expertise that...

25-Jul-2017

Cloud, DevOps

How to succeed at DevOps? Lessons and considerations from DevOps unicorns!

Faster time to market, shorter release cycles, continuous integration, and deployment are some of the biggest benefits that organizations embracing DevOps receive. DevOps space has evolved over the period with containers and microservices taking the center stage. Docker, Puppet, and Chef are some of the leading players that have...

24-Jul-2017

MEAN, Node.js

Node.js – The go to Technology for Product Companies and Enterprises

Product companies and enterprises both alike are in a race to develop products faster. A lot of companies are leveraging new-age digital technologies to improve time to market and shorten their release cycles. While some companies are automating delivery pipeline, some other are following Agile frameworks. For companies, succeeding at...

21-Jul-2017

Agile, Product Engineering

12 Tips to Succeed at Managing Distributed Agile Teams

Outsourced software development has increased in the recent years. Companies have multiple benefits by outsourcing their product development needs to offshore delivery center or a remote development partner. The two main benefits are cost advantage and technology skillset. Most of these projects have teams that are geographically...

20-Jul-2017

Drupal, Technology

How to Give Back to Drupal Community

Let's start with answering why most of companies/developers do not contribute? We all might know real problems, but I believe the most important is the awareness. In 2008 Dries wrote a blog Contributing back to Drupal for inviting new ideas to increase companies participation. Not sure how many could adapt into the culture of...

20-Jul-2017

Agile, Product Engineering

Infographic: 5 Roadmaps Every Product Company Should Consider!

Software Product development is challenging. There are various phases through which a product passes before it is launched. A roadmap helps to lay down the foundation and provide direction to the product owner and development teams about how to steer the product. Without a roadmap, it is difficult to budget expenses, find resources,...

18-Jul-2017

Drupal, Technology

Drupal 8 Frequently Used Services, Functions, and Statements

In Drupal 8, some important services, functions and statements are frequently used in all projects. These are time-saving statements and perform a very crucial operation. Drupal 8 have multiple statements that are very useful in the project and it is also essential for the performance & Drupal 8 standard. Drupal 8 follow a PSR-4...

17-Jul-2017

Agile, Product Engineering

Infographic: Overcome 5 Key Challenges in Managing Distributed Agile Teams

Distributed Agile product development is quickly gaining traction. More and more companies are outsourcing projects to get cost benefits and at the same time leverage technology capabilities from a digitally mature offshore development partner. However, managing distributed teams are challenging as teams are based in different geo...

17-Jul-2017

Agile, Product Engineering

Infographic: 10 Key Considerations to Launch a Product

Product companies are facing challenges related to faster time to market, continuous evolution and a superior customer experience. For product companies, it is extremely challenging to build innovative software products that can drive growth in less time. For a product to be successful in the market, it requires more than faster time to...

14-Jul-2017

iOS, Mobility

Basic Implementaion of Drag & Drop Feature with UICollectionView

In WWDC 2017 Apple has introduced Drag & Drop Interaction API with iOS 11. This API will help to implement Drag & Drop feature within the same application or between different iOS applications. But for now, this API is enabled only in iPad. Now we will learn how to implement Drag & Drop feature in UICollectionView. This...

14-Jul-2017

Node.js, Product Engineering

Paypal Reccuring Payment Integration with Node.js

I recently have provided consultation in a Node js project where monthly subscription via PayPal was required and payments are to be made through Paypal, so for that, I used Billing Plan and Billing Agreement API's for PayPal. This blog will help you in how to implement the recurring payments via PayPal for monthly subscriptions. We will...

14-Jul-2017

Java, Technology

Working with TestNG Annotations (Part1)

TestNG is a Java Framework to set up the execution flow of the code and for reporting purpose.  Annotations used in TestNG: Annotation Description @BeforeSuite BeforeSuite annotation method runs only once before all tests from the suite. @AfterSuite AfterSuite annotation method runs only once after all tests from the...

14-Jul-2017

Agile, Product Engineering

Key Considerations for Product Companies to Succeed at New Product Launch – Part I (Pre-Launch Stage)

Product development comes with multiple challenges. Companies need to understand evolving customer behavior and new digital technologies to come up with a product that is intuitive, robust, high performing and providing a superior experience to customers.  Apart from understanding the consumer, there are multiple other factors that...

13-Jul-2017

Front End Development, Technology

10 Best Practices in CSS

If you are inquisitive about learning and implementing CSS, then you must do it the right way, the way professionals do. Sometimes it’s the result of sloppy committal to writing from the beginning, and thanks to various hacks and changes over time. CSS could be a language that is employed by almost each developer for some purpose....

11-Jul-2017

AWS, DevOps

Image Optimization Using Jpegtran with AWS Lambda

Image optimization is an important thing when designing a website. Through image optimization using the open source Jpegtran, one can reduce their image size while preserving their visual quality, which is also known as lossless compression. This results in saving many bytes or KB. Upgraded pictures utilizing Jpegtran likewise increment...

10-Jul-2017

DevOps, Software development

Key Considerations for Selecting Open Source Software

Open source is gaining popularity throughout the world. It is being used throughout each software development lifecycle and has gained wide acceptance in organizations worldwide and is highly visible as it moves into the cloud. Whenever we need to fix a problem, it's all too easy to reach for the nearest software library or package...

10-Jul-2017

AngularJS, Software development

Integration of Google Map APIs

Software engineers and organisations lookout for effective ways to create new applications that save time and money. We can easily do this by using third-party APIs and SDKs. This blog talks about a useful Google Map API. I am working on a project based on Routing and live tracking of a driver's vehicle. Consider a scenario where a...

06-Jul-2017

Agile, AWS

6 Barriers to DevOps and How to Avoid Them

More and more product companies are now installing business agility by moving to Cloud and bidding goodbye to the traditional legacy systems. In this constant chase to remain Agile and launch products faster to market, companies are also leveraging DevOps. DevOps as a service not only helps to automate redundant tasks and the entire...

29-Jun-2017

Java, Node.js

MONGOOSE Tips and Tricks for Uncommon Cases

Mongoose is an object modelling package for Node that essentially works like an ORM for many popular languages much like Hibernate is for JAVA. Below are some of the mongoose special scenario(s) I stepped upon while working on the project. It took me some time to figure it out. Hopefully below details would prove helpful to you thereby...

27-Jun-2017

Agile, Product Engineering

Best Practices for Creating a Compelling Product Roadmap

We have all witnessed a new wave of innovation across various industries. Multiple new products are launched every day with a core focus on solving some of the most rugged business challenges and providing end users with instant gratification. One core focus of most product companies is to launch products faster to market. This gives...

27-Jun-2017

AWS, DevOps

Fully Automated CI/CD Pipeline: Your business needs it right away!

The blog emphasizes the need for a fully automated CI/CD pipeline. The upliftment of virtualization of the infrastructure has made it a lot easier to come up with automated solutions, especially in the DevOps sphere. We will talk about the challenges and finally approach towards building one such solution, leveraging a range of tools.  ...

23-Jun-2017

AWS, Cloud

Evolution of Managed Services in Cloud

Traditionally every managed services team consisted of different team members with different skill sets, performing multiple roles for e.g. DC Ops/Administrators: Responsible for providing Hands & Eye Support in data centers for Server/Storage etc. Network Admins: Responsible for installing and managing Network Devices like...

23-Jun-2017

Product Engineering, Software development

Infographic: 8 Benefits of Microservice Architecture

Traditional product teams work on a single monolithic deployment artifact. Monolithic architectural style puts all its functionality into a single process and scales by replicating the monolith on multiple servers. It is challenging to manage one large monolith continuously. Moreover, distributed teams find the application complex...

16-Jun-2017

Android, Mobility

Constraint Layout Android

Constraint Layout allows the android developers to create large and complex User Interfaces without using nested view groups. It involves simple drag and drops view widgets from the Palette to the designer editor to create the user interface. In an Android app development, it provides a level of flexibility that supports many features of...

15-Jun-2017

Front End Development, Technology

CSS Custom Properties (CSS Variables)

CSS custom properties are the entities that are defined by CSS author themselves to obtain the feature of reusability of code all over the document. For example, A project may involve very complex CSS, and same color code may get repeated hundred times. So if we want to change that color, then we need to modify the color value hundred...

14-Jun-2017

Java

Report Generation Using Jxls v2

What is Jxls?  Jxls is a Java library developed as a wrapper around existing open source projects known by the name of Apache POI and Java Excel API, to generated Excel reports quickly.  Why Jxls, if Apache POI is already there? We often come across a general scenario where we want a report to be highly presentable and crisp on...

13-Jun-2017

Technology

Google Dorking : Advanced Way of Searching

Google Dorking is a technique of finding information on Google which cannot be returned using simple search queries. You can even search for information which is not intended for public view with the help of this technique. Let's do some Dorking! If you want to search for a blog on a particular topic, say “Software Testing”. A...

13-Jun-2017

Technology, Testing

Domain Knowledge: A Must to Kick Off QA Process

Erstwhile, anyone with a ground understanding of testing concepts can start testing an application. With fast-paced software industry evolution, demand for technical expertise coupled with domain familiarity is gradually increasing. Quoting an example for better context, suppose a renowned chef well versed in culinary arts working...

12-Jun-2017

Android, Experience Design

UI Patterns: Navigation (Part 1)

A design pattern is a formal way of documenting a solution to a common design problem. The idea was introduced by an architect Christopher Alexander for use in urban planning and building architecture. This has been adapted for various other disciplines, including teaching and pedagogy, development organization and process, as well as for...

09-Jun-2017

Java, Technology

Type Inference in Lambda Expressions : Java 8

Type Inference means that the data type of any expression (e.g. method return type or parameter type) can be deduced automatically by the compiler. Groovy language is a good example of programming languages supporting Type Inference. Similarly, Java 8 Lambda expressions also support Type inference. Let's understand how it works with a...

07-Jun-2017

Java, Software development

Generic Functional Interfaces and Functional Interface API for Lambda Expressions: Java 8

Lambda expressions come with a standard rule that they can only be assigned to a reference variable which is a Functional Interface i.e. an interface having one and only one abstract method. Besides, a Lambda expression does not care about the name of a function and/ or any access specifier as it tries to infer this information from the...

07-Jun-2017

Application Security, Technology

Deadliest Web Attacks and How to Shield from Them

Do you think your web application is sheltered and safe? Think again! 2016 was a year which saw a portion of the most exceedingly awful digital assaults whether it be the 32 lakh Indian bank debit/credit cards data traded off or Mark Zuckerberg himself getting his Twitter and Pinterest accounts hacked. Cyber Attacks are continuously...

07-Jun-2017

Big Data, Java

When you take your Machine Learning Models to Production for Real Time Predictions

Problem We had a use case where we needed to use machine learning to make predictions in real time. To give an estimate of what we consider real time - latency less than 10 milliseconds for our predictions. In this blog, we would discuss what is needed to have the kind of latency for machine learning models that we can use in production....

06-Jun-2017

AngularJS, Experience Design

Optimization of AngularJS Single-Page Applications for Web Crawlers

I am assuming that you’ve seen websites developed on AngularJS. If not, here are a few sites using AngularJS you would be familiar with: Youtube Netflix Weather IStockPhoto AngularJS is taking over the robust development around the world. There’s a good reason for that React-style framework that makes better developer...

06-Jun-2017

Automation Testing, Experience Design

Infographic: 8 Complex Mobile App Testing Challenges and Ways to Overcome Them!

Consumer habits keep on changing. This change in their behaviour has compelled brands to leverage digital technologies and provide a superior user experience. A recent survey by eMarketer shows that Mobile App usage accounts for approximately 85% of total time spent on mobile Internet.  Companies need to ensure that their applications...

06-Jun-2017

Agile, DevOps

An Overview of Microservice Architecture – Part I

Companies want to bid farewell to legacy architecture and digitize their business models, products and infrastructure. While some advanced companies are leveraging two-speed IT, DevOps and Cloud, some others are still trying to figure out a way to build disruptive web and mobile products faster. Moreover, growing consumer demands have...

05-Jun-2017

Agile, Product Engineering

Infographic: 7 Common Mistakes of User Stories and How to Avoid?

Understanding product features play a paramount role in software product development. Ultimately, delivering these features according to the expectations create a superior recall and experience. With more and more product companies now practicing Agile, it is important for them to understand requirements clearly from all the concerned...

02-Jun-2017

Java, Software development

Functional Interface for Lambda expressions : Java 8

As we already know that Lambda Expressions are used to support functional programming in Java. The default behaviour of Lambda expressions is to accept only those interfaces as reference variables which have only one abstract method. We call such interfaces Functional Interfaces. You could also name them as SAM, i.e., Single Abstract...

01-Jun-2017

Agile, Cloud

How to Build a Robust Microservice Architecture? Continuous Delivery and Other Best Practices – Part II

Microservices have really redefined the way traditional and legacy applications were built. In part I, we have provided an overview of microservices and key benefits of microservice architecture. Unlike the monolithic architectural style, microservice architecture helps to bring business agility and improve time to market. Microservices...

31-May-2017

Technology

How to Upgrade Existing Code Base to Latest AEM Version?

Adobe Experience Manager (AEM) is an Enterprise Web Content Management System which is used in high impact environments hosting voluminous pages and serving many users.It also involves integration with custom applications and customization of existing AEM features. Because of these complexities, the upgradations of AEM from one version to...

31-May-2017

Agile, DevOps

Integrating and Managing Old Artifacts through Jenkins

Continuous Integration (CI) and Continuous Deployment (CD) has now become the first and foremost necessity in Agile methodology. Developer's life has now become much easier as they can now focus on automating other tasks. Managing the artifactory using CI/CD tools is also important to optimize storage cost for the system. It is observed...

30-May-2017

Digital Transformation

TO THE NEW Concludes the Digital Transformation Summit: Impact on M&E Industry’ – Event Highlights

TO THE NEW concluded the “Digital Transformation Summit: Impact on Media & Entertainment Industry” on 26th May 2017 at Shangri-La, New Delhi. TO THE NEW along with Amazon Web Services organized the event to exclusively focus on digital disruption shaking up the Media and Entertainment (M&E) industry. The event was...

30-May-2017

AWS, Cloud

Schedule Lambda On Cron Expression Triggers

Lambda is an Amazon Web Services (AWS) masterpiece which helps in leveraging compute services for a duration of seconds to minutes and hence reduces the infrastructure costs manifolds and its maintenance. The Cron expressions are created, evaluated and triggered using Cloudwatch Management Console. The possible cron expressions for AWS...

30-May-2017

Java, Technology

Why is Generic Array Creation not Allowed in Java?

To understand this topic let us directly start with an example. List<Integer> arrayOfIntegerList[] = new ArrayList<>[10]; // compile time error !! You will find that a simple statement like this will not even compile because the Java compiler does not allow this. To understand the reason, you first need to know...

25-May-2017

Experience Design, Technology

An Overview Of PWA

What is PWA? Progressive Web App (PWA) is a web app, developed with features which give it an app like experience while browsing. PWA improves the user experience to the extent that users can feel the same as they do while using native apps. Why PWA? Progressive web app combines the features of both web and app thereby giving a...

24-May-2017

Application Security, Technology

Ransomware – A CryptoViral Extortion Attack

Ransomware is malicious software that blocks access to data until the ransom is paid. An advanced type of ransomware encrypts the files on the system. Since it restricts the user from accessing their records, it can be termed as Denial Of Service attack. To get back the access to files or to get the data decrypted, the victim is...

24-May-2017

Grails, Java

SQL Wildcards..is Your Application Safe?

We all have search functionality in our applications. It is one of the most core features you would find ranging from searching for users, products, companies, etc.  But are you sure your search functionality is doing exactly what it is supposed to do? You might have written test cases for it as well. But still, there are things...

18-May-2017

Agile, Cloud

Infographic – 5 Benefits of Using DevOps with Cloud

Cloud has multiple advantages such as reduced total cost of ownership, on-demand provisioning of resources and much more. However, DevOps together with Cloud can be more beneficial. While Cloud helps to modernize the IT infrastructure, DevOps helps to automate it. DevOps not only helps in automating the delivery pipeline but also...

16-May-2017

Java, Software development

Functional Programming in Java8 Using Lambda Expressions

Lambda expressions are the most talked feature of Java 8. Lambda expressions drastically change the way we write the code in Java 8 as compared to what we used to, in older versions.  Let' understand what lambda expression is and how it works. At first, you could think about lambda expressions as a way of supporting functional...

15-May-2017

Agile, Product Engineering

7 Common User Story Mistakes and How to Avoid Them?

We have seen a drastic increase in the number of products being launched in the recent past. Young startups are disrupting the product ecosystem with cool and innovative products that are developed to resolve multiple problems faced by different customer groups. These companies are leveraging multiple digital technologies such as machine...

12-May-2017

Application Security, Technology

What Lies Ahead of Web Attacks in 2017?

Being in the middle of the second quarter of 2017, we can already find a number of reports regarding web attacks, also known as cyber-attacks or cyber threats. Due to a constant rate of increase of reports regarding web attacks, it is essential for people all over the world to be aware of the imminent attacks or threats. From the loss of...

10-May-2017

Connected TV, Manual Testing

Usability Testing for Smart TV – Quick Tips and Considerations

Usability is the degree of user-friendliness of any application. Hence, the primary focus of usability testing is to understand the way real users interact with a product and possible solutions to improve its design. However, when it comes to usability in Smart TV Apps, the focus branches into multiple aspects such as focus handling,...

04-May-2017

Automation Testing, Technology

8 Key Strategies for Mobile Automation Testing!

Customer habits are quickly changing and evolving. Thanks in no small part to the growth of digital technologies and smartphones. According to one of the recent report from Comscore, Smartphone penetration has surpassed 80% in the USA. Companies want to leverage this fast-growing trend and provide a second to none experience to their...

24-Apr-2017

Automation Testing, Mobility

Mobile Application Testing – 8 Key Challenges and Considerations

Mobile phones have become smarter than they were a decade back. They are your personal assistants enabling you to quickly perform a variety of activities from the comfort of your home or office. With multiple mobile products being launched frequently, right from booking a movie ticket to transferring the money from your bank account,...

24-Apr-2017

AWS, Cloud

Top Cloud Computing Myths Debunked

Cloud is a key enabler to transformation and growth. In the recent years, Cloud is a much talked about technology. Businesses and enterprises are adopting cloud not only to simplify the infrastructure provisioning process but also to stay ahead of the competition. Traditional and legacy organizations however at times are skeptical of...

20-Apr-2017

Product Engineering, Software development

How to Build Winning Products? The Ultimate Go-Live Checklist to Consider!

Going live with a project is always a big event for any product engineering company. It is important to make sure that everything works perfectly and quality software is delivered to the customer. However, at times you can only know more defects once the product is launched and multiple users are using it. There are two questions to...

19-Apr-2017

AWS, Cloud

S3 Bucket Configuration With Drupal 8

Drupal provides both public and private file systems. S3 File System (Amazon S3) provides an additional file system to the Drupal site. S3FS module is used to store files in Amazon S3 (Simple Storage Service) or any other S3-compatible storage service. You can configure your Drupal site to use S3 File System as default, or use it only for...

19-Apr-2017

Agile, Cloud

DevOps for Startups – 6 Technical Considerations Before You Kick Start!

Companies around the globe are investing a lot of time, money and efforts in building innovative products. In such a competitive landscape, it is highly critical to maintain the business agility and improve time to market. A decade back operations and development teams used to work in silos making the release cycles long. Over the last...

12-Apr-2017

Front End Development, Technology

Advanced Features of HTML5 and CSS3

HTML was simply perceived as a markup language some years back. With an advancement in HTML and birth of CSS media queries, the web has evolved drastically. HTML5 and CSS3 media queries are both allowing developers to go the extra mile and deliver a superior web as well as mobile experience to the viewers. This blog will take you through...

10-Apr-2017

Product Engineering, Software development

How Network Variability Impacts Mobile Applications?

There has been a great increase in the mobile app development. Most applications allow mobile app developers to select between working offline and using a network. In an offline mode, applications do not connect to the backend but store the data and information locally. On the other side, in an online mode, applications communicate with...

07-Apr-2017

Technology

Basics of Swift Enumeration for Constructing Rest Web Service Request

Are you a software engineer? Heard about data types? We are sure you must have heard about various data types and their usage for a very long time now. In this blog, we will talk about enums and their use in constructing rest web-service request. Firstly, we would understand a few basics of Swift Enum. What is Swift Enum? ...

06-Apr-2017

DevOps, Technology

How to Benchmark Applications Automatically Using CircleCI?

CircleCI (Continuous Integration) is gaining a lot of traction nowadays because of its rich features. It provides both the features of continuous integration and continuous deployment.  We can use CircleCI to test our code, perform various benchmark tests followed by deployments in specific environments. Here are some benefits of...

06-Apr-2017

Cloud, DevOps

Introduction to Azure Container Service

Azure Container Service (ACS) provided by Azure helps to simplify the management of Docker clusters for running containerized applications. ACS supports 3 Orchestrators: DC/OS with Marathon, Docker Swarm, and Kubernetes. We are using Docker Swarm in this article for the demonstration and assuming that readers of this blog are familiar...

05-Apr-2017

Connected TV, Smart TV

Infographic – 6 Considerations for Testing Smart TV Applications

Brands foraying into Smart TV space need to provide a superior user experience for better recall and engagement as there has been a great increase in Smart TV content consumption. Unlike testing mobile apps, Smart TV apps require a lot of efforts as testing is platform specific and most testing teams are new to the platforms. We have...

31-Mar-2017

AWS, Cloud

How to Use Dynamic Inventory for AWS with Ansible?

Do you know how Ansible works? Well, before we walk you through how to setup dynamic inventory, here's some food for thoughts on Ansible Configuration Management System A user using configuration management system will often want to save inventory in a different software system. As described in inventory, a basic text-based system is...

30-Mar-2017

AWS, DevOps

Configuring Dispatcher, Author and Publish Instance of Adobe Experience Manager (AEM)

A shorter time to market is critical to product companies. With the growth in competition, it is important to deliver a fast, secure and seamless application experience.  It is the usability of the application that will differentiate an organization from its competitors. Adobe Experience Manager (or AEM), a component of the Adobe...

29-Mar-2017

Technology

Infographic – Comparing Drupal, AEM and Sitecore? 7 Key Features to Consider!

We have witnessed a drastic technological transformation in the recent years. Companies are adopting various digital technologies to stay ahead in the competition including Cloud, Mobile, Data, Analytics and more. Out of the multiple advances, content management is also quickly gaining traction. Traditionally, without a Web Content...

29-Mar-2017

Cloud, DevOps

How to Create Plugin in Nagios Using Bash Script?

Nagios is an open source computer software application that monitors systems, networks, and infrastructure. With Nagios, we can monitor host and configure alerts on the services for servers, switches, applications. It sends alert messages to relevant people through emails when things go wrong and then sends another alert message when...

29-Mar-2017

Automation Testing, Technology

API Testing Using SoapUI

API testing is crucial to companies. In this blog, we will share the basic procedure of working with SoapUI. Let us start by understanding the basic requirements and how to set up a SoapUI in the machine. Once done, we will navigate towards a sample project structure. Basic Requirements Before starting with the SoupUI tool,...

29-Mar-2017

Android, Java

7 Cool Android O Features That Will Blow Away Your Mind!

The big news is here! As some of you might have been reading, Google had recently launched Android O's developer preview before the product release on Google I/O, a tradition being followed by them for quite some time. Though a lot is still not known about the new update, we would list down some of the awesome features which will delight...

27-Mar-2017

Application Security, Product Engineering

XSS (Cross Site Scripting) Blog Series I Blog 1: Overview, Vulnerabilities and Types of Attacks

Have you witnessed a scenario where a trusted site gets injected with a malicious script attack? Well, commonly people refer this as a "'Cross Site Scripting' attack. The XSS scripts injected into a site can leak out sensitive data and information including cookies, session tokens, and auth tokens. The vulnerability of the XSS attack is...

22-Mar-2017

Drupal

Drupal Module Contributions and Issues Resolved by Experts @ TO THE NEW

Drupal is one of the widely used content management systems across the globe. Drupal continuously upgrades its versions with enhanced features and functionalities. Our team at TO THE NEW has been working on various Drupal versions such as Drupal 6, 7 and the latest version Drupal 8. Outlined below are some of the modules contributed by...

22-Mar-2017

Agile, Cloud

How Convergence of Cutting-Edge Digital Technologies Helps To Achieve Business Agility?

A business’s ability to leverage digital technology and innovate in a rapidly changing business environment is crucial for success. Digitally mature companies are growing at a rapid pace. Leveraging cutting-edge digital technologies, they are able to transform business models and operational processes. Legacy companies have the fear to...

21-Mar-2017

Marketing

4 CX Techniques That Help to Gain Competitive Advantage

[caption id="attachment_47124" align="aligncenter" width="632"]                                                           Source - Business 2 Community[/caption] Steve jobs once quoted “you got to start with the customer experience and work back towards the technology – not the other way round” We...

17-Mar-2017

Agile, Product Engineering

How to Estimate Story Points in Agile?

A story point is an abstract measure of effort required to implement a user story. In simple terms, it is a number that tells the team about the difficulty level of the story. Difficulty could be related to complexities, risks, and efforts involved. In most cases a story point uses one of the following scales for sizing: •...

16-Mar-2017

Digital Analytics, Digital Marketing

AMP – A Known Bug is Spoiling your Google Analytics Data

The concept of Accelerated Mobile Pages (AMP) was introduced for increasing the user experience while browsing the websites on mobile devices. It helps by increasing page load speed, provides card views on Google, and cross-browser support for a seamless experience. If you are using Accelerated Mobile Pages, you must be experiencing...

16-Mar-2017

Drupal, Technology

How to Programmatically Replace the Content in the Custom Block in Drupal 8?

Replacing the content in the custom block is often challenging. In Drupal 8, the best way to replace the content in the custom block programmatically is to use module_preprocess_block alter. We have created a custom block and now we want to replace the value of the placeholder programmatically. For eg. On http://example.com/, we have...

15-Mar-2017

Android, Front End Development

How to Achieve React Native and iOS Bridging?

We love sharing our learning from the project. Recently, in one of our development projects, there was a need of bridging between iOS or Android and react-native. We were required to integrate the apple map with our application by writing the code in native iOS where the application would interact with the operating system. Once we get...

by Priya
09-Mar-2017

DevOps, Technology

How to Setup Consul Multinode Cluster with Docker?

Consul is a service discovery and a configuration system tool used to discover the services running on multiple nodes. It is both distributed and highly available. It provides a powerful interface to get a better picture of infrastructure and services running on them. Consul gives us a variety of features that help to determine our...

06-Mar-2017

Technology

Excerpts From Training On Progressive Web App

Progressive Web App (PWA) is the future of the web and mobile development. Recently some of my colleagues (Ravi Tiwari, Smriti Chawla) and I got this golden opportunity to attend a training at Google's office in Bangalore. (From the left: Rajendra Prasad, Ravi Tiwari and Smriti Chawla) The training was conducted by industry...

03-Mar-2017

Node.js, Technology

How to Plan Your Best Route Using GraphHopper API?

Software engineers and organizations lookout for effective ways to create new applications that save time and money. We can easily do this by using third-party software tools and SDKs. This blog is to spread awareness about a useful routing API GraphHopper, a third party SDK. I am working on a project which is based on routing and...

02-Mar-2017

Connected TV, Smart TV

Deep Linking in Roku

Deep linking is used for launching the public channel, universal search and directly open to a particular video in a public channel. According to new Roku development guidelines, all public channels are now essential to implement deep linking to pass certification. Implementation of Deep linking in Roku Step 1: Modify the main...

02-Mar-2017

Drupal, Software development

Overview of Twig Extentions in Drupal 8

Drupal 8 introduces a great templating system "Twig" which is originating from Symfony, a PHP framework. This has brought about a big change in the Drupal community. Unlike Drupal 7, developers can't use PHP functions directly now on. Twig is a template framework and is a direct replacement for PHP template. Twig extension...

28-Feb-2017

Technology

Important Considerations for Migrating Content from a CMS to AEM – Blog Series – Blog 2

This is the second part of the two-blog series on 'Important things to consider for Migrating Content to AEM'. Click here to checkout blog-1. Following are some more points to help in the process of migration to AEM: Migration Strategy: Decision of what strategy/approach is needed to be followed for migration is very important....

28-Feb-2017

Technology

How To Integrate CheddarGetter in Your Subscription Module? | Blog-1| Hosted Page and Service Hook

CheddarGetter provides a full-featured, easy-to-use billing & subscription management system. CheddarGetter API enables you to leverage the full power of CheddarGetter directly into your subscription module. You can use these APIs with any programming language for recurring billing and subscription management. In one of my...

28-Feb-2017

Front End Development, Product Engineering

An Introduction to BEM – “DO Less Get More” CSS Approach

Front end development and Coding is an art. Efficiency of code increases if it is organized in a right way. Certain questions that you need to address are: a) How long it takes for you to write code? (Consider efficiency while writing the code) b) How much code you will have to re-write for similar task? (Make sure the code is...

28-Feb-2017

Front End Development, Technology

How to Make a Progress Scheduler?

Have you heard about Progress Schedulers? You might have often seen Progress Schedulers on websites and applications these days. These schedulers can display a whole lot of information in a sleek and confined way. They can be seen as schedulers to depict a day’s schedule and as status tracking systems like tracking packages on...

27-Feb-2017

AWS, DevOps

Elasticsearch Plugins for Monitoring and Management of Cluster Nodes

Elasticsearch offers highly useful plugin mechanism as a standard way for extending its core functionality such as custom analyzer, native scripts and more. While some plugins may contain static content which is served through its HTTP server, some others offer a graphical front-end for selected parts of the Elasticsearch REST API such...

27-Feb-2017

Connected TV, Product Engineering

7 Tips To Consider While Testing Smart TV Applications

Brands foraying into Smart TV space need to provide a superior user experience for better recall and engagement as there has been a great increase in Smart TV content consumption. So, why are Smart TVs becoming popular?  Content consumption patterns are changing with the arrival of Smart TVs. This is definetely because of the...

27-Feb-2017

AWS, DevOps

AWS Cost Optimization Series | Blog 5 | Spot Instances for Non-Prod Environments

In our current setup, we are using multiple technologies but the most used ones are AWS ECS and Elasticsearch Cluster. As discussed earlier we are using AWS ECS for powering our application layer in all the environments and Elasticsearch for centralized logging and as a database for our core application. AWS ECS uses auto scaling groups...

27-Feb-2017

Technology

Advantages of an ETL Tool in Content Migration

Recently, I was introduced to a new technology called ETL (Extract, Transform and Load) which I can use to simplify and to increase the productivity of my daily tasks as AEM migration developer. There are various ETL tools available, some of them are listed here. I chose Talend, as it is built on top of Eclipse IDE and supports custom...

24-Feb-2017

Automation Testing, Front End Development

5 Things To Know Before You Start API Testing

As you might be aware, API  stands for Application Program Interface. As the name suggests, it acts like an interface between the user and the application. APIs are mainly responsible for the data exchange services between the two different software. Software testing is complicated and challenging. It is therefore essential to...

24-Feb-2017

Smart TV, Technology

How to Install Tizen Dev build in Samsung Smart TV?

Installing Dev build across different platforms can be as direct as by pressing install button and at the same time it can become complex and go tricky for if the concerned person is operating from a different geographical location. In this blog, I will be covering Samsung's Tizen OS for a Smart TV application which requires few...

24-Feb-2017

Automation Testing, Manual Testing

Best Practices for Test Planning

The first and foremost step of testing in the testing life cycle is “Test Planning”.  Test planning helps to set up a roadmap for testing. Testing roadmap is planned by an experienced person with 5-8 years of experience as it is one of the key factors in delivering bug-free products. After completion of test initialization and...

24-Feb-2017

iOS, Technology

Booking Rides using SiriKit

In iOS 10, SiriKit can be used to add app's services with a system. SiriKit provides services for the below-mentioned domains. To avail it, you need to create an app extension using the Intents and Intents UI framework: Audio or video calling Messaging Sending or receiving payments Searching photos Making restaurant...

24-Feb-2017

AWS, DevOps

Docker Logging Methods that Fit your Deployment Strategy

With the huge success of micro-services and container technologies, most of the enterprises are migrating their architecture to the container-based solution which is more reliable and flexible as compared to monolithic architecture. Moving to containerized solution like Docker, logging each container and its insights is a new...

24-Feb-2017

Agile, DevOps

DevOps Culture: Why CTO’s Should Care?

DevOps is not just a buzzword in the IT industry. Most organizations today are using IT-enabled innovations and using information technology to stay competitive in the industry. Every organization irrespective of their size and type knows the importance of agility in IT systems and managing cost effectively. The organizations are...

24-Feb-2017

AWS, DevOps

How to run Fabric using AWS Lambda and Paramiko?

We usually come across few scenarios where we need something to run on the remote servers for the sake of automation. I came across such a use case in AWS where I need to run fabric on a server to be triggered from AWS Lambda. This fabric script further does few tasks on other servers. Background/Scenario: While working on a spot...

24-Feb-2017

AWS, DevOps

AWS Cost Optimization Series | Blog 4 | Databases Consolidation and Optimization

This is a blog series in continuation to a Use Case on How the team at TO THE NEW reduced monthly AWS spend from $100K to $40K in 90 days for a client. In this blog, I would explain how MongoDB consolidation and RDS optimizations have helped one of our clients to generate significant cost savings. Earlier in our ecosystem, every...

24-Feb-2017

Technology

The What and How of GUI Testing

Graphical User Interface (GUI) is the most crucial part of any application which makes the application stand out from the million of similar apps. A well-designed interface allows the user to easily interact with the device and run tasks smoothly. It also allows a user to interact with the technologies using images rather than text. ...

23-Feb-2017

DevOps, Technology

How to Set up PhpPgAdmin for PostgreSQL?

PostgreSQL is a powerful, open source object-relational database system (ORDBMS). The version 8.0 and above also comes with the native Windows compatibility. Compared to other RDBMSs, PostgreSQL differs itself with its object-oriented and/or relational database functionality, such as the complete support for reliable transactions,...

23-Feb-2017

Big Data, Technology

4 Emerging Solutions to Unlock the Value of Your Unstructured Data

The digital data is growing at an astounding rate, outpacing our ability to analyze it. With the proliferation of smartphones, network connectivity, smart devices, and IoT, the variety and volume of both structured and unstructured data have grown manifold, turning big data into bigger and bigger data. A study by IDC echoes that “By...

23-Feb-2017

DevOps, Technology

Introduction to LDAP Server – OpenDJ 3.0

OpenDJ is a directory server which implements a wide range of Lightweight Directory Access Protocols (LDAP). OpenDJ is written in Java language. It was an internal project started by Sun Microsystems, which is now maintained by Forgerock. Steps to set-up OpenDJ LDAP Server: Register to www.forgerock.com and download the .zip or...

23-Feb-2017

Cloud, DevOps

How to Setup Kubernetes Master HA on CentOS?

This blog describes how to set up a high-availability (HA) Kubernetes cluster. This is an advanced topic and setting up a truly reliable, highly available distributed system requires few steps to be performed. We will go into each of these steps in detail, but a summary will help the user as a guide. Here's what the system should...

22-Feb-2017

Big Data, Product Engineering

5 Considerations For Building Data Driven Applications

Innovation is at the center of application development. A lot of established companies as well as startups are investing big money in product ideas that have the potential to solve business challenges. While traditional applications are still in place, new age SaaS companies are developing amazing applications for web and mobile keeping...

22-Feb-2017

AWS, Technology

Configuring SNS Notifications For S3 Put Object Event Operation

S3 is an amazing service provided by AWS for unlimited data storage. S3 provides various types of event notifications whenever an operation has been done on the S3 object(s). One can notify about the S3 object operations to other services by means of SQS, SNS and by triggering AWS Lambda functions. Use case: I've come up with a use...

22-Feb-2017

AWS, DevOps

AWS Cost Optimization Series | Blog 3 | Leveraging EC2 Container Service (ECS)

Organizations are taking a plunge and leveraging AWS to varied benefits. In this blog, I would be highlighting how we were able to successfully generate 35% cost savings for a client. To know more about the Client and their environment, read through the parent blog of this use case - AWS Cost Optimization Series | Blog 1 | $100K to...

22-Feb-2017

AWS, Technology

AWS Cost Optimization Series | Blog 2 | Infrastructure Monitoring

This is a blog series in continuation to a Use Case on How the team at TO THE NEW reduced monthly AWS spend from $100K to $40K in 90 days for a client. In this blog, I would explain how we leveraged infrastructure monitoring to save cost by removing idle resources. Before getting deeper into any Cost Optimisation strategies, let us...

20-Feb-2017

Experience Design, Front End Development

4 Pillars of Design – Part 2

Every design and/or architecture has some basics and so does Visual Design have. Applying principles to the visual designs might look overwhelming at first but once you start designing a page or concept together, it becomes easier. Visual Design has Four Pillars Namely Navigation Presentation Content Interaction I had...

16-Feb-2017

DevOps, Mobility

Infographic – 9 Performance Optimization Techniques for a Great Mobile Experience

There has been a tremendous growth in the smartphone userbase globally. With an increase in the on-the-go content consumption, it is inevitable for brands to develop products with mobile first mindset and furthermore provide a superior multi-device viewing experience and performance is the key to success. Performance optimization has...

16-Feb-2017

Cloud, DevOps

[Infographic] 6 Powerful AWS Services to Boost your Cloud Performance

With over a decade into the market, AWS continues to dominate the public cloud infrastructure space by a sizable margin. Most companies have migrated to AWS with a clear mindset to reap the benefits of cloud services such as increased agility, improved efficiency, accelerated development and cost efficiency. However, many businesses still...

16-Feb-2017

AWS, DevOps

AWS Cost Optimization Series | Blog 1 | $100K to $40K in 90 Days

Amazon Web Services (AWS) has significantly changed the IT world as more and more companies are adopting AWS for hosting their QA, Dev, Stage, Prod workloads. This has led to an increase in their monthly AWS spent and there comes a need to re-examine their cloud strategy to bring these costs down. It is a five blog series, I will be...

16-Feb-2017

AngularJS, Experience Design

FE-Conf is Back: A Leading Conference on Frontend and UX Technologies

FE-Conf is one of the biggest conference happening in India on state-of-the-art Frontend and UX technologies. After the success of FE-Conf 2016, we are proud to host FE-Conf 2017 - A Frontend Engineers Meet organized by TO THE NEW. Our last conference had an amazing feedback and it helped people to find new ideas, learn from...

14-Feb-2017

Drupal, Technology

How to implement Queue Worker/API in Drupal 8?

Before I start my writing about Queue Worker, it is important to understand about cron job in Drupal 8. In generic terms, cron is a scheduled job which runs periodically at fixed intervals. cron manages typical tasks such as database maintenance, sending bulk emails, fetching data from a third-party on regular basis. It manages...

14-Feb-2017

Drupal

How to send HTML Emails in Drupal 8?

Thinking of how to setup emails in Drupal 8 site? Are you searching for different options? Did you get any success? If no, then this blog will be helpful. Gone are the days when a prospect used to get a simple one line email after submitting a query on the website or filling out a contact form. The world is changing rapidly and so...

14-Feb-2017

Application Security, Cloud

Top 10 Security Recommendations for Online Businesses

Recently, cyber attacks have been on a rise, and it appears that every other day due to these attacks, businesses are being held to pay ransom to protect themselves or go out of business. There are businesses who have shut shop and then there are businesses which have paid ransom to secure themselves, however that doesn’t guarantee...

10-Feb-2017

iOS, Mobility

How to Implement Interactive Notification in your iOS Application?

Receiving and managing notifications on iOS is a nightmare until the introduction of Notification Centre in iOS 5. Android long held an advantage over iOS in terms of how easily users could interact. However, Apple has evolved how its premiere OS presents notification from third-party apps, but has limited developers to title and string...

10-Feb-2017

Drupal

Best Practices to Optimize Performance in Drupal 8

Drupal, a content management system has the capability to serve large data in different formats based on business need. A business requirement could be a data exchange between two web properties or sourcing a data or consuming data from external sources. Also, Drupal is gaining confidence in today’s market and also widely being used...

08-Feb-2017

Cloud, Digital Transformation

How Alibaba Cloud is disrupting the Cloud ecosystem?

The ongoing technological evolution has influenced both, the customers and businesses alike. Evolving digital consumers and the rise of digital technologies such as IoT, Mobility, Cloud have together impacted the way of conducting business. There  is a need for global organizations to keep up with the pace of competitors and be...

02-Feb-2017

Experience Design

4 Essential Elements for Designing a Great User Experience

Way back in 90’s, creating web applications used to rely on business goals and mere assumptions about the users. Now the world has changed dramatically, digital technologies have brought users at the center causing businesses to focus on User Experience first. UX (User Experience) is not just a fad; its popularity is increasing...

31-Jan-2017

Cloud, Mobility

Thinking Mobile First? 9 Performance Optimization Techniques You Should Know

Performance is a critical success factor to your Mobile First Approach. Whether you are showcasing mobile web experience or an application, performance is the key. According to a survey, 1 second delay in page load time can lead to 11% fewer page views, 16% decrease in customer satisfaction and 7% loss in conversions. Outlined below...

30-Jan-2017

Agile, AWS

10 Mistakes to Avoid While Implementing DevOps

DevOps is not merely a designation, practice, concept or philosophy, rather, it is a combination of all that emphasizes on the collaboration of both software developers and IT professionals. It is basically a culture wherein the DevOps acts as a bridge between the developers and administrators. It acts as a catalyst in automating the...

30-Jan-2017

DevOps, Technology

How to Setup SFTP on Windows?

Windows provides FTP support that can be enabled from the Features section. The default Windows FTP feature has two modes of operations. Simple Plain text FTP and FTPS. However, configuring FTPS on a firewall can be a complex task because it requires opening up multiple ports. SFTP is a secure way of accessing remote servers easily. ...

25-Jan-2017

DevOps, Java

Sharing the Load: Cache Clustering with Hazelcast

In my earlier blog on Caching: What, Why and How with Hazelcast we have discussed about the importance of software caching and how to implement it with Hazelcast. In this blog, we are going to discuss the importance of distributed caching and how to configure Hazelcast to be a full TCP/IP cluster. What is Cache clustering? A...

25-Jan-2017

Android, iOS

5 Advantages of Developing a Cross-platform Mobile App and Some of its Popular Tools

Digital revolution is advancing at a rapid pace redefining the future of industries, society, and economy as a whole. Emerging technologies and engaging mobile apps are significantly changing the way we work and live today. Mobility is becoming an integral part of every application and digital product of most organizations. Enterprises...

25-Jan-2017

DevOps, Technology

Enabling OAuth 2.0 On Kong With SSL Termination on Load Balancer

Kong is a widely used open source, scalable, customizable API Gateway/Middleware and is one of the most popular tools in the market because of its rich functionality and a wide range of open source supported plugins. Those who are new to Kong can go through the Kong's documentation. Use Case: This blog is all about enabling OAuth 2.0...

25-Jan-2017

AWS, Big Data

Introduction to Amazon Athena

What is Amazon Athena? Amazon Athena is an analytics and interactive query service that use interactive standard SQL to analyze data stored on Simple Storage Service (S3). It is a serverless service i.e. there is no need to setup the instances for the datastore and manage the infrastructure. Also, there is no need to load data to...

24-Jan-2017

Java, Technology

Fortifying your REST API using Spring security

Spring Security is a lightweight security framework that provides authentication and authorization support in order to secure Spring-based applications. It comes bundled with popular security algorithm implementations. I would cover a series of different topic related to spring security in my upcoming blogs. We will go through the...

24-Jan-2017

Technology

Easy Digitization of Long and Complex Form with AEM!!!

Opening a bank account or a savings account is a usually a long and tedious form filling exercise of filling 3 to 4 pages. Moreover, these forms contain small font that makes it hard to read them. Many times, bank executives to ease you from this trouble ask you to sign in particular places of the form, assuring they will take care of...

24-Jan-2017

AWS, DevOps

Dynamic Port Mapping in ECS with Application Load Balancer

AWS recently launched a new Application Load Balancer (ALB) that supports Dynamic Port Mapping with ECS. It allows you to run two containers of a service on a single server on dynamic ports which ALB automatically detects and reconfigures itself. Amazon EC2 Container Service ECS is a managed container service that allows you to run...

24-Jan-2017

Java, Technology

How to Access Google Analytics Dimensions in AEM?

I was working on a project CONAG where I had to create a mapping page for Google Analytics (similar to what Adobe Analytics provide for AEM) in which I needed all the dimensions of Google Analytics so that I could map these dimensions with AEM variables. To get these dimensions of an account, we need to have Analytics object for...

20-Jan-2017

Technology

Day 2 of Gr8Conf IN 2017 – Hands-On Groovy Fun

After an exciting and eventful day one, we entered day two of GR8Conf IN 2017. Day two was pretty awesome with lots of hands-on coding and labs in each session. The day had three parallel tracks with amazing speakers. The atmosphere, the sessions and the speakers really made the day wonderful. Despite a cold day, we could feel...

19-Jan-2017

Grails, Java

How To Integrate RabbitMQ using Spring?

In this blog, we will see two different implementations of RabbitMQ, but before going to the implementation part let's take a brief intro of some prerequisites. JMS The Java Message Service (JMS) is a Message Oriented Middleware Java API that supports the formal communication between software components. It allows applications to...

17-Jan-2017

DevOps, Technology

How to Install Kubernetes on CentOS?

  In this blog, we will learn how to setup Kubernetes cluster on servers running on CentOS (Bare-metal installation) as well as deploy add-on services such as DNS and Kubernetes Dashboard. If you are new to Kubernetes cluster and want to understand its architecture then you can through the blog on the Introduction on...

17-Jan-2017

Technology

Top 6 Translation Features in AEM 6.2

There are few out-of-the-box Translation features in AEM which are used for overall translation management and specifically for translation connector implementation. The base foundation of these features were already laid down with the release of AEM 6.1 however the enhancements in AEM 6.2 have made the implementation and the entire...

16-Jan-2017

Grails, Java

Day 1 of Gr8Conf IN 2017 – A Groovy Start to the Year

GR8Conf IN 2017, the second Indian edition of the GR8Conf was held on the first week of January in New Delhi. GR8Conf is an independent series of conferences in India, Denmark and the US that are dedicated to the Groovy and Grails community. The 2-day conference was attended by over 200 Groovy and Grails enthusiasts and technocrats...

13-Jan-2017

Android, Mobility

5 Must Have Features of an Ecommerce App

E-commerce companies have witnessed a boom over the last few years and the way they have grown, clearly shows the consumers’ love for going digital. Understanding these changes in consumer behavior is key for e-commerce companies to succeed. Consumers look for end-to-end mobile solutions to fulfill their shopping needs. Hence, an...

13-Jan-2017

Drupal, Technology

How to Use Hook_init in Drupal 8?

In Drupal 8, most of the Hooks such as hook_init, hook_boot are removed from the Drupal 8. These Hooks are replaced with Event Subscriber in Drupal 8. If you are performing few actions such as redirect, add CSS, add JS or any other modification on request, it can be done by registering Event Subscriber. As we know Drupal 8 introduces...

10-Jan-2017

Technology

GR8Conf IN is back!

After the successful GR8Conf IN 2016, we are proud to host GR8Conf IN 2017, India's biggest developer conference dedicated to the Grails and Groovy community. Like last year, we have received country-wide registration from developers/evangelists/technologists from Groovy and Java ecosystem. GR8Conf IN 2017 is a 2-day event starting...

06-Jan-2017

Digital Transformation, Experience Design

7 Super Cool Innovations in 2016!

Innovation and emerging technologies go hand in hand and impact the overall growth plans of many organizations. Product companies are constantly evolving building cool and fancy products breaking through the clutter. New-age remote development companies help them to turn their ideas into market realities leveraging key technologies...

06-Jan-2017

AWS, Cloud

5 Benefits of Using DevOps with Cloud

Product development has become highly sophisticated over the years. Unlike the yesteryears, business agility is the key to survive competition and market demands. Most organizations are doing away with traditional hardware inventories and embracing cloud and other digital technologies for the numerous benefits. Apart from moving to Cloud,...

05-Jan-2017

Automation Testing, Software development

Introduction to JMETER

BASICS OF JMETER Apache Jmeter is an open source testing software. Jmeter is 100% pure Java desktop application used for performance testing and evaluating the overall system performance under different loads. Jmeter is easy to use and can be downloaded for free of cost. It can work with many types of tests categories such as load,...

05-Jan-2017

Android, iOS

Simplistic Fullscreen Image Viewer: React Native

If you are working with the latest version of React Native like 0.35 or above, then there are lot of modules available to show an image in full screen mode. Now the twist here is when you are working with the older version of React Native. In this blog, I wanted to share how I implemented this use case on the application on React...

05-Jan-2017

AWS, DevOps

Why Should You Use Splunk for Log Analysis ?

Everyone knows that logs play an important role in the IT industry. Logs are used for various purposes such as IT operations, system and application monitoring, business analytics, security and compliance and much more. Having a centralized logging system makes life easy for developers especially when there is a need to troubleshoot...

05-Jan-2017

AngularJS, Connected TV

How to Convert a Tizen Application to Orsay?

Introduction Most of the Smart TVs applications are web based and are primarily developed using HTML and CSS. In case the native component of Smart TV is not used, it is easy to develop an application that can run on different Smart TVs such as Orsay, Tizen, LG, Opera, Smart Alliance, Amazon Fire etc. You can develop a Smart TV...

04-Jan-2017

Technology, Testing

Testing in Production Environment – What, Why and How?

Testing in Production (TiP) means to perform various tests in a production state or live environment. It helps you to focus on few areas of the functionalities used in the application that usually remains unscripted. Testing in Production is not only important but also critical as it allows testers to detect bugs in the real world...

04-Jan-2017

Application Security, Grails

How to Perform event on successful login via Spring Security in Grails

Some applications require to store and show last login of the user which is quite common. With this feature a user can verify the last login date and time upon successful login. I would like to explain this through a use case - One of the administrative application on Grails required to hold last login date and time of the user, so...

03-Jan-2017

Drupal

Is your Drupal 8 Ready for Writing Codes?

Are you excited to write your own code in Drupal 8? But wait a second, Drupal's cache may kill all your development hours. This blog is for you, if you are facing any of the following challenges. Are you struggling to see your changes on web pages? Every time, you change a piece of code, it doesn't reflect until you clear...

03-Jan-2017

Digital Transformation, Technology

Year in Review – Digital Transformation in 2016

Digital transformation is the profound transformation of business processes, competencies and models to fully leverage the opportunities provided by digital technologies. Digital Transformation impacts businesses worldwide. Fast paced organizations are able to re-engineer their existing business models and deliver products that can...

02-Jan-2017

Experience Design, Front End Development

So I saw this website, and it was Awesome!

It is said, beauty lies in the eyes of the beholder. What bothers me is how is beauty defined? I mean I know beauty can vary from anybody to everybody, but I am trying to pin point the thin line of commonality in opinions. This botheration starts making rounds when I am talking about the beauty of a website. When in doubt, I...

01-Jan-2017

Technology

[Infographic] Application Migration: Top 6 Considerations

Cloud migration is no longer a buzz word now, enterprises are increasingly migrating their running applications to a new platform to reduce infrastructure costs. Moreover, to meet the expectations of the digitally empowered customer, it is critical for enterprises to make an app that is intuitive, unique and provides a delightful...

28-Dec-2016

AWS, DevOps

How to Combine AWS Ephemeral Storage by Using RAID 0

As we know, ephemeral storage is SSD storage which is provided by AWS freely with specific higher configuration of instances. It can be used to get the better disk I/O, as this storage may lose data if instances stop. So we never use this ephemeral storage for important data. Below are the use cases where this combination can be used. ...

28-Dec-2016

Application Security, Technology

Benefits of Using a Host-Based Intrusion Detection System

This blog discusses the utility and benefits of using a Host-based Intrusion Detection System (HIDS) tool: OSSEC in your environment. A host-based intrusion detection system provides real-time visibility into what activities are taking place on the servers, which adds to the additional security. There are various tools available in...

27-Dec-2016

AWS, DevOps

Securing Chef Resources Using Databags

Configuration management has become a prominent part of DevOps practices. Either be it a matured Chef and Puppet or new entrants Ansible and SaltStack, all of them are better than another in one or other way.  However, playing without securing them is a big security risk and is not in the veins DevOps. Chef is the most vastly used...

27-Dec-2016

Automation Testing, Technology

How to Add Screenshots to TestNG Report?

Taking screenshots during testing is often considered a good practice. Adding a screenshot to the test reports provides complete clarity and visibility of the application such as if the application is working smoothly or something in the application needs to be fixed. It also makes the report meaningful and presentable. While carrying...

26-Dec-2016

AWS, DevOps

5 Steps for Effective Cloud Capacity Planning to Avoid Extra Spending

Day by day enterprises and businesses are moving to the cloud. The migration is not only of the data but also of the compute and processing. While the cloud offers the ability to use the exact amount of resources you need anytime and pay only for the resources used, the challenge still exists. Over-provisioning and paying for the unused...

22-Dec-2016

AWS, DevOps

Continuous Delivery Best Practices

Continuous Delivery is the methodology or a software strategy where code changes are automatically built, tested, and prepared for a release to production. Continuous Delivery makes the code deployment possible at any time by a single click. Continuous Delivery takes care of the testing process before each deployment in any environment....

22-Dec-2016

Connected TV, Digital Transformation

6 Top Considerations for Building a Connected TV Experience

In this era of connected consumerism, connected TVs have steadily embarked their journey. More and more users are now expecting experiential interactions to be extended to their living rooms. It is now time for brands to make TVs an essential and not optional channel while defining their digital strategies. There is a definite trend...

22-Dec-2016

Node.js

How to Create a Addon in Nodejs

Writing your backend API in server side JavaScript is great, and we always do such kind of work using some predefined built-in library but if you want to use a function which is not feasible to use in Node.js or no module is available for that in node package manager but it is available in C/C++ libraries. So addons will help us to use...

21-Dec-2016

AWS, DevOps

How to Integrate Nagios with PagerDuty

Nagios is an open-source infrastructure monitoring tool. It monitors your Hosts & Services that are defined and alerts you if any of the hosts or services go down by the different alert mechanism like email, SMS, etc. PagerDuty is an enterprise incident resolution service that gives you an alert on email, SMS & call. By...

21-Dec-2016

Automation Testing, Manual Testing

Top 9 Tips to Write Effective Test Cases

A good test case always includes strong title, a good description, list of pre-conditions and expected results. Test cases come with different flavors "Positive and Negative",  but the most important factor is to cover all Business and Functional requirements. Effective test cases add value to the business along with the project. ...

19-Dec-2016

Cloud, DevOps

How to Leverage Cloud for Successful Digital Transformation?

We have witnessed a massive technological evolution over the years. From Social Media  to IOT, Mobility and Cloud - emerging platforms, products, ideas and technologies have changed both the organizations and the consumers. Evolving digital technologies have transformed consumer behaviour which in turn has led to a demand for a dynamic,...

16-Dec-2016

Front End Development, Mobility

How to Solve Some Common Coding Challenges in React Native?

React Native is a framework that provides the facility to develop applications for both Android and iOS. If you are beginner on React Native, you can read more about it on React Native Concept or React Native Website. For the last couple of months, I have been extensively working on this framework and through this blog I wanted to...

by Priya
16-Dec-2016

Manual Testing, Technology

Importance of Software Testing Metrics and 8 Ways to Measure It

What is Software Testing Metrics? Software testing metrics provide quantitative approach to measure the quality and effectiveness of the software development and testing process. It helps the team to keep a track on the software quality at every stage in the software development cycle and also provides information to control and reduce...

16-Dec-2016

AWS, Technology

Accelerate your Cloud Performance using these 6 Uncommon AWS Services

Amazon Web Services (AWS) has been the trailblazer in the cloud computing market since 2006 with its IaaS and PaaS offerings. It currently owns a lion’s share in the public cloud computing market ahead of other competitors like IBM, Microsoft, and Google; and continues to grow its offerings with continuous innovation. In the recent...

15-Dec-2016

Technology

How to Reduce the Number of Druid Segments?

We have been using Druid in our project for a while and had shared our experiences during GIDS. It has given us great results as it powers our real-time dashboards, reports on running Ad campaigns and provides real-time data to make quick decisions. But like any other databases there will be times when it needs to be optimized. This is...

15-Dec-2016

AWS, DevOps

How to Automate Docker on Vagrant?

The Docker provides capabilities to ship and run containerized application on the development machine and eliminates inconsistency in the different environment. However, it needs Linux Kernel to run Docker Daemon on the machine. There are many tools to run Docker on Windows/MAC machine. In this post, we will focus on running multiple...

15-Dec-2016

Android, Experience Design

Top 5 Considerations for Mobile App Development

With the widespread technology evolution and digitalization, mobile apps have become crucial for consumers and businesses alike. Moreover, the explosive growth in mobile adoption has put enormous pressure on IT leaders. Be it retail, banking, FMCG or healthcare, all kinds of businesses are striving to develop an app to take advantage of...

15-Dec-2016

AWS, Technology

[Infographic] 8 Key Benefits of Using Container Technology

Developers are overwhelmed with the speed and ease in configuring development/test environments based on Docker technology and hence its adoption rate is rising. Docker's have now become a preferred environment for development and testing and is transforming the software packing and deployment. Container technologies like Docker or...

13-Dec-2016

AWS, DevOps

Kubernetes Namespaces – One Cluster for Different Environments

In one of the project that I was working, I had to set up multiple environments in the same Kubernetes cluster. The environments are namely QA and UAT. The blog will guide the reader on how to segregate different environments in same Kubernetes cluster and have control over each environment in such a way that the other environments...

13-Dec-2016

AWS, DevOps

Key Considerations for a Successful Application Migration

Cloud migration is no longer a buzzword as organizations are well aware of the benefits of leveraging the cloud. Here are some insights from the 2016 State of IT Report, published by Salesforce Research that emphasize the importance of cloud adoption and migration. 68% of CIOs predict they will spend more on mobile applications, cloud...

09-Dec-2016

Agile, Product Engineering

6 Product Roadmapping Mistakes and How to Avoid Them?

Product roadmap helps to define the growth plan of the product. Most product companies find it difficult to plan an accurate product roadmap because of the short and long term business goals that might evolve with time and lack of expert consulting. A good product roadmap not only helps to identify the level of investment required to...

08-Dec-2016

Experience Design, Product Engineering

Infographic – Collaborative Design Thinking – The What and Why?

Design led brands are clearly able to attract user with their improved and consistent omni-channel user experience. Design thinking is the key enabler and a foundation for superior user experience. Collaborative thinking in design helps to come up with more ideas, quickly validate the design and amend it basis the common group...

08-Dec-2016

Agile, DevOps

8 Best Practices of Continuous Integration To Supercharge Your Software Development Team

The software development teams have immensely benefited by adopting iterative and incremental development practices over old-fashioned and traditional software development approach. Today, more and more companies are embracing Agile methodologies to allow the development teams to respond quickly to stakeholders’ feedback and provide...

08-Dec-2016

Connected TV, Mobility

Login With Facebook for Smart TV – User Experience

When developing a web, mobile app or a Smart TV app - login with Facebook is used for user authentication and conveniently capturing the user's social information from Facebook itself. This blog describes the steps to have a clear and consistent user experience for device login on a Smart TV.  Flow for Login With Facebook on Smart TV ...

07-Dec-2016

DevOps, Technology

Advance Use Case of Load Testing Using JMeter

Apache JMeter, an open-source product developed in Java used to perform load testing of web applications and simulate user load with various parameters like a real-life scenario. There were few use cases that I came across while performing load testing on my project. These are simple and often very helpful in performing tests on daily...

05-Dec-2016

Technology

Google Analytics Mapping Console in AEM

Web analytics is an integral part of every application. It is a process to gather useful information to measure the behavior of the visitors on a website, levels of traffic, the most popular pages etc.  These analytics provides various insights about the visitor such as: The audience: No. of visits on your website; know if...

05-Dec-2016

Automation Testing, Mobility

Appium: Some Advance Features, Key Codes and Limitations

Introduction  Appium is an unreservedly distributed open source tool used for User Interface as well as functional testing of Android and iOS mobile applications. Appium permits native, hybrid and web application testing and backing automation test on physical gadgets as well as on emulator or simulator both. It offers...

30-Nov-2016

AWS, DevOps

Introduction to Python Language

Python is readable, dynamic, pleasant, fast, flexible and powerful language. It is a programming language which helps you work quickly and integrate systems more easily. LANGUAGE FEATURES Interpreted It executes instruction directly without any compilation like in C, C++, Java. Python converts the source code into bytecode...

30-Nov-2016

AWS, DevOps

Why CIOs Should Adopt Containers Technology?

Container service is not new, it was built around ten years ago in Linux environment also known as Linux container (LXC). But today, docker is most popular and has become synonymous to containers. So before talking about some container technologies like Docker, Kubernetes, we have to understand what container service is, and what is...

30-Nov-2016

AWS, DevOps

How to set up Log.io?

Logs are very useful as it monitors and provides important information about the program such as activities, executions, real-time data etc. Log.io is a log management tool that monitors the system and provides real-time information on the system logs. It is a simple and effective application built on top of Node.js and Socket.io....

30-Nov-2016

Manual Testing, Mobility

Best Practices in Mobile App Testing

Mobile app testing is a crucial and time-consuming task as it exposes the flaws of the app and unique challenges. The results of a good mobile app testing enable you to deliver a high-quality app that provides a great mobile experience to your customers. However, in this fast-paced market, mobile app testing poses quite a lot of...

29-Nov-2016

DevOps, Technology

An Introduction to CircleCI

CircleCI is the continuous integration & delivery platform that helps development teams to release code rapidly and automate the build, test, and deploy process using Docker container. CircleCI is a reliable platform that works well with languages like Ruby, Python, NodeJS, Java and Clojure. Steps to Signup with CircleCI Signing up...

29-Nov-2016

Drupal, Technology

How to Use Composer to Manage Dependencies in Drupal 8?

Even before I start, I would like to shed some light on what is Composer and how we can build a website using Drupal 8. Let's start with point to point introduction and usage of each key component while managing/developing Drupal 8 Website: What is Composer? What is Packagist? Composer and Drupal 8 Commit composer.json and...

29-Nov-2016

AWS, DevOps

How To Automate Docker Deployments in AWS ECS

Through this blog, I would be explaining how to automate Docker deployments in AWS ECS using a Use Case. Prerequisite: Basic understanding of how Docker and AWS ECS  works would be helpful. In the given use case, we have used microservices architecture, and earlier deployments were done manually. It used to take 15-20 minutes per...

28-Nov-2016

Java, Technology

Caching: What, Why and How with Hazelcast

In modern user facing and real-time applications, performance is the top concern with usually having data at its core. What if you were able to offload some work from the database and at the same time increase the performance and response times of your application? Most of the time data handling is done by relational databases which...

26-Nov-2016

DevOps, Technology

How to configure SSL certificate on Oracle Glassfish v3.1

  GlassFish is an open-source application server project started by Sun Microsystems for the Java  platform and now sponsored by Oracle Corporation. It helps in developing scalable and portable applications. One issue which always comes up while deploying Glassfish on live is setting up custom SSL. The Glassfish provides a...

24-Nov-2016

Grails, Product Engineering

Grails Plugin Contributions by Experts @ TO THE NEW

Our experts at TO THE NEW believe in sharing knowledge by contributing to Plugins, speaking at conferences, organizing conferences and so on. Outlined below is the list of Grails Plugin contributions (both that we have developed and migrated to Grails 3.0) to extend various Grails functionalities. 1. Pretty Time - This Grails plugin...

24-Nov-2016

Big Data, Technology

How to Analyze Video Data Using Hadoop?

Video is the future of content marketing and reaches a large mass of customers within no time. Digital media environment is evolving rapidly and the increasing usage of smartphones and tablets has changed the overall consumption habits of audiences across the globe. Not just the social networking sites are swamped with videos; even the...

24-Nov-2016

Front End Development, Technology

How to Use Open Graph Meta Tags for Facebook Sharing

Open Graph is a technology introduced by Facebook in 2010 that enables integration between Facebook, user data and website. Facebook ‘scrapes’ the URL you are sharing and gets the information it displays from meta tags within the <head> section of the page. With an amalgamation of Open Graph Meta tags in your page’s...

24-Nov-2016

AngularJS, Grails

MEAN Plugin Contributions by experts @ TO THE NEW

Our development team always strives to contribute to the community in various ways including speaking at conferences, hosting conferences, developing plugins to extend functionalities and so on. In this blog, we outline all the plugins that our development team has contributed towards MEAN stack: Javascript (MEAN Stack) Plugins 1....

24-Nov-2016

Drupal, Technology

How to change theme by Role in Drupal 8.x

How to change theme by Role in Drupal 8.x Even before I start, I would like to shed some light on what are Themes in Drupal. A theme is a bunch of files that defines the presentation layer. There are many contributed themes in Drupal project that can be found under ‘Themes’. For a programmer, there are 2 kinds of themes -...

24-Nov-2016

Agile, Front End Development

Infographic – 7 Considerations Before Choosing a Remote Development Partner

The last two decades have seen a tremendous growth in the outsourcing industry. The principal drivers for this growth are cost and scalability. Lower costs and a more favourable business environment makes India the world’s biggest remote development destination. However, despite the benefits and unparalleled scope of outsourced...

22-Nov-2016

Experience Design, Product Engineering

6 UX Principles That Guide Product Design

Developing new products is significantly challenging, both from the idea and technology standpoints. Having a brilliant idea with great technology knowhow isn’t enough to launch products and stay competitive. User Experience Design, one of the less talked about nuances of product or application development is one of the major drivers of...

21-Nov-2016

AWS, DevOps

Infographic: Common Cloud Migration Mistakes

Enterprises are adopting Cloud faster and cloud services have become one of the defining technologies in IT. Enterprises are tempted to migrate their existing infrastructure as well as build new applications for the cloud in order to maximize the benefits of Cloud Migration. The common factors promoting the migration of existing...

17-Nov-2016

Technology

The Most Awaited Feature “SQL Joins” is Now Available in MongoDB 3.2

SQL Joins are used to combine documents/rows from 2 or more tables based upon common field present in them. MongoDB 3.2 launched the most awaited feature "Joins" which is supported in SQL database however was not present in the earlier version of MongoDB. This feature will change the way you design your database schema and application...

17-Nov-2016

Digital Transformation, Marketing

Six Key Elements of Social Media Management

Do you remember how we made our purchase decisions just a decade ago? Most of the times, our purchase decisions were influenced by TV / Radio Ads, Billboards, Newspapers, Magazines or Referrals coming through friends & family. The worldwide Internet penetration has completely altered the entire picture. According to a report by...

15-Nov-2016

DevOps, Technology

How to Update and View Timeout Session in OpenVPN Access Server?

OpenVPN Access Server (AS) is a paid package based on OpenVPN Server which provides management of users, connections, even LDAP integration simplified through a web interface. This helps in deployment of a VPN solution for multiple users in a matter of minutes. But, OpenVPN AS by default comes with a 24-hour session time-out period....

15-Nov-2016

Android, Marketing

What Makes a Mobile App Really Sticky

We all would agree that our lives are highly influenced by apps revolving all around us. Our day starts with an app and ends with one – Be it travel, expense management, shopping or work. There is an app for everything and there are multiple for one specific problem or purpose. For Instance, I remember using LiveTrekker a free...

11-Nov-2016

Digital Marketing, Marketing

5 Simple and Effective Ways to Build Brand Trust Using Social Media

Over the last decade, we have witnessed drastic evolution in the buying behaviour of customers. According to Statista, in 2019, over 2 billion people worldwide are expected to buy goods and services online, up from 1.46 billion global digital buyers in 2015. This evolving digital buying behaviour of customers is sparking the need to...

11-Nov-2016

Grails, Technology

Grails 3 – Migrating from Filters to Interceptors

Grails 3 comes with lots of new features and performance improvements, one of them being Interceptors which is a kind of a replacement for Filters from earlier versions of Grails. Filters are used to apply logic across the whole group of Controllers, URI, or to a particular action and are used in most of the Grails projects. ...

11-Nov-2016

AWS, DevOps

Elasticsearch Cluster with AWS Spot Instances

One of the most challenging tasks in any microservices ecosystem is the centralized log management, and there are many open source and paid solutions available in the market. In our ecosystem, we are using ELK stack as it provides scalability and the multitenant-capable full-text search engine that easily integrates with Logstash and...

11-Nov-2016

AWS, DevOps

Resolving Private DNS Queries using AWS VPC Resolver

AWS offers Route53, as a part of Amazon's cloud computing platform, Amazon Web Services (AWS). It is a highly scalable web service that can be used as internal DNS hostings. With Route53 you can host multiple internal domain names within your VPC (or group of VPCs) which are visible and accessible to the internal hosts only and blocked...

10-Nov-2016

Technology

How To Implement a Translation Connector in AEM?

The purpose of a Translation Connector in any Content Management System (CMS) is to automate content transmission between CMS and Translation Service Providers making it quicker and cost-effective. Such integration is required when there is a need to maintain multiple languages in CMS. Similarly, for projects in Adobe Experience Manager...

09-Nov-2016

AWS, DevOps

Introduction to Wildfly

Wildfly, previously known as JBoss AS, is a fully implemented JEE container - application server, authored by JBoss Incorporated.  In 2006, JBoss Inc was acquired by Red Hat and since then Wildfly became their product. Wildfly is production ready, cross-platform and open-source application server with paid support subscription from...

09-Nov-2016

Agile, DevOps

Infographic: 7 Best DevOps Tools for Agile IT

DevOps is a concept that emphasizes on building a culture of collaboration between developers and IT professionals. DevOps has been around for a while now and is being rapidly adopted by most of the software development organizations. Most IT organizations have formed their in-house DevOps teams that help in automation of end to end...

28-Oct-2016

Technology

Cloud DVR – A New Wave In The Next Generation TV Services

The TV industry has witnessed a phenomenal transition from the industrial age to the current digital age. The proliferation of smartphones and tablets have boosted the consumption of videos. Today, people are increasingly leveraging the power of Internet to consume videos anytime, anywhere and on any device. The substantial changes in the...

26-Oct-2016

Agile, Software development

Best Practices for Making Remote Development Successful

The last two decades have seen a tremendous growth in the remote development and outsourcing industry. The key drivers behind the growth of remote development are cost and scalability. According to A T Kearney's 2016 Global Services Location Index (GSLI), “India is rated as number one remote development destination out of the total 55...

26-Oct-2016

Agile, Product Engineering

Product Development Approach at TO THE NEW

Setting the clocks back to 2008, a small group of developers came up with an approach and a set of methodologies that helped to develop scalable products and bring business agility. Over the years, this became a part of our DNA. It is currently followed by a team of 700 product managers, engineers and testers. Outlined below are some...

26-Oct-2016

DevOps, Technology

Customer and Environment Segregation using Puppet

This blog showcases the Customer and Environment segregation at the puppet-architecture-level for customized target deployments of the puppet modules. For instance, if one wants to deploy a puppet module to a specific customer and its specific environment type (Dev, Prod, Test), it is achievable by making the configuration changes in the...

26-Oct-2016

DevOps, Technology

Using Vagrant to deploy AWS EC2 Instances

Vagrant is an open source tool for building and distributing virtual development environments. It provides framework to manage and create complete portable development environments. Vagrant machines are provisioned on the top of VirtualBox, VMware, AWS, or any other provider supported by vagrant.This blog illustrates how we can...

26-Oct-2016

Grails, Technology

Configuring Grails 3 application with ASCII Docs

Documentation is a very important aspect in any software development project because it helps us to understand how our software application works. Recently, I have been trying to give back to Grails community by updating existing plugins to Grails 3, creating and updating documentation of Grails plugins and by opening bug report....

26-Oct-2016

DevOps, Technology

Getting Started with MiniKube

Kubernetes is one of the best orchestration tools for managing containerized applications. Features of Kubernetes: 1. Open Source 2. Support for multiple OS (Run anywhere) 3. Production Readiness In this blog, we are going to set up Kubernetes on our local environment through Minikube. Minikube supports Kubernetes features...

26-Oct-2016

Agile, AWS

Setting up Spinnaker on AWS

In my previous blog, I had given an overview of Spinnaker and its capabilities. And in this blog,  we will see how spinnaker can be set up for continuous delivery. We will set up Spinnaker in an AWS environment, though Spinnaker can be set up on any platform (Google Cloud, Azure, Cloud Foundry etc.) and it can be later integrated...

26-Oct-2016

AWS, DevOps

10 Things To Keep In Mind While Migrating The Applications Between Two Cloud Platforms

Applications’ infrastructure migrations are a vital area of DevOps field. So many times, we need to migrate the applications from one cloud platform to the other. In order to carry out the migrations in an appropriate way, we should have some set of standards defined which make migrations smooth. In this blog, I’ll be discussing...

24-Oct-2016

DevOps, Technology

Setting up SMTP Server with GUI for Testing purpose

Setting up SMTP server with GUI is needed for testing emails in applications. This setup not only prevents the mails from delivering to the email addresses but also sends the emails to invalid email addresses. I have come up with a scenario where I have to setup an SMTP server for the testing purpose in the development environment....

24-Oct-2016

DevOps, Technology

Working with Kubernetes deployment, pods and service Part1

In my previous blog, Getting Started with Kubernetes, I have explained the basics of kubernetes. In this blog, I will be explaining how to create deployment, pods, and service. Deployment and pods: Below command will create a deployment controller named a "my-nginx", a pod with a single  container of an image nginx (base image of...

24-Oct-2016

Technology

5 Compelling Features Of An OTT Platform That Content Owners Should Know

OTT or Over-The-Top (OTT) global market is growing at a rapid pace and has become a turning point in the TV and broadcasting industry. OTT has given a significant competition to the traditional cable providers. The digital disruption brought about by OTT has changed the dynamics of the television business, making it completely...

21-Oct-2016

Java, Technology

An overview of Spring Boot

I have come up with this blog that outlines: What is Spring Boot? Why do we use it? How to get started? 1. What is Spring Boot? Spring boot from Spring is just another project enabling developers to create stand-alone, production-grade Spring based applications. 2. Why do we use it? Create stand-alone Spring...

14-Oct-2016

AWS, DevOps

7 Common Cloud Migration Mistakes To Avoid

In last few years, enterprises have embraced IT modernization and migrated to Cloud. Cloud has become the de facto driver for digital transformation as it delivers many viable benefits. There can be numerous scenarios in which enterprises can benefit from cloud migration. For instance – if you need a highly scalable infrastructure...

14-Oct-2016

Front End Development, Node.js

TypeScript – A Primer

The evolution of JavaScript from merely a scripting language to a general purpose programming  language is indicative of the Atwood Law. JavaScript is a multi-paradigm object based language with roots in C, Java, Self and Scheme. It was designed to be relaxed i.e. without a static type system. This in my opinion is a perfect rationale...

13-Oct-2016

AWS, DevOps

Docker Swarm Multi-Manager Setup

Docker Swarm has gained a lot of popularity in the last few months. It is Docker's orchestration tool. Docker has been coming up with a lot of updates and Docker Swarm is very stable as compared to when it was launched. It is as Docker says "Production Ready." You can go through the blog written by my colleague on how to setup Docker...

13-Oct-2016

Application Security, AWS

Security Best Practices

Security Best Practices More and more organizations today realize how important it is to manage security of their websites and applications on cloud or on-premise datacenters. Organizations are rapidly adopting Hybrid Cloud models in which managing security is of paramount importance. In order to cater to rapidly changing business...

10-Oct-2016

Technology

Video Sitemaps

What are video sitemaps? Video sitemaps is the most efficient way that tells Google where and what the video content is on your site. It helps to get all the content which we might not discover otherwise by our usual crawling methods. It will index the content in search engines such as video.google.com. As per Google itself: “...

10-Oct-2016

Front End Development, Technology

Infographic: HTML 5 Uncovered – Top 6 Must-Know Features

HTML5 is one of the fastest growing versions of HTML markup language used to build intuitive frontend interfaces. HTML5 comes with multiple features especially designed keeping in mind the low powered devices. The new standard features video playback and drag-drop capabilities which were previously dependent on third-party plug-ins such...

10-Oct-2016

Technology

How to use D3 with React components?

D3 (Data Driven Documents) is a JS library that helps us build visualizations. It binds arbitrary data to a DOM, where the data-driven transformations can be applied to the document. It works well by mutating the DOM element, usually a root node that was placed in the HTML. You call .append ('span') and it inserts a...

07-Oct-2016

DevOps, Technology

Using Valid SSL Certificates for Free

There are many scenarios when it is required that we test our website(s) for the security. The top most item which comes in mind is SSL. Every Web administrator would like to secure his/her website using SSL certificates so that the end users can trust the website and can transact safely. But how does it work exactly? When a browser...

06-Oct-2016

Digital Transformation, Experience Design

6 Reasons Why Digital Initiatives Fail And How To Avoid Them

Organizations are striving hard to achieve operational efficiency and reengineer their business models using digital technologies such as cloud, big data, analytics, social, and mobility. However, not all of them are able to successfully leverage these technologies and achieve seamless digital transformation. According to a research...

06-Oct-2016

Technology

Collecting Tomcat logs using Fluentd and Elasticsearch

In our previous blog, we have covered the basics of fluentd, the lifecycle of fluentd events and the primary directives involved. In this blog, we'll configure fluentd to dump tomcat logs to Elasticsearch. We'll also talk about filter directive/plugin and how to configure it to add hostname field in the event stream. Fluentd...

05-Oct-2016

DevOps, Technology

Mounting Google Drive in Linux

Google Drive is an indispensable part of our life nowadays. From sharing almost every type of file to anyone/anywhere around the world has reduced our cost and time tremendously from self-hosting an FTP server and taking care of its security. From DevOps perspective, it becomes even more convenient if we could have our google...

03-Oct-2016

AWS, DevOps

Launching an AWS EC2 instance using CloudFormation Template

AWS CloudFormation is a  service which gives us the flexibility to manage and provision our AWS resources. It gives us the option to choose sample templates or to design our custom templates to launch and provision the resources. It also gives the option of AWS CloudFormation Designer using which the templates are visualized. I have...

30-Sep-2016

Technology, Testing

Infographic – A roadmap to Automation Testing

Delivering a quality software product requires comprehensive testing. Developing business critical applications using traditional SDLC approach for software testing is incapable in delivering a first-rate quality product. Automation Testing is a must have for every new project. If done logically and judicially the advantages of...

30-Sep-2016

AWS, DevOps

AWS SES Integration for Java Applications

Use Case I came across a use-case, where I had to integrate Amazon Simple Email Service (SES) to send transactional emails from a JAVA application using my own registered domain. This blog will guide the reader through the basic steps required for setting up or integrating Amazon SES with my JAVA application. About Amazon SES It...

30-Sep-2016

DevOps, Technology

Caching with Nginx

What is caching and why it is required? Caching means storing information locally or in the memory for faster communication between our web browser and web server. It improves the response time of web page and improves the availability as a backup if an origin server failed. Benefits of caching includes: Improved site...

30-Sep-2016

Agile, AWS

Introduction to Spinnaker – Global Continuous Delivery

Continuous Delivery is the term that comes with agile methodology. You want to make changes frequently and deliver them without hassle onto production environment. Spinnaker is a Continuous delivery platform developed by Netflix that can make your way easy. According to the official website: "Spinnaker is an open source, multi-cloud...

30-Sep-2016

AWS, DevOps

Leveraging AWS Data Pipeline To Easily Move Relational Data Between AWS, On-Premise Or Other Services

In today's time of data-oriented applications, there is a constant change and challenge in requirements of data onboarding from and to varied sources. You may find yourself stuck between traditional and time-consuming methodologies of data migration. These may incur unnecessary costs and other overheads, eventually affecting the delivery....

30-Sep-2016

DevOps, Technology

Basics of IPTables

Linux is the most-used open source operating system. Managing network traffic is one of the toughest jobs to deal with.  For this, we must configure the firewall in such a way that it meets the system and users requirements without leaving the system vulnerable. The default firewall in most of the Linux distributions is IPTables. ...

30-Sep-2016

Agile, DevOps

Make your Digital Business Agile for Today’s Customer

Today’s digitally evolving customers demand highly seamless interaction and instant access to information. Think of a scenario, when you have built an outstanding product and have invested in several marketing campaigns. You get the best sales team onboard who are eagerly waiting to see their inboxes getting bombarded with leads and...

30-Sep-2016

AWS, DevOps

Configuring IIS for ASP.net Application – Windows 2012

This blog aims at basic steps for setting up ASP application(Website) on IIS. The screenshot and steps are mentioned using Windows 2012 server edition. However, the same steps are also valid for Windows 2008 Server. We will be installing .Net 3.5 and 4.5 during the further steps. Steps To Follow 1. Open Server Manager and click add...

30-Sep-2016

Experience Design, Front End Development

Collaborative Design thinking – A unified discipline & framework for innovation

Customer expectations have evolved manifolds over the last few years and so have the brands. Brands are becoming more conscious about their visual designs and whether these designs will better the customer experience and provide instant gratification to end users. As most brands want to MVP fast, limiting the iterations in design...

29-Sep-2016

Front End Development, Mobility

Write once use anywhere : React native components

React native is the latest cool thing in mobile development world now a days backed by super cool “Facebook”. People are trying their hands more and more on it. This blog is for all those people who have just started working on React Native and looking for modularizing their code into component based architecture for re-usability. ...

29-Sep-2016

AWS, DevOps

Create Extended EBS Backed LVM Volume on EC2

Sharing one of my use-cases, Jenkins has been increasing  over past few weeks, and we were about to hit the 50GB capping for Elastic Block Storage volumes on the Amazon EC2. And this is a problem that is affecting a lot of our team developers to test their build packages on the different environments. But, every time we have to increase...

29-Sep-2016

AWS, DevOps

Django Application Deployment

Django is a high-level Python Web framework that can help you get your Python application or website off the ground. It includes simple development server for testing the code locally, but in the production environment, a more secure and powerful web server is required. uWSGI is an application server container that aims to provide...

29-Sep-2016

AWS, DevOps

Weave Scope – Monitoring, visualisation & management for Docker

Introduction of  Weave Scope Weave Scope is a monitoring tool and visualization for Kubernetes and Docker . It provides a deep level view of your app as well as of your full infrastructure, which allows you to find and diagnose any error in your distributed containerized app, in real-time. Weave Scope is use in standalone mode or...

29-Sep-2016

Digital Analytics, Marketing

5 critical barriers to omni-channel analytics and how to overcome them

Offline, in-store, mobile, website and many more; there are multiple touchpoints for customers to interact with a brand. Customers expect a positive experience across these channels. Brands are striving hard to provide a superior multi-channel customer experience. However, analyzing customer’s mindset and improving experience requires...

28-Sep-2016

Node.js, Technology

5 Benefits of Social Media Integration and the Ways to Achieve It

Social media plays a vital role in connecting brands with consumers in the current internet era. Thousands of mid to large size organizations are leveraging social media to attract visitors, build their brand and grow the audience to drive sales. With a vast ecosystem comprising of multiple social media channels, it becomes quite a...

28-Sep-2016

DevOps, Technology

Jenkins Parameterized Publishing

The popular Continuous Integration tool ‘Jenkins’ comes with multiple plugins which increase the functionality of Jenkins many folds and helps DevOps achieve automation in many ways. One of the most important plugins it support is Publish Over SSH, which helps to transfer artifacts to any SSH server and/or execute commands over SSH...

28-Sep-2016

DevOps, Technology

Install and Configure SAR on Ubuntu

Monitoring servers are very important for every server administrator. There are some command line tools available to monitor server resource usages like top, vmstat, etc. Why ? SAR or sar provides almost all the resource usages reports which we get from many different tools at one place but more importantly is could keep...

28-Sep-2016

AngularJS, Automation Testing

Protractor with Jenkins and Headless Chrome (Xvfb) Setup

"Protractor is an end-to-end test framework for AngularJS applications. Protractor is to run one or multiple tests against your application running in a real browser, interacting with it as a user would." It is easier to check on GUI based system because it launches a browser automatically during the test. But what about non-GUI?...

28-Sep-2016

DevOps, Technology

Integrating SonarQube with Jenkins

Recently, we got a requirement where Grails Development team needs to have a one-click interface to run units test cases for their Grails application and send the results to SonarQube. SonarQube is a web-based application which is used for centralized management of code quality. We decided to integrate it with Jenkins to provide...

28-Sep-2016

AWS, Big Data

What is Amazon Redshift and why you should definitely use it?

So you have spent some odd years of your software development career and now you know many of those RDBMS implementations in and out. In fact, you also already know that RDBMS is not the only enterprise storage and due to frequent scalability issues you encountered, someday you found about Big Data tools. Chances are you were...

26-Sep-2016

DevOps, Technology

Using Commercial SSL Certificates on your Linux Apache Server

Refer this blog to get a basic understanding of using self-signed SSL certificates on your Apache server. Also, the above link will help you in generating a private key and a CSR (Certificate Signing Request), which contains information about your country, locality, company, your public key, etc.; for your server. For commercial...

26-Sep-2016

AWS, DevOps

Configuring Rate-Based Blacklisting of IP’s using AWS WAF and AWS Lambda

One security challenge we face these days is how to prevent our web servers from DDOS attacks. This blog illustrates how we can automatically block unwanted traffic based on request rate by using AWS WAF and Lambda. This setup automatically detects traffic based on request rate, and then updates AWS WAF configurations to block...

26-Sep-2016

Technology

Creating customized line chart using d3.js

D3 (Data-Driven Documents) is a JavaScript library to create custom visualizations. It combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data. D3.js graphs are for...

22-Sep-2016

AWS, DevOps

Setting up Continuous-Delivery Pipeline using Jenkins’ Delivery-Pipeline-View Plugin

Jenkins is a widely used CI tool which helps DevOps teams in automating the multiple tasks. The use of Jenkins has widely increased over a period of time due to a rich set of functionalities which it provides in the form of plugins. Jenkins has plugins for automating almost everything at the infrastructure level. In this blog, I am going...

21-Sep-2016

Automation Testing, Testing

Mobile Web Automation using Protractor

Protractor is an end-to-end automation testing framework tool. To test Angular web page on a mobile device, we have to use the Appium with Protractor to perform our E2E testing. Both Appium and Protractor are open-source automation testing tool. Appium provides a bridge between a system and a mobile device. It supports three types of...

14-Sep-2016

Automation Testing, Technology

Automation Testing: A must for Agile

As we all know, Agile Development is far different from the traditional development methods majorly because of its flexibility to adapt frequently changing requirements. In Agile, the test subject is continuously refined over the various sprints/iterations, and, therefore, continuous automation has become a necessity. Although continuous...

09-Sep-2016

Experience Design, Front End Development

4 Pillars of Design – Part 1

Let’s discuss about Visual Design today. However before proceeding to Visual Design, let us analyze what is design and how people from different arena/profession see it. In today’s life everything is design be it a car, house, pen, computer or whatever you name. So how we ensure the design is usable ? Same applies for software...

09-Sep-2016

Marketing

Monkey See Monkey Do a.k.a Social Trends?

Before the 2000’s and the era of Social Media, the word ‘trendy’ was often used in relation to fashion. Trendy meant that something was current, socially applauded and made you a cool kid on the block. Fast forward a decade or so and we are now in an era where words like ‘trends’ mean so much more. We’ve even added a symbol in...

07-Sep-2016

Technology

AD-Pods with JW Player

Introduction: All of us know about video Ad-breaks. Ad-breaks usually appear at the starting, mid or end of any streaming video to gain user's attention on a particular brand. Ad-Pods is an advance feature of showing multiple advertisements back-to-back in a single Ad-break. It can be dynamic or static depend on the user’s...

06-Sep-2016

Experience Design

How Visual Design help to improve User Experience?

There is quote coming in my mind “Its tough to maintain the balance between logic and creativity”. Don Norman says in the book Emotional Design: Why we Love (or Hate) Everyday Things. Visual Design has as much of an effect on the overall experience as usability. Doesn’t sound Familiar? Let me explain: Humans are attracted to...

05-Sep-2016

Experience Design

Tips for creating impactful and efficient User Interface

This blog intend to highlight some good to know tips for creating impactful and efficient UI. The main aim of user interface is to provide a better solution which makes user life easy, simple, logical and clear. Below are some points which User-Interface designers should consider while creating UI Designs. 1. Design should be...

03-Sep-2016

Experience Design

Usability Testing – A best practice

“Don’t guess everything is just perfect. Know early, Test early & Fail early.” Usability testing most often overlooked by stakeholders, but it can assure immense value gained from it. You can find good content, excellent images, much professional looks (i.e. for Web & Mobile), but Are they enough to build great...

02-Sep-2016

Technology

Clear the Fog about Facebook Reach – What and How?

Hey Dad, asked little Tim, How far can I actually throw this ball? It left Arthur puzzled... What do I tell him about? The angle, the power or the strength are some factors which decide how far his ball would go? Like little Tim, there are many who are puzzled about how far & wide can they actually reach? Within digital...

01-Sep-2016

AWS, DevOps

Setup and Configure Kubernetes Minions in Multiple AZs on AWS

In today's blog, I will be explaining how to set up Kubernetes Minion nodes in multiple availability zones on AWS. Please refer this blog if you are new to setting up a cluster on AWS EC2. It uses a kube_up script to bring the cluster up on single Availability Zone (AZ). If that zone goes down due to some reasons, your entire...

01-Sep-2016

Connected TV, Experience Design

Infographic: A comparative analysis of new age Smart TVs

These days customers interact with multiple web and mobile products and expect to receive seamless experience across the channels. Considering the importance of omni-channel user experience, brands are not only aiming to build products for web and mobile, but also foraying into Smart TV space to connect with millions of viewers, provide...

01-Sep-2016

DevOps, Technology

How we can setup CDN on Microsoft Azure with storage?

What is CDN? A content delivery network (CDN) is a system of distributed servers (network) which deliver webpages and other Web content to a user based on the geographic locations of the user, the origin of the webpage and a content delivery server. Reasons to use CDN Different domains Browsers have limit of number of...

31-Aug-2016

Automation Testing, DevOps

Load Testing HLS Stream Using JMeter

  What is Video Streaming? Although highly unlikely, but if you are wondering the meaning of video streaming, it simply means that to play the online video, you won’t need to download the video completely. It offers you other advantages like you can jump directly to a section of the video and start playing it from there. As you...

31-Aug-2016

AWS, DevOps

8 Things to consider while Migrating Cloud Infrastructure between AWS Regions

With the recent launch of AWS’s Mumbai region, the first thought that comes to the mind of any DevOps would be to migrate IT-Infra from Singapore region to Mumbai if we have a huge customer base in India. This would, of course, decrease the latency as well as help them to save a lot of bucks as it is cheaper than Singapore region. ...

31-Aug-2016

AWS, DevOps

Control Jenkins Steps With Conditional BuildStep Plugin

If you look forward to Jenkins for most of your development operations then, at some point in time you might have felt the need of something which allows you to condition your steps. Of course, it is not such a good idea to create individual jobs each time you want to run and test specific build step/s. The solution is to use...

30-Aug-2016

DevOps, Technology

Getting started with Kubernetes

Kubernetes is an open source orchestration tool for application containers developed by Google. It packages all of the necessary tools - orchestration, service discovery and load balancing in one place. Kubernetes is portable which means it can be deployed on public, private, hybrid along with multiple cloud platform providers. It is...

30-Aug-2016

Technology

Create Partial View in MVC in Asp.Net and integrate as a reusable component in Umbraco CMS.

What is Partial View in MVC: - Partial view is same as a user control in Web Form application in Asp.Net .So it can be reused with in multiple views in MVC. Partial Views are special views which render a portion of View content. Step by step process to implement partial views in MVC in Asp.net and integrate with Umbraco CMS in...

30-Aug-2016

Front End Development, Technology

Implement dynamic content on web page using Web method in form of Json object

Introduction Json is a lightweight interchange format, it is easily understood by human and machine also. Json is a platform independent data format, it is compatible for all platform, with the help of Ajax call, we will get Json object data through web method to create dynamic pages content without post back on server. Here I am...

30-Aug-2016

AWS, DevOps

Integration of AWS CodeDeploy with Jenkins

We have been working on a scenario where we want to automate testing, build, deploy and revert in one Jenkins job. Currently, we are using separate Jenkins jobs for testing, deploying and reverting the code changes. We would be automating these tasks using AWS CodeDeploy with Jenkins. Jenkins can provide us the functionality to run...

30-Aug-2016

Automation Testing, Technology

Soft Assertions in Selenium using TestNG

Assertions are used to perform various kinds of validations in the tests and help us to decide whether the test has passed or failed. There are two types of assertions in Selenium that we can place in our test scripts using TestNG: Hard Assertions Soft Assertions Hard Assertions: As the name suggests, these assertions put a...

30-Aug-2016

AWS, DevOps

Database Migration using AWS Database Migration Service (DMS)

AWS DMS is a web service that is used to migrate the databases to and from an Amazon RDS DB instance, or a database on an Amazon EC2 instance, or on-premises. We can migrate data between homogenous or heterogeneous database engines. One of the two endpoints must always be in AWS. The source and target database may be in same VPC or in...

29-Aug-2016

AWS, DevOps

Wowza Servers Application Management using REST-API

Wowza Streaming Engine is a streaming software utility which is developed by Wowza Media Systems. The utility is capable of streaming various types of videos and audio files on mobile, tablet and personal computer etc. The types of streaming videos include live video and on-demand streaming. It is basically a Java application which is...

28-Aug-2016

Front End Development, Technology

Top 10 HTML Development Best Practices

A visually pleasing website is the heart of any business. A good website doesn't just help in creating top of the mind recall, but also help in increasing the brand awareness and generating qualified leads. Out of the plethora of languages, HTML has been one of the most prominent languages used globally. A clean and well-commended...

26-Aug-2016

DevOps, Technology

Introduction to Bamboo

Bamboo is a Continuous Integration (CI) server that automates the release management for a software application, creating a continuous delivery pipeline. The project was released on February 2007 written in JAVA. Bamboo is free for open-source projects and also supports any build tool, including Ant, Maven, Make, etc. Since...

26-Aug-2016

AWS, DevOps

Jenkins Google Authentication

In Jenkins by default user authentication is not enabled but we can establish the user authentication from the Global Security section. We have to create users for team members and it maintains all user in its own database. But we can also configure Jenkins with Google oAuth. So, if you are leveraging Google services and already have...

26-Aug-2016

AngularJS, Front End Development

URL handling in Multilingual Sites

A multilingual website is any website that offers content in more than one language. Some concerns for building a multilingual websites are : We should first think of how translations will be managed, whether it will be dynamic or static. For static we can use angular-translate & for dynamic we can think of google translate. ...

26-Aug-2016

DevOps

Understanding Memory Utilization in Linux

Linux is an awesome operating system. It performs good with fewer resources and tries to maximize utilization of available resources automatically and because of this, it's slightly difficult to understand resource utilization. Linux comes with many commands to check memory usage. The "free" command usually displays the total...

26-Aug-2016

Agile, Product Engineering

12 Agile Principles We follow for Rapid Product Engineering

Product companies and ISVs race to keep up with the evolving technology landscape. There are multiple new business opportunities for product companies, but they are unable to leverage on all due to challenges such as achieving faster time to market, engineering web and mobile products for the cloud, providing elegant user experience and...

25-Aug-2016

DevOps, Technology

Introduction to Berkshelf

People working with Chef Configuration Management tool know how Chef has significantly improved their ways of building servers quickly and reliably using cookbooks rather than using a number of scripts on a single or sometimes on multiple machines.  Recipes which are nested under cookbooks, are an integral part of Chef and helps...

25-Aug-2016

Corporate, Digital Analytics

Closure of California Fitness Gym…Justified?

On 20th July, news broke out over California Fitness Gym’s (CFG) closure of outlets in Singapore and Hong Kong. Liquidators of JV Fitness, the company which owns and manages CFG, did not have adequate resources to continue the club’s operation. Buzz around social media was built due to speculations of CFG’s closure and impact on...

18-Aug-2016

Android

Push notifications using Firebase Cloud Messaging

Assuming that you are familiar with Google Cloud Messaging, the new word for you in the title “FirebaseCloudMessaging” or "FCM" is Firebase. In case you don't know about Firebase, let me give you a brief idea about it. Firebase is a cloud service provider, provided by Google, which provides Mobile backend as a service...

18-Aug-2016

iOS, Mobility

5 Reasons Why Apple TV is taking the World by Storm

Unveiled in September 2015, the fourth generation Apple TV sets the bar in being new-age and advanced among the range of smart TVs. Ever since its introduction, it has successfully managed to make the cut as one of the most luxurious TV streamers in the market. The set top box console delivers a quality that boasts of a very...

17-Aug-2016

Java, Technology

Observer Design Pattern

Observer Design Pattern When we build applications using object oriented paradigm, we try to develop each of our component independent of all other component that exist in our system. Although component independency fixes a lot of problem and it's very convenient, but sometime it makes difficult to establish interaction between these...

16-Aug-2016

Big Data, Technology

DataSafe – A Data Archival Tool

#fame is India's first (and now the biggest) live-streaming app on IOS and Android platforms. This app allows people to create their own beam and go live immediately, or book a slot for future. As time passed, the operational databases of #fame kept on increasing at a great speed. As a result, the disk space utilization of database server...

16-Aug-2016

Technology

Too Many Indexes May kill your DB performance

Everyone thinks of creating index, but nobody pays attention towards removing them once they are created and not required .Too many indexes or unnecessary index can degrade your DB performance. To Optimize indexes in mongo we need to understand following things : How indexes works in mongoDB: Let’s say we have created compound...

10-Aug-2016

iOS, Mobility

Siri Integration in iOS

Introduction:  As we know that apple has launched Siri 5 years back, but only for user interaction not for iOS development point of view. Finally in iOS 10, apple launched Siri for development. Now developer can integrate Siri kit in his/her application to provide some predefined domains of services. Some example where you can use...

03-Aug-2016

Technology

FullStack 2016,London : Day 3

Second day of FullStack, 2016 London was full of knowledge, great workshops and more amazing people. It felt so good to meet people who have developed some awesome products that we have been using since long and provide an experience to our customers. I got a chance to talk with Heroku and twillio and they explained their future vision to...

03-Aug-2016

DevOps, Technology

Creating And Importing IAM User to Opsworks

Opsworks is a wonderful SaaS tool provided by AWS which off-loads human driven tasks like managing own chef server, installing agents on each server, creating ssh user(s) even on run-time for the servers and various other benefits. In this blog an IAM User will be created without any CLI credentials, it will be registered with...

01-Aug-2016

Big Data, Digital Analytics

Your Mobile Phone’s Power to Make or Break Your Favorite Brand’s Future

Mobile phone penetration worldwide is at 62.9%, which is more than half of the world’s population (Statista, n.d.). With the rise of technological advancements, we cannot deny the fact that our lives have been transformed from a television-driven generation to multiple medium owners such as the desktop, laptop, tablet, and the phone. ...

01-Aug-2016

DevOps, Technology

8 Reasons to Move to Docker Swarm

What is Docker Swarm: Docker Swarm is the orchestration tool from the makers of Docker. In the words of Docker website itself, "Docker Swarm provides native clustering capabilities to turn a group of Docker engines into a single, virtual Docker Engine." In case you are unfamiliar with what Docker is, you can read my previous post...

31-Jul-2016

DevOps, Technology

Empower Vagrant with Chef

Vagrant is a development friendly tool to make easy creation of development environments. In its own words it "Creates and configures lightweight, reproducible, and portable development environments". Today we are going to learn how we can use chef-zero to provision guest OS for the development environment. We are not going to explore...

31-Jul-2016

AWS, DevOps

Deploy Code using AWS CodeDeploy and GitHub

The much talked about AWS CodeDeploy is being used as a daily deployment tool. According to AWS "AWS CodeDeploy coordinates application deployments to Amazon EC2 instances, on-premises instances, or both. (On-premises instances are physical devices that are not Amazon EC2 instances.)" On-premise support came in mid-2015. AWS CodeDeploy...

31-Jul-2016

Experience Design, Front End Development

Reduce gap between mobile designs and development using wire-frames and interaction notes

Once a product idea or a mobile app design project kicks-off, a UX designer plays a key role in envisioning the idea, and giving it a shape using multiple UX methods, tools and documents. Building a great design cries for a well thought digital product and defining ways in which a system interacts with users and like-wise. This is where a...

31-Jul-2016

Front End Development

Mastering CSS Specificity

CSS Specificity is one of the most confusing concept in Cascading Style Sheets and that's the main reason, many Front End Developers avoid this for as long as possible. Specificity is a weight that is applied to a given CSS declaration and is determined by the number of each selector type in the matching selector. Basically, it's a...

31-Jul-2016

AWS, DevOps

Attach IAM Role to an AWS Elastic Container Service Task

If you are hosting some micro websites on the AWS ECS, where every task is a separate application, and each task has running multiple containers on a Cluster. If we have a scenario where we want each of our application should upload its data to a separate AWS S3 bucket, we create a single role giving access to all S3 buckets and attach...

30-Jul-2016

AWS, DevOps

Automate Selenium testing with Jenkins

Selenium is a tool widely used for automating testing of web applications. One step ahead, integrating the selenium with Jenkins takes it to the next level. In this blog, we would be configuring Jenkins to run selenium test cases on an ubuntu environment. Scenario: Configure Jenkins to perform Selenium test cases with one click. ...

30-Jul-2016

AngularJS, Front End Development

Angular 2 Component styling

Styling for large Angular application is a challenging task as most of the times styles easily gets mixed and confusing. Major issue that is encountered when we try to structure our styles and give proper naming for individual styles. To resolve the issue many patterns were introduced to enhance style organization and most of these...

30-Jul-2016

AngularJS, Front End Development

Angular 2 Dependency Injection

In this blog, we will go through the new dependency injection system of Angular 2. As we know DI is the heart of AngularJS. In Angular 1 we can inject dependency at multiple places in different ways such as: in the directive definition by name   eg. [js]app.directive('questionTemplate', ['$http', 'Flash', function($http,...

30-Jul-2016

Technology

Backing Up ElasticSearch

As with any software that stores data it is important o take back up of that data. Elastic search is a data store with exceptionally good capabilities of searching. In elastic search data is stored in indexes. So Either you can take back up of whole cluster or you can take back up of indexes you want. Elastic search provides a great...

29-Jul-2016

Technology

Integrating customer.io for Sending Right Messages at the Right Time

Email marketing present so many benefit over other traditional forms of marketing. It drives better returns on investment and customer engagement metrics than other marketing techniques because of Reduce Overhead Costs and Reduced Time and Efforts. The old process for sending an email involves only one step as send an email, and...

29-Jul-2016

Technology

Future of Data Binding

A new revolution has come. There are few new APIs introduced in ECMAScript 5, but the most interesting functionality is added to Object property code. This new code gives you the ability to redefine the capabilities of an Object property. Capabilities like preventing Object manipulation, enumeration, deletion and addition of new property...

29-Jul-2016

Technology

Preview Image and Watermark configuration with jw player

Video is one of the most popular internet activity worldwide these days. Almost every website needs a player to be embed in it. An important technique to increase the popularity and for branding is to use watermarks on player. It is the best way to promote your brand throughout the video and also the ceapest one. A watermark can be...

29-Jul-2016

Technology

How a Newer Investigated a Java Out Of Memory Error.

So one fine day newer came to office and got an interesting problem from his team lead. One particular API was giving Java Out Of memory Error with only 10 concurrent threads. So the Newer started to investigate the problem so at first he reaches to the server and try to collect stats about the particular JVM Process that was...

29-Jul-2016

Grails, Technology

Run Grails application as standalone application

Most Grails application are intended to deploy within external container. According to the traditional way of deployment, the apps are bundled as war packaging, deploy it into any external container like tomcat and Jetty. There is a plugin Standalone App Runner which allow to em-bade a container inside the grails application itself....

29-Jul-2016

Node.js, Technology

Natural Language Processing

NLP is the branch of computer science, focused on developing systems that allow computers to communicate with people using everyday language. NLP is where computers attempt to derive meaning from human or natural input. we’ve seen huge strides in the last few years. There is several huge projects developed on it...

by
29-Jul-2016

Technology

Sass Imports with Sass Globbing

If we are using Sass to preprocess stylesheets, we must have knowledge about partials. A partial is a sub-stylesheet, intended to be included as part of a main stylesheet. So as to avoid adding “partials” every time, we can use the sass-globbing gem to remove the extra overhead. Sass Globbing to rescue Sass-globbing is a Ruby gem...

29-Jul-2016

AWS, DevOps

Launching and Configuring an AWS EC2 instance using Ansible

Ansible is a configuration management tool which configures and manages systems for multi-node software deployment. It is an orchestration tool which prevents an agent from running continuously on a server to fetch the desired configurations. Unlike Chef and Puppet, it uses a push mechanism to push the desired changes on the servers...

29-Jul-2016

Front End Development, Technology

AMP- ACCELERATED MOBILE PAGES by Google

Now-a-days, if anyone browse a website on mobile, everyone expect rich and HD graphics, smooth scrolling, fast animations, transitions to load quickly. Google introduces a new technique known as AMP. It’s a technique to build static content web pages that render fast. Its basic structure consists of three different layers: AMP HTML:...

29-Jul-2016

AWS, DevOps

7 Must-Have Jenkins Plugins

The Jenkins is the best freeware tool to fasten your development cycle. It helps you to increase team productivity with CI (continuous integration) and CD (continuous delivery). In the development phase, you have to test changes more frequently. A single-click build and deploy job reduce time to validate your modified codebase, and...

29-Jul-2016

AWS, DevOps

Getting Started With Application Authentication Via Kong API Gateway

  Kong is an open-source, customizable, Nginx-based and scalable API middleware (API Gateway).Kong can be configured in front of any RESTful API and let the developers concentrate more on implementing business logic without caring about functionalities like authentication mechanism, rate limiting, logging,  internal...

29-Jul-2016

DevOps, Technology

Monit with Slack notifications

Monit is a small Open Source utility for managing and monitoring Unix systems, Monit sends out notifications when an alert is triggered usually through emails . Since email is getting a bit old approach nowadays, it’s way more intuitive to receive alerts via push notifications on your smartphone or chat client. Slack provides supports...

28-Jul-2016

Technology

Relative Fonts (The Liquid State)

In context of web pages,HTML and CSS, “font-size” is a very basic property, which defines the size or height of text on web browser. It is certainly not a point of discussion, but the “Liquid state” of it definitely is! What is a Relative Font: As defined above it is the fluid state of a font. Before understanding this ,...

28-Jul-2016

Node.js, Technology

WebSockets in Node.js

About WebSocket WebSocket is a protocol that provides full duplex communication i.e allows communication in both directions simultaneously. In this two way communication between web browser and server, both of them can send messages to one another at any point of time until the connection is open. Once all the data gets transferred,...

28-Jul-2016

DevOps, Technology

Tips for configuring Nagios: Wildcards and cfg_dir

Nagios is one of the most widely used monitoring tool today. Its open source, customizable , easy to use and highly efficient. While managing a large fleet of servers which includes different category of servers like webservers, db servers, api servers. This gets further more complicated if the number of servers in the fleet keeps on...

28-Jul-2016

DevOps, Technology

Fluentd – The Log Collector

Whenever we talk about Log Analysis which is to create some sense out of the computer generated records, we always need some tools which can first collect these logs from different devices, operating systems or any applications. These tools are generally termed as Log Collectors. There are two popular log collectors - Logstash &...

28-Jul-2016

DevOps, Technology

Introduction to AWS Inspector

AWS Inspector is an automated security assessment service which helps to improve the security and compliance of applications deployed on AWS EC2 by identifying potential security issues, vulnerabilities, or deviations from security standards. Using Amazon Inspector, one can easily automate security testing across development, test,...

28-Jul-2016

Technology

How to Play HLS Live Stream using ExoPlayer

In the previous blog, we have discussed the basics of Android ExoPlayer, advantages & disadvantages. You can find its link here Introduction to Android ExoPlayer. In this blog, we are going to learn how to play live stream using ExoPlayer. We will be using HLS (HTTP Live Streaming) technology as communication protocol to serve the...

27-Jul-2016

Technology

Future of smart mobile devices: “phones & tablet”

In ever evolving smart world around us, what’s the future hold for us or what we are building for our future in mobile world. In recent times, two main words “Modularity and Flexibility” have been doing rounds in the smart mobile world. Every big shark in the smart mobile world is working towards these two forms. So can we assume...

27-Jul-2016

Manual Testing, Mobility

Testing Mobile games

Testing  Mobile Games Games are available on number of devices such as computers, mobile handsets, TV etc. In this post, I am going to focus on testing the software games that runs on a smart phones. Planning of testing the game: When we plan to test a software application, we tend to think about the types of testing required....

27-Jul-2016

DevOps, Technology

Master-Slave Load Testing using Locust

In the previous blog we have discussed what is locust , why we use locust for load testing and how to implement it. So if you are wondering what locust is and how it works or for a better understanding, see locust .Now in this blog we are here to discuss about running locust in distributive way. For a single machine it is not enough...

27-Jul-2016

Agile, AWS

CloudFoundry PaaS – Introduction

Cloudfoundry: Open Source Platform as a Service A platform used for running applications and services. The purpose of cloudfoundry is to change the way apps and services are deployed and run by reducing the cycle time of development to deployment. Cloud Foundry directly takes benefits of cloud-based resources such that apps running...

27-Jul-2016

Technology

Fall back to use a jQuery file on your web server, if it can’t be loaded from CDN

Content Delivery Network is a system of distributed servers that hosts various resources such as CSS, images, JavaScript files etc. Companies like Google, Microsoft, Yahoo etc. provides a free public CDN to download resources instead of hosting it on your own server. Advantages of using a CDN:- 1. Distributed CDN servers : The...

26-Jul-2016

Technology

Moving Background image using CSS

CSS describes how html elements should be render on screen. We can move the background image using CSS3 animation property that gives an illusion of running video. CSS3 animation is supported by all modern browsers. An animation lets an html element gradually change from one style to other. You need to specify keyframe to use animation....

26-Jul-2016

Technology

SetCronJob Nodejs Client Module

What is SetCronJob SetCronJob is a module that provides you with the ability to manage your application scheduler online. Modern applications require some kind of a scheduler as part of the application to perform tasks on particular instances. Managing this scheduler on the server, either locally or on a distributed system  is tricky...

26-Jul-2016

Technology

Unsupervised Learning | Clustering

In the last blog we discussed supervised machine learning and K-Nearest neighbour technique to solve the classification problem. If you haven’t read the previous blog, it is recommended you read it first. In this blog we will discuss another important aspect of machine learning, called as Unsupervised learning. As the name suggests...

26-Jul-2016

Technology

Better Email Marketing in AEM using MailChimp

Email Marketing is directly marketing a commercial message to group of people using email. It can be used to send ads, request business or brand/product awareness, building customer loyalty, acquiring new customers or convince existing customer and increased sales. Currently in AEM, email marketing can be done through the newsletter....

26-Jul-2016

AWS, Technology

Platform as a Service (PaaS) – Introduction

Platform as a service (PaaS) :  a cloud computing model which allows user to deliver applications over the Internet. In a this model, a cloud provider provides hardware ( like IaaS ) as well as software tools which  are usually needed for development of required Application to its users. The hardware and software tools are provided as a...

25-Jul-2016

Technology

Logging with Spring AOP and Custom Annotations In JAVA Application

Whenever i am working on development of any application I want to log every execution of a method, seeing what arguments it receives, what it returns for easy debugging and how much time every execution take. So we have created a utility based on Spring AOP and here we will see how we can use it in our projects. @RestController ...

25-Jul-2016

Java, Technology

Make your REST API compatible with Internet Explorer

You might wonder when you find your REST API's are working properly in all browsers and rest clients but not in IE. I got the same issue in my project. I am sharing the issue and solution with you so that you can resolve it if you get the same. In rest APIs, I had some parameters in header for user validation and other region related...

25-Jul-2016

Manual Testing, Technology

How to Perform Database Testing?

In the previous blogs, Overview of Database Testing and What should we test in a Database we got a fair idea about database testing concepts and types of database testing. Now with this blog, we are moving a step ahead to enhance our knowledge by defining the keys steps that will help in performing “Database Testing” DBMS vs RDBMS ...

25-Jul-2016

Manual Testing, Technology

What Should We Test in Database?

In the previous blog on Overview of Database Testing, we had discussed the basic concepts like database, database testing, the need for database testing and how to perform database testing. In this blog, we will be diving deep into the world of database testing and throw some light on what we need to test in a database? Types of Database...

25-Jul-2016

Mobility, Technology

Ten Things must be done for an eCommerce Application

Ecommerce Architecture If you want to jump in ecommerce application you need to focus its architecture and design adaptively of application. Ecommerce application always categories in two parts native app and hybrid app. Hybrid App - In Hybrid app development always become very challenging task for developer due to less...

24-Jul-2016

AngularJS, Front End Development

React JS vs Angular 2

In this blog we are going to discuss in summary, difference between the two most popular JS (library/framework) i.e Angular 2 and React JS On the very first note, React JS is just a library and Angular 2 is a whole framework (which is still undergoing changes). But we can have a comparison for both. 1. Component: Both React and...

24-Jul-2016

Technology

Mongo Case Insensitive InList Query

As we know in Mongo the match queries are case sensitive. So whether we do a find() operation or use $match stage of aggregate pipeline, the condition would be true only if its a exact case sensitive match. Of cource we can use regex to do case insensitive queries but then again it will not work when we are trying to find a match with in...

23-Jul-2016

Grails, Technology

Using Hibernate Events with PersistenceEventListener

In my last blog, we discussed how to hook into GORM API to add some common custom functionality. We will refer the same problem that we discussed in my last blog. Here is the problem statement: In my grails plugin I was needed to add some fields that were common to a set of domains. For eg: for some domains we wanted to store fields like...

23-Jul-2016

Technology

Important Considerations While Migrating Content from a CMS to AEM Using Package Manager – Blog Series – Blog 1

Recently, I wrote scripts for migrating the XML Output of the source CMS to Content XML for installing in AEM using AEM’s package manager. Following are some scenarios/challenges that I experienced while doing migration to AEM from another CMS: Node Name : Node name should be mapped from that XML element that is : Unique for...

23-Jul-2016

Node.js, Technology

IOT and NodeJs

IoT (Internet of things) The Internet of Things (IoT) is an ecosystem of Computer devices, automated/digital machines, Object, people or animals which hold unique identifiers and has the ability to transfer data over the network without involving human-to-human or human-to-computer interaction. The Internet  in Internet of things can...

22-Jul-2016

AngularJS, Front End Development

Fullstack 2016, London : Day 2 (The fun continues)

We were already spell bound by the city of London, its culture, people and must mention the weather . Day 1 at Fullstack conf was like a dream. Awesome people, apt venue, lots of goodies , what not. Filled with excitement we reached Code Node before time, just to attend Todd Motto's keynote. About Todd Motto, if you are reading...

22-Jul-2016

Android, Connected TV

Playing different Videos with Exo-Player in Android TV

There are usually 3 types of videos while streaming in any Video Player. While working on Android TV we categorize these in Dash Videos HLS Videos (.m3u8 & .ts) Others (.mp4,.mpeg etc) We need different types of ExtractorRendererBuilder for playing different videos with Exo-Player. In this article I will be...

21-Jul-2016

Front End Development, Technology

How to consistently push footer at the bottom using CSS?

If an HTML page has very less content then the footer is normally seen halfway up the page leaving a blank space below it. This can look bad on a large screen. In such a scenario web designers are asked to push footers down to the bottom, but at times designers aren't able to achieve this as they are unaware about certain CSS tricks. ...

21-Jul-2016

Front End Development, Mobility

Mobile First Approach

In this ever revolutionizing industry, rapid innovations keep us wondering how small enhancements makes our lives easier and smoother. Here is another innovation called Mobile First Approach. As all we know the beginning of web world was with websites being created just for desktops. Mobiles came in later and the websites created for...

21-Jul-2016

Front End Development, Mobility

Realtime Preview Direct from Photoshop to Mobile Device using Skala

Have you ever faced problems such as changed font, not enough contrast etc...after reflecting the design on a mobile device? Probably Yes! The traditional method of previewing the design on mobile devices is a very time consuming model however, It is an essential exercise but also very taxing. Fortunately, there are some awesome tools...

20-Jul-2016

Agile, AngularJS

FullStack 2016 Day 1

As some of you might already know, FullStack 2016 was recently concluded in London and was a full packed house this time with the tickets being sold out about a week in advance. I was fortunate enough to be a part of the event as a speaker and was talking about PolymerJS. But more than the speaking opportunity, what got me excited was the...

19-Jul-2016

Technology

Test Automation Approach for Mobile Games

Challenges in Testing Mobile Games Games developed with OpenGL or ActiveX bypassing the OS level services so mobile elements aren't identifiable Elements in application cannot be identified by any locator stratergies like xpath, id, classname others  Inspector tools fails to identify on gaming application Different screen...

18-Jul-2016

AWS, DevOps

Python Borrowing Resources using Fabric

In my previous blog post, I wrote about Cost Optimizations for the various AWS resources. The script consisted of six methods and the overall time required for the script to execute was roughly about 15-20 mins. While the script is running, it used to slow down my system. Also, there was a time consumption due to many reasons like...

18-Jul-2016

Technology

Understanding syntax and creating patterns | Cypher Query Language

Cypher Query Language or CQL is the language to traverse and update graph structures in Neo4J. The language is similar to SQL and provides a declarative syntax for querying. However, it is worth mentioning that unlike SQL in which one needs to provide the complete procedure how to get records by defining joins etc. CQL's language...

16-Jul-2016

AWS, DevOps

Concurrency and Parallelism using Python

As we know Python supports multiple approaches for concurrent programming with threads, sub-processes and some other ways which could help achieving solutions built on multiple CPUs or multi-core CPU.   I tried implementing something similar on my existing use case for AWS Security Re-Check where I was running a check on...

14-Jul-2016

Connected TV, Manual Testing

Things to be taken care while testing ROKU TV.

What is ROKU? Smart TV development has witnessed an extraordinary growth in the last few years. TV testing is an interesting market. ROKU is a streaming platform which helps enhance the power of an ordinary TV thereby transforming it into Smart TV, opening the doors to the outer world. It allows seamless Media transfer. ROKU setup...

14-Jul-2016

Technology

Asset Management System For Frontend Development in Drupal 8

Introduction : Drupal 8 brings many changes in terms of frontend. Drupal is now focused on the mobile-first responsive approach. Frontend performance has been given a high priority, unlike previous versions of Drupal. There is a new asset management system based around libraries that will deliver only the minimum required assets for a...

12-Jul-2016

Technology

Drop Shadow without using images

Cascading Style Sheet, the base for front-end development are used to describe the presentation of a document written in a markup language. CSS3 is the latest standard for Cascading Style Sheet. CSS3 provides us capability to generate drop shadows in different views like raised box, perspective, lifted corner, vertical curves and...

11-Jul-2016

iOS, Mobility

Swift For-Loops

In Swift 3.0 C-style for-loops will be removed. This will force developers to use a swift syntax for for-loops. So lets begin with swift for loops : Looping n times [code language="objc"] // output is 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 for i in 0..<10 { print(i) } // or for i in 0...9 { print(i) } [/code] Looping n...

10-Jul-2016

iOS, Mobility

NSGridView : A new layout container for macOS

What’s the need of NSGridView : Suppose you want to create a view which should look like this and to create it we have following available options: 1. Autolayout : Maintanence on constraints is complicated 2. NS/UIStackView : Arranging a sequence of items Fine control over content size and spacing To...

10-Jul-2016

Technology

Basics of Content Migration: Manual and Automated

If you are planning to upgrade / change your CMS / framework, content migration is one of the crucial things that need to be planned. Content migration is not a single person job, as it would become extremely intricate if your site has a lot of content, not just text, but images and other graphics. When you decide to redesign your...

09-Jul-2016

iOS, Technology

Deep insight into Stack View

Introduction :  Apple has introduced this class to make the developer life easy. While working in a complex layout adding and removing constraints is very tedious task but after the introduction of this tool while working on complex layout it will be very easy to create complex UI. This is very powerful tool they have added in iOS...

07-Jul-2016

AngularJS, Front End Development

Fullstack Conf 2016, London : 5 days to go

Developer conferences are a great source of learning about advancement in technology and share thoughts with people in developers community. Two Javascript enthusiasts from To The NEW are very excited to attend Fullstack Conf to be held in London from 13th July -15th July ,2016. Its a great pride to have one of our engineers,...

07-Jul-2016

Technology

Adaptive Video Streaming and HLS file structure

Ever wondered how those multiple resolutions of videos are available on youtube or some other website when you have uploaded only a single file. Well, the process is called 'video transcoding or video encoding'. Describing it in layman's terms 'Video encoding is the process of converting a video from one format to another format so that...

02-Jul-2016

Drupal, Technology

Advantages of Drupal 8 over Other CMS

The Internet is overflowing with tons of post on CMS and the latest being Drupal, a content migration platform, which apparently has seen fast adoption by developers within few months of its release. Drupal, an open source, and easy-to-use content management platform builds powerful websites and applications and has been the first choice...

01-Jul-2016

Digital Analytics

Click Event Tracking using Google Tag Manager V2

From the analytics point of view, tracking user behaviour helps you a lot in defining the design of your web pages and making better business decisions. Based on user interaction data, you can make apt refinements in your design and take smart business decisions. Actually, the current web page layout you are viewing for this post has...

01-Jul-2016

AWS, DevOps

Troubleshooting MongoDB Replication Cluster

MongoDB is an efficient, reliable and fast processing database for the applications which generate the data in a schema-free manner. For high-availability of data in MongoDB, we use MongoDB replicas. We generally face some issues in managing and syncing the cluster, which doesn’t let us achieve the full flavour of Mongo...

01-Jul-2016

AWS, DevOps

AWS OpsWorks Best Practices

We, the DevOps team at TO THE NEW have been practicing the DevOps Methodology from the last few years. We call ourselves DevOps architects, who love to do automation irrespective of the scripting language or cloud platform. As a DevOps architect, I have been using OpsWork from quite a long time. Hence, today I thought of sharing few of...

30-Jun-2016

AWS, DevOps

Using AWS Lambda Function for AutoScaling of ECS Containers

AWS Lambda is an event-driven compute service using which you can perform actions by executing some set of code on any event. We are using a lambda function to trigger AWS ECS container auto-scaling that is executed on the SNS event. Below is the AWS Lambda code in node.js that will get Cluster Name, Service Name & Operator...

30-Jun-2016

DevOps, Technology

Getting Started with Zabbix

Zabbix is an Open source distributed monitoring tool. It allows us to monitor integrity and health of the server, network traffic,  and applications.  Zabbix uses a notification mechanism that allows users to configure e-mail based alerts for virtually any event.  Components Used in Zabbix are as follows: Zabbix Server :...

30-Jun-2016

DevOps, Technology

Setting up Logback in Jetty-9.2.16

Log files record all the activity of a program during its execution lifetime. Generally used for diagnosing problems, auditing, debugging, or information gathering. Why Logback? For automatically removing old logs. It also automatically compresses archived log files. Provides a wide array of filtering capabilities. ...

30-Jun-2016

AWS, DevOps

Access and Modify Google Sheet using Python

  This would be my first blog where I am using Python. I am excited to share what I did using Python. I wanted to update google sheet using bash shell scripting but did not found anything I can play around using bash. Later, I opted for Python as it provides "gspread" library which could be used to work on google sheet. ...

30-Jun-2016

AWS, DevOps

6 Tips for AWS Cost Optimization

As we know AWS provides a good edge in terms of cost over the on-premises data center or in a co-location environment with its On Demand and Reserved pricing. As it is rightly said "Reducing the overall cost is a high priority" and it is true for any organization whether big or small. By using AWS we can lower the IT costs, compute...

30-Jun-2016

Automation Testing, Testing

Selenium Conf’16: Bangalore

From the last half-decade, Selenium conference (SeConf) is being organized across the world for all the automation enthusiasts highlighting the new territories of this growing technology. Opportunely, this time, I attended SeConf’16 along with my colleagues, Sarthak Srivastava and Vikas Sharma. The first leg of this conference was held...

29-Jun-2016

Android, Automation Testing

Profile Flash Games on Web and Mobile Devices

Adobe Scout is a Profiling tool for Flash content running on both the Desktop (Flash Player) and Mobile (Adobe Air) devices. This tool will gives us the insight into the behaviour of Flash Content. It help us to get performance issues in Action script code. It gather all information about what’s going on inside Flash Player. This...

29-Jun-2016

Automation Testing, Testing

How to use ExtentReport in a framework

The other day while I was executing my TestNG test cases in the Selenium WebDriver, all my test cases got executed, and the report also showed correctly. However, I usually don't find its user interface very friendly especially when it's about creating reports. That's when I came across a user friendly reporting tool...

29-Jun-2016

AngularJS, Automation Testing

Why Use Protractor for End-to-End Testing of AngularJS Applications?

Automation of testing frameworks helps you improve the quality, speed, and accuracy of the testing processes. The strategy to adopt test automation should clearly define when to opt for automation, its scope and selection of the right kind of tools for execution. AngularJS framework is rapidly gaining momentum as it can quickly launch...

29-Jun-2016

Android, Mobility

Disabling the Preview(Start) Window in Android

When we tap on an app icon to launch the app, first we see a white or grey (depending on the default theme) screen for a second or two, before actual application launch.                              This is an annoying and undesirable situation which we can handle following the process explained in this...

29-Jun-2016

AWS, DevOps

Mystery Behind S3 Costing

AWS S3 is a Simple Storage Service provided by Amazon that can store any amount of data, at any time, from anywhere on the web. It is one of the most heavily used AWS Service. It is not just used as a storage service, it is also used for hosting websites with static content. It is easily integrated with many other AWS services and tools. ...

29-Jun-2016

Technology

Vagrant – for Creating Lightweight Virtual Environments

Every application that you build needs an infrastructure that can be as simple as a server or as complex as a large collection of software and other utilities. Any application in the least would require a server with relevant software configured. Smaller applications can do with a simple setup but it becomes complex for huge...

28-Jun-2016

Connected TV, Smart TV

BrightScript Language for Roku

Today we will learn basics of BrightScript language. What is BrightScript language As the name suggests BrightScript language is a scripting language, the main purpose of its development was for Roku device. In our first blog we have already discussed what Roku is, Introduction and setup in Roku TV The BrightScript language is written...

28-Jun-2016

Connected TV, Smart TV

Introduction and Setup in Roku TV

What is Roku TV? Roku is one of the fastest and most powerful streaming player available. It allows more than 1500+ streaming channels which further access to 200,000+ movies, TV episodes, games, music, sports and much more entertainment. It allows data to be accessed via Internet connection, be it wired or wireless. Its easy to...

28-Jun-2016

Testing

Google Analytics Automation Script

Google Analytics is a freely available web analytics tool offered by Google that tracks and reports website traffic. It is one of the most commonly used web analytics service on the Internet. Google Analytics provide immediate feedback through a dashboard in a language that our stakeholders understand.                    ...

28-Jun-2016

Grails

JavaScript based internationalization in Grails

Generally Internationalization is used for displaying HTML text  based on user’s locale or region. This is often done on server side of the application. Of late a lot of applications do the HTML generation on the client side, rather than on the server side. And to support the internationalization on client side is a common problem...

28-Jun-2016

Connected TV, iOS

Basic Application Development for Apple TV (with TVML & TVJS) with API calling & dynamic TVML

In my first blog, I talked about how to create client-server based application in tvOS using TVML and TVJS. So, to get started, you can take reference from it. Today, I am talking about how to send/retrieve information from remote server, so our mobile app will show us always updated results. To retrieve any information from server...

by
28-Jun-2016

Connected TV, Mobility

Building Samsung Smart TV Application

Samsung Smart TV allows developers to develop TV-oriented applications with extended functions using plugins. Smart TV applications are web-based software application that run on digital TVs connected to the Internet. With Samsung Smart TV applications, TV users can access web content via their TV screens. Unlike general web pages,...

27-Jun-2016

Android, Connected TV

Introduction to Samsung Smart TV

This will introduce you to Samsung Smart TV, new features, history of Samsung Smart TV, it's SDK including requirements and about application structure, resolution, types and it's life cycle. What is Samsung Smart TV: Samsung Smart TV is a platform that integrates both Internet and web features in TVs and set-top boxes, as well as...

27-Jun-2016

Connected TV, Manual Testing

Samsung Smart TV (2014 Series) Apps Testing

Defining the process for testing the Smart TV Apps: Whenever we talk about testing of Smart TV apps first thing comes in our mind how to define process for testing the smart TV Apps and what approach we can follow for testing the TV apps. So, before we start the testing of Samsung smart TV Apps we need to know that testing of Smart...

27-Jun-2016

Smart TV, Technology

Guidelines and Solution of top most problems regarding Video Application in Samsung Smart TV

Introduction Samsung smart Tv is the smart tv which supports the html web application. This blog gives a brief introduction about how to easily build the video application for Samsung smart tv and the problems that are faced by most of the developers while developing the smart tv video application. Here I am focusing mainly on the...

27-Jun-2016

Digital Analytics, Marketing

Social Media Engagement is Not a Strategy

When the Social Media craze started, it was all about getting a page starter, getting fans and keeping them engaged. But it is no more a brand Goal. In fact it should not be the brand goal. So Engagement can not be a strategy. In fact it is only a TOOL. Let us discuss a few points: 1. What is your business objective? Every brand...

27-Jun-2016

Technology

Getting started with Leaflet maps

Leaflet is a open source Javascript library that can be used to create interactive maps. It comes with all mapping features that most of us need in any project like adding markers,  popups, vector layers, zooming, selecting lat-lng of a place and much more. In this blog, we will learn how to get started with Leaflet maps and we...

27-Jun-2016

Android, Connected TV

An introduction to SMAF

With the recent advancements in Smart TV ecosystems, almost one million Smart TVs are estimated by 2017.  Most of these Smart TVS belong to HTML / CSS / Javascript platforms. However, few Android TVs are based on java  platforms whereas Roku TVs apps are developed on Brightscript platform. Though all Smart TV‘s provide their own...

26-Jun-2016

Android

YouTube Player Integration in Android

YouTube allows you to play it's video in your app using the youtube player. It also provides data APIs to put like, dislike, or rate comments on a video. To integrate youtube player you need API key from google console and you can get it using following steps: 1. Get SHA1 fingerprint first by executing "keytool -list -v -keystore...

24-Jun-2016

Technology

Up and Running with Neo4J

 Neo4J is a NoSQL database that stores information in the form of a huge property graphs where tuples/rows (nodes) are connected to each other with relationships (edges) both of which can have variable number of properties associated with them. Traversing data in the form of graphs implies that we can explore highly connected...

24-Jun-2016

Front End Development, Technology

[INFOGRAPHICS] 10 Pragmatic UX Techniques for Building Smarter Products

Designing an interface is not all child's play! It's not just about how good looks and great features! It is more about the overall usefulness and usability of a website or application, which is determined by how well it is performing the desired functions and how easily accessible it is. Every design has unique requirements and...

24-Jun-2016

Connected TV, Smart TV

Amazon TV Introduction and Configuration for Development

Introduction Amazon Fire TV, developed and released by AMAZON in April 12, 2014. it's a powerful streaming media device which helps to enable app and game developers to reach more customers in the living room. Availability The new Amazon Fire TV is mainly available to customers in US, UK, Germany, and Japan. Specifications Amazon...

24-Jun-2016

Drupal

[INFOGRAPHICS] 10 key features to be excited about Drupal 8

Drupal 8 is a fast and widely used enterprise web CMS across the globe. It is flexible and packed with out-of-the-box features that help you manage and deliver web content across various channels and devices efficiently. It has over 200 new built-in features that can be used to streamline work and achieve incredible digital experiences. ...

24-Jun-2016

DevOps

Using Docker Compose to Migrate WordPress Website on Docker

Docker is a like your mini virtual machine that is very light on your host resources. Unlike virtual machines, which need their own kernel, Docker creates virtualized experience on top of your running kernel. The mini virtual machines provided by Docker are called "containers". These containers are platform independent and can be...

23-Jun-2016

AWS, DevOps

AWS Autoscaling group configured with ELB and Alarms in Boto (Python)

Autoscaling is a service in AWS, which is used to launch or terminate an instance based on user-defined policies, health checks, and schedules. There are several ways to configure an auto-scaling group in AWS, here we are focusing on implementing it in python using AWS python module boto. Before Creating  an Autoscaling Group ...

23-Jun-2016

AWS, DevOps

AWS Security Re-Check

Security is of prime importance for any cloud vendor including AWS. AWS follows a Shared Responsibility Model for security. As the name Shared Responsibility Model suggests, security on AWS is not the sole responsibility of either AWS or the customer. It is a combined effort from both parties. The responsibility of AWS includes providing...

23-Jun-2016

Technology

How to aggregate data by referring to multiple sheets in Google Spreadsheet using multiple functions

  Problem Statement: Suppose you are running a small business or creating a timesheet based cost calculations in any organization as a Lead, then you may need to refer data from different sheets within a single google spreadsheet to get the desired output/result. Also, there might be a case where you want to see and manage the...

23-Jun-2016

Technology

Content Migration to Adobe Experience Manager (AEM)

Content migration is the process of moving your website with all its content and digital assets from one platform to another. This data migration can either be done manually or in an automated manner. One of the most effective CMS (Content Management Solution) available today is the Adobe Experience Manager (AEM). AEM implementation is...

22-Jun-2016

Technology

StringJoiner in Java 8

Being a programmer, at some point of time we encountered a situation in which you wanted to join (not concat) multiple strings of delimited items in Java. Worst can be if you are provided multiple string literals. Just think for a second and how will you build a string of delimited items using these literals. Eg. [java] String str1 =...

22-Jun-2016

Android, Connected TV

Comparison between smart tv’s : Roku 4 vs Apple Tv (2015) vs Amazon Fire Tv (2015) vs Nvidia Shield Android Tv vs ChromeCast

Smart TVs and chrome cast have amused users with some very compelling features and UX. Every product has different capabilities and qualities and choosing one over the other can vary from person to person according to their needs and past experience with technologies. Three main categories in smart TVs that attract users are: Apps...

22-Jun-2016

iOS, Technology

12 Key Differences between Objective C and Swift

Apple recently unveiled a new programming language Swift, to replace Objective-C for OS X and iOS application development. The advent of Swift marks the transformation from a decade old language to a naive yet effective programming language - Swift. The main purpose of introducing Swift is to provide a new easier, simpler, more flexible...

21-Jun-2016

Technology, Testing

Effective Bug Reporting

Effective Bug Reporting is a skill that every tester should possess because it is as important as finding bugs. If developers cannot reproduce the bugs reported by testers, then how are they going to fix it? Anyone can report a bug, but not everyone can do bug reporting effectively. A high-quality bug report is made up of following...

21-Jun-2016

Agile, Testing

5 Benefits of Software Testing in an Agile Environment

5 Benefits of Software Testing in an Agile Environment In today's fast-growing world of the Internet, customers demand faster implementation and update on their software products. Software companies are working in parallel on their products or applications to fix bugs in released versions and release new versions with new features. In...

21-Jun-2016

DevOps

What is Docker and Why You Must Use It?

Running your software application on different environments can become very tricky. The behavior of your application on the test, staging and production environments may not be the same as you would expect. In fact, you cannot run the application in datacenters in a similar way as you run on the cloud. Every environment can be unique,...

21-Jun-2016

Android, Connected TV

Setup for Android TV Apps

Android TV development follows the same structure as other android apps like Android phones and tablets. We can modify an existing Android app to an Android TV app. Anybody with a good understanding of Android application development can create a TV app. Prerequisites for Android TV App Android Development IDE (Android Studio) SDK...

20-Jun-2016

Connected TV, iOS

Introduction of Client-Server based tvOS Application using TVML & TVJS

In September 2015 at WWDC event, Apple introduced the most powerful and advanced updates to the Apple TV set-up box. It provides simple, most effective and handy user interfaces to the users for navigating and viewing video content. It also supports other third-party applications and games named as tvOS applications. Apple's 4th...

by
20-Jun-2016

Manual Testing, Testing

Overview of Database Testing

With a mushrooming number of internet users, the data creation, storage, and retrieval has reached new heights and so has the number of issues arising due to these activities. The major source of origin of these failures/defects lies in minimal attention paid towards database handling and testing. So what do we understand by Database and...

20-Jun-2016

AWS, DevOps

Utilizing AWS Ruby SDK to get AWS EC2 details in a CSV file

Over the years, Amazon has been integrating its web services with various programming languages to make it easier for developers to utilize various AWS resources effectively. It has made specific tools for popular programming languages like Ruby, Python, Java, .NET etc. Talking about Ruby, it is a dynamic, reflective, object-oriented,...

20-Jun-2016

DevOps, Technology

Setup Rails with Nginx using Passenger

  The demo aims at running rails application behind Nginx using Passenger. Nginx is a high performance webserver. Passenger is a free web server/application server with support for Rails, Python, Node.js. Passenger is highly stable and fast already service over 350,000 websites. 1. Installing the deployment tools Installing...

17-Jun-2016

Technology

Header Scroll Animation

In this ever revolutionising industry, there is constant innovation happening that keeps us wondering how small enhancements can make our life easier and smoother. Same hold true when it comes to innovations that improve user experience over the web/mobile. Every now and then, we see advancements in UI practices that evidently improve...

17-Jun-2016

Front End Development, Mobility

Working With React Native : Part#1

Introduction React is based on JavaScript created by a collaboration of Facebook and Instagram, It was introduced in 2013. Its main focus is to allow developers to create front-end interfaces easily and rapidly. React isn’t a complete framework. It does not offer various components you’ll find in projects based on Ember or Angular...

16-Jun-2016

Android, Technology

Performance Testing using MONKEY tool for Android

It's surprising that only about 8% of developers actually test their application. There are so many buggy apps on the marketplace and it is quite disheartening for developers who take mobile app development seriously. “Release it now, fix it later” is a common practice these days. A buggy app will always cost the developer and the...

16-Jun-2016

Technology

Ethical Social Networking

I recently came to notice a post on one of the social networking site depicting a certain number of candidates qualified from a particular state in a very much reputed exam of India. What was wrong in the post was that it claimed absolute wrong figures of candidates qualified in the exam and that also in biased manner, which further...

16-Jun-2016

Mobility, Technology

Augmented Reality based Mobile Applications – The Future of Mobile Technology

Augmented Reality (AR) is the next big thing in the world of mobile technology in which the users will be able to experience the real world with computer-generated data overlaid on it. In augmented reality, the sensory feelings of what we see, hear, and smell are enriched to a great extent that it blurs the line between what exists in the...

16-Jun-2016

Android

PayU Payment Gateway : Android Integration

About PayU India Gurgaon-based PayU India Internet Pvt. Ltd.  offers online payment solutions to websites and mobiles apps. PayU offers electronic payment services to merchant website through its partnerships with various banks and payment instrument companies. PayU India started in October 2011 and claims to be the number one...

15-Jun-2016

Application Security, AWS

The A to Z of Public Cloud Security Tools

You may wonder why an arrangement of servers, constructed of hard metal, which tend to run hot and weigh thousands of pounds, be called a “cloud”? This can be propped up only by an engineering diagram, in which data travels by an undefined pathway from beginning to end. So, the cloud refers to the randomized packet transfer protocol...

10-Jun-2016

Grails, Java

Getting Started With Azure Blob Service Using Grails

Many of you already know about Microsoft Azure, which is a cloud based computing platform infrastructure for deploying, and managing applications and services globally. One of its most useful service is the blob service, which is a service for storing large amounts of unstructured data, whether text or binary data which is easily...

08-Jun-2016

DevOps, Technology

Performing Heavy Load Testing on your Website using Locust

Locust is open source and distributed load testing tool , intend to load test websites. A fundamental feature of locust is that you can describe all your test case in python code. This lightweight, distributed and scalable framework helps us to find out how many concurrent users a system can handle by writing test case scenarios in...

08-Jun-2016

AWS, DevOps

AWS CodeDeploy Automatic Rollback using AWS Lambda

AWS Lambda is a compute service where we can upload our code to AWS Lambda and the service can run the code on our behalf using AWS infrastructure. AWS CodeDeploy is a service that automates code deployments to Amazon EC2 instances. AWS CodeDeploy makes it easier to rapidly release new features, helps to avoid downtime during...

08-Jun-2016

Technology

5 Key Advantages of Independent Testing

Testing is an important factor, not only in identifying and fixing bugs in an application but also in determining its life cycle. You will agree that thorough testing is crucial for rapid delivery of high-quality software. Industries across the globe have competently transformed testing mechanisms to proactively prevent bugs, thereby...

07-Jun-2016

DevOps, Technology

10 Key DevOps Practices to Improve IT Efficiency

DevOps integrates development and operations by maintaining close communication and collaboration across Development and Operations. Development, Testing, and Operations are all directed towards a common goal and work according to inputs from each other. DevOps as a service automates the end-to-end delivery processes within an...

06-Jun-2016

Technology

Usability and User Experience – the Cornerstones of UI Design

User Interface Design or Engineering, also known as Front End Development, is all about designing attractive user interfaces for different machines, software, mobile devices, or other products with the aim of enhancing user experience. UI design is extremely powerful as it leads to enhanced user engagement leading to greater success of...

06-Jun-2016

Digital Marketing

SEO Internationalisation FAQs

Here are the FAQs for International SEO which were available on Gooogle earlier this year. Multilingual sites Q: What’s the best URL structure for a multilingual site? A: We detect the language on a per-URL basis; you don’t need to use any special structure. However, it’s important that each language version is on a...

04-Jun-2016

Technology

CSS Preprocessors – One of the Best Practices in UI Design

CSS is a stylesheet language that illustrates the presentation of HTML or XML documents. It specifies how elements must render on the screen in a web application or on a website. Earlier web applications were written in a consolidated form with CSS written in-line with html code with some CSS code present at the top of the HTML page...

03-Jun-2016

Technology

Supervised Machine Learning : Classification Problem

In the last blog we had a brief introduction to machine learning. We also took a shallow dive in classification problem in machine learning. If you have not read the previous blog, you can read it from here. Here, we will discuss how do we solve classification problem. We will use k-Nearest Neighbor algorithm (one of the machine learning...

02-Jun-2016

Grails, Technology

University Day @ GR8Conf EU 2016

The day one at GR8Conf EU June 2016 Copenhagen, Denmark which is university day was pretty awesome with lots of hands-on  exercises or labs in each session. Also, we got very cool mugs following are the pics: The first day of the GR8Conf went beyond our expectations. The atmosphere, the sessions and the speakers really made the...

02-Jun-2016

Grails, Technology

A day before GR8Conf EU 2016

It's finally here. The 2016 edition of GR8Conf EU in Copenhagen is starting from today. We have been coming to GR8Conf EU from last 5+ years. Just like every year, the line-up of sessions & speakers is really great. The Global part of the conference is accentuated by the attendees & speakers who are coming from 20+ nations. ...

01-Jun-2016

Java, Software development

Java Arrays Comparison: Use equals or deepEquals?

The equals Method return True if the two arrays are equal to one another if both arrays contain equal number of elements and corresponding elements are also equal. If both arrays are null then they are also considered as equal.  The equals method is used with Hashcode method to find the bucket of arrays. Two arrays are equal only if...

31-May-2016

Java, Software development

How to execute Java code within Java comments

We all know Java comments are not visible to compiler and are not executable. But here we will see how a comment can be executed. To execute any comment we need to append a unicode as prefix to that comment and thats it. Now when you will run the code then this comment line will be executed. [java] public class CommentTest { public...

31-May-2016

AngularJS, Front End Development

Deep Dive into Angular Directives

Angular directives are very useful in any AngularJS application in order to make code simple and easily handled by a UI Developer. As an angular developer we all use directives frequently but most of us are not aware of the execution cycle of directives that how they work internally. Directives have several inbuilt functions by which we...

31-May-2016

DevOps, Technology

Running Curator in Docker container to remove old Elasticsearch indexes

We have been using ELK as a centralized logs management system. ELK stands for Elasticsearch, Logstash, and Kibana. Each of the three services is running inside its own docker container in one docker-network (say elk-net) on a single server. A separate block storage device is mapped from the host into Elasticsearch container (named es)...

30-May-2016

Technology, Testing

API TESTING USING REST CLIENT

What is API? API stands for Application Programming Interface. It is a software-to-software interface, not a user interface. With APIs, applications converse with each other with no client learning or intervention. API Workflow Example What is API Testing? API testing utilizes programming to send calls to the API and get...

30-May-2016

Manual Testing, Testing

How to Start Testing Your Website

Nowadays Website Testing is necessary for any web application before making it live as numerous users visit the website. Along with satisfying the customers’ needs, product owners also aim for top-notch quality of the website in the market and value it brings to the business. This blog is about the general approach taken by the testing...

by Dipti
30-May-2016

Java, Software development

Why should you adopt Spring Framework?

Spring is an open source framework for Java platform that provides comprehensive infrastructure support for developing robust Java applications. Spring Framework is essentially a skeleton that offers a solid foundation upon which an application can be built.This skeleton structure guides and helps developers throughout the application...

27-May-2016

Java, Software development

Java Bitwise Operator using efficiently to improve Performance

Many of us know the various operators available in Java. But do we really use them all efficiently. Here I am illustrating one simple example which can show the high performance gain with bitwise operatator than the standard solution. Lets calculate the mathematical expression xn i.e. x's power n. To solve this problem anyone can...

26-May-2016

AWS, DevOps

Tweaking Logstash’s S3 plugin to create folders in YYYY/MM/DD format on AWS S3

Logstash is a service that accepts logs from a variety of systems, processes it and allows us to index it in Elasticsearch etc which can be visualised using Kibana. Our DevOps engineers have been using Logstash S3 plugin which simply puts all data in a S3 bucket location. Since we have configured files to be created in every hour on...

25-May-2016

Automation Testing, Testing

Convention of Selenium Script

Like developers write code to implement a functionality, testers write scripts to test it. Similarly, testers also have to be careful in writing these scripts to maintain the standard of the code. Often it happens that a script running for the first time does not run the second time or shows failed test cases in later runs. To overcome...

25-May-2016

AWS, DevOps

Nagios Parser to configure Nagios configuration files through Chef

                                    Nagios Parser is a ruby library that can be used as a gem to parse values from the Nagios configuration files. These values can used as arrays or hashes to suit the use case. In this blog, we will see how to use the Nagios Parser library to define a configuration file using the...

25-May-2016

AWS, DevOps

Elasticsearch: Shard Filterting

Our cloud DevOps engineers have been using Elasticsearch on production environment for an e-commerce website for quite a while. The website has one admin server to manage activities such as adding new production, managing discounts on various items, fetching reports etc. We came across a requirement where downloading reports from admin...

25-May-2016

Marketing, Technology

How to Edit or Manage a Landing page in Hubspot

As I mentioned in my previous blog post (How to Create a landing page on Hubspot) that there are two steps to create a landing page on Hubspot. First is creating a template and second is creating a landing using that template, Now in this post we will see how to edit or manage the landing pages. Why Create Template For the landing...

25-May-2016

Technology

Introduction to Machine Learning: A brief concept overview

You would have come across the terms “Machine learning” (or Data mining), or cognitive intelligence, “big data” or “data science” and wondered what they actually are. You might have used some tool or package in your job for data analytics, data modeling etc. but you don’t really know the underlying principles for it. Machine...

24-May-2016

Android, Java

Swipe To Dismiss RecyclerView

This tutorial is about how to create “swipe to dismiss” RecyclerView item like Gmail app. For this, we don't need any 3rd party Library. For this purpose, you just need to add one class which is part of Android Support Library. The name is “ItemTouchHelper”. By now you know that this blog is all about how to use ItemTouchHelper...

24-May-2016

Automation Testing, Technology

Integration of Sikuli with Selenium WebDriver

Sikuli is an image-based open source tool to automate the GUI and can be used on any platform like Windows/Linux/Mac/Mobile. Sikuli uses a technique called image recognition to identify and control GUI components. At times when to access a GUI object, there is no access to its internal or external code; Sikuli comes in handy. It simply...

23-May-2016

AngularJS, Front End Development

Angular 2 component dataflow

Angular 2 leverages the power of web components. If you are familiar with Angular 1, you know the term directives. Actually, directives are still here in Angular 2. Components are a combination of Directives, controllers, and scope of Angular 1. Components Angular 2 app has at least one root component. Components are the basic building...

23-May-2016

Technology

Authorizing Creation/Entrance of a Conference in Jitsi

In this blog, we are going to discuss how we can provide authorization for creating or entering a room in Jitsi. While using Jitsi at organisation level there must be some security so that conferences are created or entered after an authorization. About Jitsi : Jitsi is a free & open source video conferencing application which...

23-May-2016

AWS, DevOps

Setting Dynamic Project Description and Build Description in Jenkins

Jenkins is an open source tool designed to achieve continuous integration and continuous deployment. I came across a scenario where I have to show custom results after every build run in Jenkins. The build result produces dynamic values which are important to be identified before running the next build. For instance, I was creating a...

23-May-2016

Java, Software development

Enabling Spring With Plugins

Writing a code to integrate MQTT functionality in my Spring application development made me think, am I not doing this over and over again. Having been involved in different IoT applications and numerous other domains, MQTT became an essential part of almost all the applications that I prepared. This is just one example of such a case,...

21-May-2016

Technology

Demystifying JITSI

What is Jitsi ? Jitsi is an open source communicator that allows secure audio/video calls and conference. It includes Jitsi Video-bridge which relays video rather than mixing. It also provides improved scale with higher quality and lower latency in media transfer. Terminology : WebRTC: WebRTC provides browsers and mobile...

21-May-2016

Java, Software development

How to configure Templating Solution Engine SiteMesh with Spring boots

SiteMesh is a very simple, lightweight & flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject it into...

19-May-2016

Front End Development, Technology

Fixed Header: Change Navigation Active Class on Page Scroll with jQuery

Today there are many websites which use simple techniques in designing where a custom CSS class is added to the navigation item when the page is scrolled to the item section. You may use jQuery to improve the user experience of your website and make it easier for the prospective visitors to know where exactly they are on the website. Once...

18-May-2016

Industry Buzz, Testing

Google Launches a New mobile-friendly Testing Tool

After it's launch in November 2014, Google on 17th May 2016 has announced launch of their new mobile-friendly testing tool. Yaniv Loewenstein from the Search Console Team wrote: The new tool is available at the URL https://search.google.com/search-console/mobile-friendly The older version is available at...

18-May-2016

Big Data, Industry Buzz

Our experience through GIDS16 in Bengaluru

I know it’s too late, almost 2 weeks, since the GIDS16 (Great Indian Developer Summit 2016) ended - But the thought that "it’s better to be late than never" is motivating me to write down this post. It was a 5 days event - initial 4 days in Bengaluru and the last day in Pune. We attended day 2, 3 and 4 in Bengaluru. It featured...

by Salil
18-May-2016

Grails, Java

Auto compilation in java springboot application

To run springboot appllication there is a task "bootRun" which compile and run the application for one deployment lifecyle. This is good enough for the production, where auto compilation is not required. In the dev environment auto compilation is used to avoid recompilation. Also it is very much needed to speed up the development time...

15-May-2016

Digital Marketing

7 CRAZY First YouTube Videos Ideas to Try!

Okay! It seems a little frightening to upload a video on your YouTube channel that gets created by default when you log in to your Gmail account. I am a passionate YouTube expert, and I recommend we all should, first of all, come out of the nervous state of mind and believe that there’s no PERFECT idea or FORMULA to decode how to be...

14-May-2016

Technology

Social Impact of YouTube

Well, we all loved it when Nawazuddin Siddiqui posted a YouTube video to share story of mute young Munni who returned home to her parents at Pakistan because of spirited man and how the buzz around about that video made it possible for Bajrangi Bhaijaan to reach masses as a real-life hero. This plot was quite an emotional one and it...

14-May-2016

AngularJS, Front End Development

Angular 2.0- Communication among components using Services

In this article, we are going to discuss about how different components can share data using services. To understand services properly, I have developed a simple Angular 2 app in which components are sharing data with each other. About Angular 2.0 Angular 2.0 is a new framework that helps in developing Single page JavaScript...

13-May-2016

Technology

Introduction to Shadow DOM

Web Components consists of several independent technologies, Shadow Dom is one of them. Web components are reusable user interface widgets that are created using open Web technology. They are fully browser supported or we can say they are part of the browser, so they don't need external libraries like jQuery or Polymer. Web Components...

10-May-2016

DevOps

“Foolproof Your Bash Script” – Some Best Practices

I am a DevOps practitioner and a lazy one too, so whenever we come across any task that needs to be repeated, we create a bash script. I have been doing this for a long time and after doing a lot of mistakes, I figured that if we follow some basic rules we can make our script more portable and less prone to failure when semantics...

09-May-2016

Front End Development, Technology

Tabbing with CSS and HTML without using JS/Jquery

Using tabs in front end development is really a wonderful way to group several content into a very small space. Tabs are incredibly handy when you have to deal with lots of content that would simply fill up your entire page with too much information. There are many ways to create tabbing with jQuery. Here you will learn the best way to...

04-May-2016

Node.js

Create CLI in Nodejs

I wanted to create a command line tool for sharing files for some time now, but given all the things we have to go through to do that same was a hassle. But after getting to know Node.js more,  I have never thought it would be done with so much ease. NPM helps us to make it an easy and time saving process. After creating and...

04-May-2016

AWS, DevOps

Elasticsearch Migration : Found to AWS EC2

Our DevOps team was using Found for one of our projects in the production environment. We have been facing a problem with found where it’s memory pressure frequently goes up and does not drop down so easily and until the time it remains up the Found was not able to serve the requests. Then, we decided to move to self-hosted...

04-May-2016

AWS, DevOps

7 Things You Must Know About Load-Testing Using JMeter

Load testing is a must-do task for the infrastructure benchmarking. Performing load test in a proper way and analysis of load test results are the two main points which tells you the performance of your infrastructure. In this blog, I’ll be covering the key points which one should keep in mind to achieve the benefits of load testing...

04-May-2016

AWS, DevOps

JMeter Master Slave Setup In Multiple AWS Regions

In this blog, I’ll be demonstrating how to set up master-slave JMeter set up in multiple AWS regions. The aim is to generate load from multiple regions or multiple AZs in order to get a flavour of real load. For this purpose I am using EC2 servers, so a master server in Oregon region and the slave is running in N.Virginia region. ...

04-May-2016

DevOps

Daemonizing a Process in Linux

Most of the times when we need to run some Java, Node.js or python program in background, so it could stay running even after you leave console all we do is put "&" in the end of the command. $java -jar SimpleService.jar & The problem here is that when you leave the bash shell your process will become "Orphan" and it's up to...

04-May-2016

Technology

Introduction to PolymerJS: Building Web Components

In the history of web development there have been many changes. Day by day new innovations were introduced in the market to make web more interative and meet user expectations. Javascript has evolve a lot due to these innovations but HTML hasn't grown that much. So at the end of the day we end up in writting more and more javascript code...

03-May-2016

AWS, Technology

Convert Apache (x509 cert) SSL Certificate to Tomcat (Keystore)

When setting up SSL certificate for a website, we mainly use two types of SSL certificate one is x509 mostly used with applications support OpenSSL library and other is Keystore which is used with Java 1.6+ applications. Apache/Nginx uses x509 pem/crt files which is is very different than a Jetty/Tomcat (Java 1.6+) system that uses...

02-May-2016

Node.js

Node Js Child Process Module

Node works efficiently with I/O because of asynchronous event driven programming model,but in case of CPU-intensive tasks it will block the event loop, thus limiting the application responsiveness. CPU-intensive tasks should be performed by different process, to keep event loop free. So, Node allow us to spawn a new process and...

02-May-2016

Android, Automation Testing

How to provide your TestsScripts & Dependencies to AWS Device Farm

If you are using Appium, TestNG & Maven test frameworks and Java language for your mobile automation project, then it'll help you. To run your Appium Java TestNG scripts, you need to club your test-cases & all the dependencies in one file and provide it to Device Farm. And to attain this, do some modifications in the pom.xml...

02-May-2016

Automation Testing, Testing

Regression Testing: A Sign-Off Before Product Release

Let’s understand the term first What is Regression? Regress means returning to the former or less developed state.  Regression Testing involves a similar concept; it includes testing of previous functionality, to ensure a bug that could have been introduced by any enhancement added to the previous version. A test engineer checks the...

02-May-2016

Automation Testing, Manual Testing

Jmeter with Mobile

Jmeter is known for Performance and Functional testing tools for Web, but Jmeter can also record scripts for Mobile Applications. You can record and play script from Jmeter and quickly verify Mobile application performance and functional aspects. Jmeter has features to prepare and run our mobile specific performance test scripts. We need...

02-May-2016

Android, Automation Testing

Android App Automation on Multiple Devices in parallel using AWS Device Farm

App Automation lets you ensure that you can run your test-suite repetitively, with minimal effort & check the results whether its meeting your functional requirements or not. After each build-release, you need to follow the same procedure. But the challenge is to cover variety of phones & tablets and it is really impossible to...

02-May-2016

Automation Testing, Java

BrowserMob: Proxy for WebPage Load Testing Using Selenium

Every high-performance organization uses one or the other performance measures and, often, are involved in devising new techniques and tools to deliver efficient performance systems. These tools are used to collect performance data to analyse and forecast the behaviour of the system when it goes live, and to eliminate all the issues that...

02-May-2016

AWS, DevOps

Monitor AWS ECS Agent & Automatically Restart Agent on Failure

Amazon EC2 Container Service is a container management service that makes it easy to manage docker containers on EC2 instances. AWS ECS you can create task definition to define container configuration like memory, cpu, environment variables, mount point and services to scale docker containers. Use Case: In one of our project we setup...

30-Apr-2016

Node.js, Technology

Caching in NodeJs using Redis

Whenever we talk about nodejs development, the first thing that comes to our mind is managing concurrent requests in an efficient way. We can leverage our server performance and efficiency even more by providing a mechanism to cache it's processed data(response) which seldomly changes. Such as products list, country codes, application...

30-Apr-2016

AWS, DevOps

Take your pick: Build-driven Delivery or Image-driven Delivery?

In the recent past, software has seen a revolution of sorts. The emergence of Docker and the containerization paradigm has questioned the basis of some of the software delivery principles. The result? People are opting for things unheard of some two years back. What’s more, they are now using them successfully to deliver software faster...

30-Apr-2016

Big Data, Manual Testing

Scope of Testing in Big Data and Hadoop

We have entered into a digital world where data is scaling every single second. Every digital process and social media platform produce it. Systems, sensors, and mobile devices convey it. The amount of data that’s being created and stored globally is almost inconceivable, and it just keeps on multiplying and multiplying. Is all the...

28-Apr-2016

Node.js

10 Powerful Node.js Frameworks for Web Application Development

Node.js powers your web application and is increasingly gaining popularity and adoption in the enterprise sector because it allows you to build large-scale, real-time, end to end scalable web applications with JavaScript. The Node.js ecosystem comprises of various frameworks such as MVC, full-stack, REST API and generators that help you...

27-Apr-2016

DevOps

DevOps in the Cloud: Your Gateway to Success

DevOps and Cloud is a combination one cannot resist. It not only makes the development process more efficient but leads to business success as well. The advantages are many; on-ground indications reveal that DevOps is a more productive way to develop software, plus it means better quality resulting code and faster delivery time. With...

27-Apr-2016

Technology

How to test Google Apps Script using Qunit

In my previous blog, we learnt how to use Google Apps Script in spreadsheets. Now we will take a look at how we can test the code which we have written in apps script. For this purpose, we'll use a tool called “Qunit” which helps us in writing and testing our apps script test cases. QUnit is a powerful, easy-to-use, JavaScript...

26-Apr-2016

AWS, Technology

Amazon S3 Transfer Acceleration – New Blessing for S3

Amazon has introduced a new feature for AWS S3 (Simple Storage Service) - AWS S3 Transfer Acceleration. This feature lets you transfer files from and to S3 at a much higher accelerated speed. Thus, you can save the file transfer time if you are ready to pay for it. The feature was introduced a few days back and I decided to investigate...

25-Apr-2016

Technology

Mongo Point in Time Restoration

While working with databases sometimes there is a need to have data till a specific time or date across all the secondaries or database peers which is useful for testing a particular functionality. Also, in the event of outage, few folks would like to restore it to a specific weekend or month end just to have uniformity across all the...

24-Apr-2016

Grails

Grails 3 and Deployment to Tomcat Container

Any web application consists mainly of two tasks, i.e, development, and deployment. For web application development, we can use any tools but for deployment, we need to be careful of what environments are supported by the framework. At the time of Grails 2, we just needed to execute grails war and put the generated war to a container,...

22-Apr-2016

DevOps, Technology

Running Powershell scripts using Jenkins

Jenkins has been primarily used for automating jobs and tasks on Linux servers. In this blog, we will be configuring Jenkins to execute Powershell scripts on Windows. This blog will not be covering Jenkins server set up steps on Windows. You can refer to the following link for Jenkins installation. Powershell Plugin Jenkin's...

21-Apr-2016

iOS

Quick Action-3D touch

In this blog, we will be discussing about Quick Action (Another feature provided by Apple in iOS 9.0 and above) To learn about peek and pop, you can refer my previous blog: http://www.tothenew.com/blog/playing-with-3d-touch-ios/ QUICK ACTIONS Home screen quick actions give us a convenient way to perform useful, app-specific actions...

19-Apr-2016

Manual Testing, Technology

Usability Testing: A Better User Experience

Nowadays new technologies have completely changed the way people do things. The Internet and various devices have made it possible to buy and sell products as well as services at any time and any location. Consequentially, a heavy number of e-commerce and other utility websites have appeared and continue to compete. Now, many of these...

19-Apr-2016

Technology

Introduction to Google Apps Script with Google Spreadsheet

What is Google Apps Script ? Google Apps Script is a JavaScript based scripting language that lets you add functionality to your Google Apps. It is a cloud-based language that integrates with all other Google services include Gmail, Google Drive, Calendar, Google Forms, Spreadsheets and more. We create and edit our scripts in an online...

19-Apr-2016

Technology

Getting to know the Console API for better debugging

Developer tools are powerful tools to debugging javascript file in development of front-end web applications. The console has an API that provides a number of methods that make debugging easier. There has a multiple method for debugging JavaScript files in web applications. Debug your web applications using the methods provided by the...

13-Apr-2016

Automation Testing, Manual Testing

Top 11 Best Practices in Software Testing

“To err is human” – Alexander Pope. Everyone makes mistakes, but you cannot ignore all mistakes. Some of them can prove to be very expensive. During testing of an application/product, a tester makes sure that mistakes done by developers are discovered and fixed before the product reaches the end user. The primary objective of...

13-Apr-2016

AngularJS, Front End Development

Comparison between Angular and Polymer

Angular :-  Angular is a robust application level js framework based on MVC pattern, facilitate you to extend HTML's syntax to express application's components clearly. Angular's bi-directional data binding and dependency injection reduce code complexity and development time. Polymer :- Polymer is a lightweight js library used to build...

06-Apr-2016

Front End Development

Creating Automatic Numbering with CSS Counter

As you know, in front end development when we add lists to the <ol> element, a numbered list gets generated automatically. Similarly, we can generate numbers for any element using CSS Counter. Let's see how it is done? Usage: CSS Counter has two main properties: "counter-reset" and "counter-increment". The following code...

04-Apr-2016

iOS, Mobility

Playing with 3D Touch—iOS

As we know that Apple has got a very different way to interact with the device in 6s and 6s plus by introducing 3D touch. In 3D touch, the phone judges how much pressure we are applying over the device and perform an appropriate action accordingly. iPhone responds to the subtle tap when one interacts with the device and thus you will...

31-Mar-2016

Technology

Using “dependencies” in json schema (version : draft-v4)

Json Schema has another interesting feature which allows value of some property of json schema to depend upon other fields value. This could be done using "dependencies" which allows specifying dependent object / property on the basis of value of the field which is using dependencies keyword. An interesting scenario could be where you...

22-Mar-2016

AngularJS, Node.js

How to Internationalize your website in 10 minutes

Okay so let me come straight to the point that all of us need to provide multi-language support with our websites at some point of time. In such a competitive time, if we can find a short and effective way to do it without getting into much complexity then we are definitely one step ahead of others. So less of talking now and I will...

18-Mar-2016

Technology

Use Freedom! and Heartbeat – Be a better YouTuber!

  Starting a YouTube channel is easy but keeping it up and running is somewhat tipsy. You struggle to get enough views and subscribers in the beginning and it doesn't matter how good your content is, you rank low. This is because you still have to optimize your videos with proper tags and long but relevant description in...

11-Mar-2016

Technology

Why do we get less storage in mobile phones and storage devices?

Few days back I purchased my new mobile phone which made me think why am I getting less storage than specified. There is a small logic which most of us know but have never seen it being implemented. Before explaining, I would ask, "What do you think! Why are you paying thousands of bucks for a 16 GB mobile device and still getting...

07-Mar-2016

Application Security, DevOps

Preventing cryptographic protocols from “DROWN attack”

DROWN is an abbreviation for Decrypting RSA with Obsolete and Weakened encryption and is seems to be applicable on servers using SSLV2. Just like Heartbleed, it may impact more than 11 million websites using OpenSSL.This blog explains Preventing cryptographic protocols from "DROWN attack". What this vulnerability can do? DROWN...

07-Mar-2016

AngularJS, Front End Development

JHipster : RAD with Spring Boot and AngularJS

What if we want to build our new app with technology like Spring Boot exhibiting REST APIs with an AngularJS front end? This basically involves 2 steps: Setup the backend app using Spring Boot Setup the frontend app using AngularJS Setting up these 2 separate environments have their own quirks. Beside of setting up the framework...

06-Mar-2016

Android, Technology

Android Permission System And Case Study

How to work with Android Permission System in Android M To protect the android system and the user's privacy, Android system runs each application in a limited access sandbox. If the application wants to use resources or information outside of its sandbox, the application has to explicitly request permission. Depending on the type of...

03-Mar-2016

Application Security, Technology

(In)Secure Authentication schemes in REST APIs

To make authenticated REST API calls in applications, several authentication schemes are used by developers. Some of them use HTTP Basic Authentication scheme, and others, as per their needs(or wants), use custom authentication schemes. Now, it's good to experiment but not at the cost of security. In this blog, we will look into the...

29-Feb-2016

Technology

Exploration of AEM DAM

My objective through this blog will be exploration of commonly used features of DAM to support digital needs across multiple touch-points like websites, eCommerce sites, mobile devices, social networks, campaigns, and print catalogs in AEM 6.1 Prerequisites: AEM 6.1 instance, Linux operating system Use Cases: 1. Custom...

29-Feb-2016

Android, Technology

PercentRelativeLayout in Android

During most of the android design and development , we mainly use three types of layout: LineraLayout ,RelativeLayout, FrameLayout. And for creating complex view we use weight property to distribute view across screens. But while using weights you must have noticed that we have to add a default container view to encapsulate our child...

26-Feb-2016

Manual Testing, Mobility

LOCALIZATION TESTING & IT’S BEST PRACTICES

What is Localization Testing? Localization testing is performed to verify the quality of a product's localization for a particular target culture/locale and is executed only on the localized version of the product. Things to know, before you start- In localization testing, an application behaves as expected whether it is for...

24-Feb-2016

Technology

Devil’s’ Advocacy for India’s OTT Goldrush

We saw the rise and fall of food-tech in the past few years and there are clear lessons that everyone has learnt. First lesson, it is not a gold rush but a rat-race; a maddening race that everyone wants to run or has a mandate to run. Second lesson is to think about the running operations before even conceptualising the product. ...

by Akhil
22-Feb-2016

Technology

What are middlewares in express

Middleware is a simple javascript function with three parameters request, response and next Apart from handling http request it can perform the following tasks: Manipulate request and response objects Perform isolated tasks Terminate request flow by sending response Pass the control to another middleware We load middleware...

17-Feb-2016

Technology

Remote Debugging with Charles Proxy

The most difficult part of supporting apps when you don't create them and don't have access to the source code is debugging them. Charles allows to intercept calls to remote CSS and JavaScript files and substitute your own, allowing for infinitely easier debugging of remote code that you don’t have access to change. Charles is an...

16-Feb-2016

Technology

Transition – Know the Effect!

This is all about the timing of your perception. We know how to paint a webpage, let’s add some magic to it and we have the wand called “Transition”. See The Magic Take a box with some initial parameters ,add a background-color(say red) and change the background-color on hover(say green, or any of your favorite!). <div...

15-Feb-2016

Technology

Why prefer Sling for building a website and how to get started ?

With all the options out there to create a personal website: Wordpress, Drupal or Joomla to name a few why would anyone create a site from scratch anymore? Naturally creating something from scratch takes a lot more work than simply taking something Out of the Box (OOTB). A number of open source projects allow users to template out...

15-Feb-2016

Automation Testing, Technology

Working with Array of Elements in Protractor

What is ElementArrayFinder? ElementArrayFinder is an array of WebElements which is used to set up a chain of conditions that identify an array of elements. This allows you to perform actions (i.e. click, getText) on them as you would on an array of WebElements. The action will apply to every element identified by the...

12-Feb-2016

AngularJS, Front End Development

Scope in AngularJs Custom Directive

In AngularJs ‘directive’ plays an important role. AngularJs custom directive has many options like replace, scope, transclude etc. Here we will discuss ‘scope’ property. The scope can have 2 types of value: 1.Boolean 2.Object 1. Boolean : When scope’s value is false:- It defaults value. It creates a new scope but just...

11-Feb-2016

Technology

Stylish input type file upload with image Preview

Few days back I have tried to change the look of input type file but unable to change like background,border etc. Actually, it looks different in all browsers. Now I found a solution to do this. Here is the HTML which have been used:- [java] <div class="uploadOuter"> <input type="text"...

11-Feb-2016

Grails

Restrict Ajax request caching in SpringSecurity

Spring Security has a nice feature of request caching. When user try to access secured resource without logging in into the system, spring security caches that request and redirect the user to the login page. After successful authentication it redirects user to that cached request. This works for both Ajax and non-ajax requests. To...

11-Feb-2016

iOS, Software development

Playing with AutoLayout

Playing with AutoLayouts in iOS:- AutoLayouts was introduced in iOS 6.0. It is basically used for making ios app development easy to support different screen sizes(iPad/iPhone) with using same storyboard/View. For using AutoLayouts, You should have an idea about “Constraints”. Constraints is basically a rule that allows a view...

by
11-Feb-2016

Technology

Cloud Computing – Key Trends

Cloud computing has today grown from becoming a familiar term in context of its application to being recognized as an integral part of an enterprise IT strategy. It is a hassle free, infrastructure-free form of IT investment which is clearly futuristic as well. Gone are the days when a company was restricted to the boundaries of...

10-Feb-2016

Technology

Integrate Google Analytics Api to fetch Page views count

My use case was to show count of Page Views and Unique Page Views using Google analytics. Though there is already enough documentation provided with detailed explanation, it takes time to understand where to get required parameters to call those APIs, due to nested structure of Analytics account. We can refer here to get detailed idea...

09-Feb-2016

Android, iOS

Integrating Paytm Wallet SDK in an Android Application

How Paytm SDK Work The Paytm Payments SDK for iOS and Android enables merchants to integrate payments into their mobile app. The following diagram describes how a typical payment transaction works. The components involved in completing a payment transaction are as follows: User Placing the Order: The end user who wants to initiate...

08-Feb-2016

Technology

Why Functional Programming?

As software becomes more and more complex, it is more and more important to structure it well. The well-structured software is easy to write and debug and provides a collection of modules that can be reused to reduce future programming costs. Here I will share how functional programming inherently comes up with more scalability and...

08-Feb-2016

AWS, DevOps

AWS RDS Aurora Replication with Mysql

In my previous post, we learnt about how to launch RDS Aurora instance. The storage space of RDS Aurora is automatically scalable up to 64 TB and the read scaling can be achieved by creating up to 15 replicas in the cluster. I had migrated database into RDS Aurora to avail fault tolerance feature. Once the migration was completed I came...

08-Feb-2016

Technology

Enable Transaction in WCF

Transaction in WCF is a set of operations or logical unit of work comprising of activities. Here, if a single operation fails, then all operation fails automatically. We will follow these steps for enable transaction in WCF : Step 1:- Add  Transactions namespace in  WCF Service project. Using System.Transaction;   Step...

08-Feb-2016

AWS

Docker Version 1.10 – The Big Change

Docker just released the new Docker version 1.10. Docker has tried push in a lot of big changes in order make it even simpler for its users. Even the last version that was pushed (Docker 1.9) brought about a lot of changes, especially in networking. Let's see in brief, what these changes are and how they will help you to use Docker...

07-Feb-2016

Technology

Parallax scrolling using CSS

Parallax is a scrolling technique used to move background images slowly with content. We can also handle it with JavaScript but I found it has some compatibility issues with browsers. I tried to do this by using CSS only. It is compatible with all browser and devices. Using css parallax makes website effective and attractive. You can...

05-Feb-2016

Technology

Title attribute to make hover Tooltip

Introduction With the help of ‘CSS3’ codes we can make title attribute to hover Tooltip without the use of any other tag. Where it can be used? You can use this implementation on Static or Dynamic site. Use of jquery. No use of any Jquery scripts. Required CSS. a { color: #666666; } a:hover { color: #ff0000;...

04-Feb-2016

Marketing, Technology

How to Integrate ASP.NET custom user control with Umbraco CMS

INTRODUCTION You can integrate ASP.NET user controls with Umbraco CMS. You can communicate with your control by using Public Properties and macro elements. The user control created with data entry form in ASP.NET looks like the one below: After creating user control in ASP.NET project, copy the custom control bin file into bin...

04-Feb-2016

Marketing, Technology

Find Latitude and Longitude of an Address Location Using Google API in Asp .Net using c#

This Blog explains how to find the Latitude / Longitude co-ordinates by using Google Geocoding API. This API will return latitude and longitude with respect to a address of a location in Asp .Net. We have to pass locations address as a parameter in address query strings in the Google API URL and returns to the Geographical...

04-Feb-2016

Technology

Integrate Twitter API in Asp.net

Introduction In this Blog I will explain how to integrate Twitter API with C# Asp.net. Before Going to start twitter API integration we should do following steps: - You should have twitter account. 1) Authorize your account in twitter and open https://apps.twitter.com/,create new app button 2) Provide application...

04-Feb-2016

Technology

10 key basic things before starting development on a new ASP.NET web forms application

Nowadays, most of us are choosing for ASP.NET MVC for their new web applications. However, this may not be always possible and we might be required to use Web Forms for our new projects. In these kind of  cases few of us have this confusion - If I develop my project using Web Forms and later want to migrate to MVC, how complicated this...

04-Feb-2016

Technology

Creating derived fields in json schema (version – draft -04)

Sometimes we need dynamic forms where some field's visibility/values are dependent on values of other fields. Json schema provides a good option for creating dynamic forms but has very little documentation. Json schema provides fairly coarse grained mechanism for conveying what elements needs to be present. Using anyOf condition, a...

04-Feb-2016

Automation Testing, Testing

Easy approach to handle authentication window in selenium webdriver

Before we get started, on how to handle authentication window in Selenium WebDriver. Let’s discuss what authentication window is & why it is used in applications? What is Authentication Window? Authentication is a process which is required to access some applications in which HTTP authentication is used for security purpose....

04-Feb-2016

Android, Mobility

Introduction to Android Smart Watch

Introduction Android Wear is a way to connect your smart phone to watch through blue-tooth. It runs on Android OS and provide syncing to your Android smart device. You can see incoming calls, sms, calendar notifications, app notifications, Settings etc. Usability The Use of android wear is not too much out of box, It depends how you...

04-Feb-2016

AWS, Technology

Using Encryption with AWS Aurora

Encrypting RDS provides additional security by encrypting the underlying storage of your RDS data. Amazon uses AES-256 encryption algorithm to encrypt your RDS data on the devices on the servers hosting your database instances.The performance impact of the encryption is minimal on your DB instance. Your end application does not require...

04-Feb-2016

Technology

Making Dropbox Documents Available in AEM

Use Case Consider a scenario where a company uploads thousands of document related to its policies or some other stuff in AEM. It would be an overhead for AEM to manage those documents resulting in the degradation of performance since AEM is already managing a lot of tasks. Solution One way of managing documents and avoid...

04-Feb-2016

Technology

Using definitions internal to json schema and external to json schema (version – draft -04)

There could be times when you end with a generously large schema with lots of redundant properties due to certain business requirements. Json schema comes with a good feature named as definitions. It is used to contain repeating properties in one place and then referencing these using $ref and also overriding some property if needed. ...

04-Feb-2016

AWS, DevOps

Migrate Subdomain without Migrating Parent Domain

I had a use-case where I needed to use a subdomain and its Parent Domain already had a lot of DNS entries. So, it was very hard to manage 100+ DNS entries in a single account where you need to play with a single Subdomain. I found a solution wherein we could migrate a single Subdomain to another Domain Control (AWS) and thereby control...

03-Feb-2016

Technology

Building ES6 React Component from ES5 Components

We are in a growing technology world and ES versions are evolving very fast. I was working in a react project with ES5 but we had to revamp our ES5 components into ES6 components and I have faced so many problems at each point. So in this blog I am trying to cover some basic steps for how to convert ES5 react components to ES6...

02-Feb-2016

Marketing, Technology

How to Create a Landing Page on Hubspot

As we all know HubSpot is an inbound marketing software platform that helps companies attract visitors, convert leads, and close customers. In inbound methodology, when we talk about the convert stage, landing pages comes into the role. A landing by definition; a web page which serves as the entry point for a website or a particular...

01-Feb-2016

Manual Testing, Mobility

Introduction to Rapid Software Testing

Rapid Software Testing introduced by James Bach, a well known human personality in software testing industry. RST is a growing need for software development, it is all about early, and efficient testing in today's fast-paced software development environment. RST is a unique and complete methodology of testing. As the name suggests some of...

01-Feb-2016

Grails

Hooking into the Instance methods of the GORM API

In my grails plugin I was needed to add some fields that were common to a set of domains. For eg: for some domains we wanted to store fields like createdBy and lastUpdatedBy to keep track of users who created and last updated each record in that domain. Grails framework provides timestamping using which we can keep track of the time a...

30-Jan-2016

Technology

How to get highlighted results using Solr and Solrj

UseCase I am using Apache Solr as a search platform integrated with AEM CMS. I had a requirement where I needed to highlight the matching part of the text in the search results. Another part was that it should work even if the browser doesn’t have javascript enabled. Solution To achieve the highlighting functionality I used...

29-Jan-2016

Android, Mobility

Android: MVC, MVP, MVVM

In this blog, Model View Controller (MVC), Model View Presenter (MVP) and Model View View-model (MVVM) are briefly discussed. We'll see... what are these design pattern? What impact do they have in our daily coding habits?What are their different use cases? How we can implement these in our Android projects in order to reduce the code...

28-Jan-2016

Manual Testing

Initiate your testing with database

Database Testing Whenever we talk about any windows or web application testing, Database does always sound loud. Backbone of the application always take care with the database. So as a QA it’s very necessary for us to take care of this backbone to prevent the application from the forthcoming defects in our functional test. When to...

28-Jan-2016

Technology

How to create animated button with the help of css

CSS3 buttons with animation effects that are created. Web designer easy to find more creative though on web design buttons. The effect on the buttons is created using the box-shadows and linear-gradients properties. There are two gradients used basically, one is linear and the second one is radial to make the effect much nicer. ...

28-Jan-2016

Android, Mobility

Introduction to mipmap drawables in Android

Android introduced mipmap drawables for providing more flexibility to design the launcher icons. mipmap first introduced in Android Jelly Beans 4.3.  If you are building different versions of your app for different densities, you should know about the mipmap resource directory.  This is exactly like normal drawable folder resources,...

28-Jan-2016

Technology, Testing

Non-Functional Testing Tips for Mobile Apps

  Market of mobile applications is growing every day and even going to become more demanding as technologies are rapidly developing. In Mobile-Internet era people use smart phones to connect to internet for work, networking, gaming, shopping and other everyday activities. Mobile devices have witnessed a phenomenal growth in the...

27-Jan-2016

Manual Testing, Mobility

Testing without Requirement Documentations

As the requirements in subsequent development cycles are shared over email or on calls, hence, they tend to get scattered. Insufficient requirements also add to this problem. Lack of documentation asks for a smarter way to collate and translate the requirements into testing artifacts such that they don’t get missed out. Hence this...

27-Jan-2016

Technology

Retrofit vs Volley

Now a days , Almost every mobile app includes some sort of network hits to perform its functionality and there are many alternatives available to perform network operations.Networking libraries are one of the best option for this.Now the question arises which library we should use.The confusion is mainly with two popular and most used...

26-Jan-2016

Technology

How 2015 unfolded on Google Search

How 2015 unfolded on Google Search Another year has come and gone, and as we look into the Global Google Search trends for the year that was, we are given an interesting insight on how events that occur on one end of the world, is reflected on the other end. In November 2015, there were a total of 897 million over searches involving...

26-Jan-2016

iOS, Mobility

Create Custom Loader Using Images in iOS App

Ever wanted to have your own custom loader view instead of iOS default activity indicator? Is it difficult to create your own custom loader ??? No, it’s not. You can easily create custom loader using UIImageView animationImages property.You just need images using which you will create your own loader. So here is the way to...

26-Jan-2016

Application Security, Technology

Understanding the CSRF(Cross-site request forgery) Vulnerability

The basic principle of CSRF vulnerability Whenever we are accessing an application, the browser is sending a request to the server and the server responds to the request by sending some data to the browser called response. This two-way communication continues as we continue using the application. When we login to the application, the...

23-Jan-2016

AWS, DevOps

Configure Amazon SES with Exim

I have been working on different MTAs since the last couple of years. This time, the Exim4 use-case which I encountered was to sends emails using premium Email Service Provider. Use-case: We were supposed to send thousands of emails like auto-reply emails or newsletters from our dedicated server(Ec2 machines) inside the private...

22-Jan-2016

Grails, Technology

Debugging your Grails 3.0.x application

Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to hook into bootRun...

22-Jan-2016

Digital Analytics, Industry Buzz

10 Amazing Insights for Brand Marketers of Travel & Hospitality Industry

SOURCE: Google Search Data July'13 - June'15 1) Do You Know when it comes to Travel, especially Planning and research on Google a) Consumers prefer mobile devices for Awareness & Evaluation of Travel Destinations b) For consideration & final purchase they still prefer Large Screen devices like Desktops & Laptops For more...

21-Jan-2016

Manual Testing, Testing

Effective techniques for Bug Reporting and Bug Tracking

Bug Reporting Bug Reporting is the activity of posting a bug to the development team to fix it. Bug reporting in independent software testing can be done using a simple spread sheet or using a bug tracking tool. While reporting a bug don’t forget to fill up following fields - Bug ID (Auto generated in case of tool) Project...

21-Jan-2016

iOS, Mobility

App Thinning for iOS, tvOS and watchOS

App thinning is a concept for modern day interactive apps where there are a lot of resources. The App Store and OS install the app according to the device, with a minimal footprint. This helps in making the app which occupies less space, are easy to download and make use of all features. Faster downloads and minimum space occupancy gives...

20-Jan-2016

Grails, Technology

GR8ConfIN 2016 – For the GR8 developers in town RECAP

It was indeed an amazing GR8Conf IN 2016 with more than 200 participants, marvelous line-up of speakers and fully packed parallel sessions at The Lalit, New Delhi. This year the conference was sponsored by OCI, which is the new home for Grails. The entire conference was also live streamed by #fame with more than 4000 viewers across the...

17-Jan-2016

Big Data

Cassandra Authentication and Create User

Introduction : The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Not having to distinguish between a Master and a Slave node allows you to add any number of machines to any cluster in any datacenter, without having to worry about what type of machine you...

16-Jan-2016

Industry Buzz

Youtube API(V3) to fetch all videos on a Channel in ASP.NET

This Blog explains how to retrieve  a specific user's playlists of videos. This  does not require any user authorization. YouTube is widely used in our life.  Because simplicity and ease of use, YouTube has become the most popular video sharing and one of the most popular websites in the world. Some YouTube API allows us to get the...

16-Jan-2016

Application Security, Technology

Experience at SANS Delhi Community Night, 2016

TO THE NEW has been organizing conferences and actively participating in various conferences as well. I was invited to attend a presentation at SANS Community Night in Delhi, India on 14th Jan 2016. The topic of the talk was “DIY vulnerability discovery with DLL Side Loading“, and it's use as stealthy persistence technique for malware...

15-Jan-2016

Grails, Technology

GR8ConfIN 2016, excitement soaring high

With just less than 24 hours left for the India's biggest Grails Conference GR8ConfIN 2016, the excitement no doubt is soaring high. GR8ConfIN is dedicated to the technologies in the Groovy ecosystem. We have already got overwhemling response from the audience this year. The gathering is expected to be mostly of developers from groovy and...

15-Jan-2016

Automation Testing, Mobility

Object Identification in Mobile Automation Using UIAutomator VIEWER

Mobile testing is a very hot topic nowadays. There are two ways to test how the application is interacting with the user on the mobile device one is manually and the other is through automation. Manual testing takes lot of time and it’s a very slow process. While automation testing is more efficient and effective process. In...

14-Jan-2016

Front End Development, Technology

Creating 3D Flip Animation with CSS3 and HTML

There are many ways to create the flip effect with jQuery however here is an example of creating a 3D flip animation with CSS3 and HTML. How will it look like? The effect below shows the type of 3D flip animation we are going to create. Just hover the mouse over the box below to see the effect Front Box Lorem ipsum dolor sit...

14-Jan-2016

Android, Technology

Gradle Android Studio

  Gradle Android Studio  Introduction: Gradle is an automated build toolkit that can integrate into lots of different environments, via plugins. Minimize Configuration Required for New Projects: Gradle has a set of default configuration settings that are automatically applied to every project you create in Android Studio. If...

13-Jan-2016

Technology

HOW TO CREATE BUTTON IN 3D EFFECT WITH THE HELP OF CSS3

How we can use CSS Transition to make it look like a button is 3D when you press it. For this we use the box-shadow property which starts off with a high value and when the we press the button for change the box-shadow value to be lower making it look like the button is being push down. To achieve this look we are use the CSS active...

13-Jan-2016

AWS, DevOps

Setup Kubernetes Cluster on AWS EC2

What is Kubernetes / K8s? The name Kubernetes originates from Greek, meaning "helmsman" or "pilot", and is the root of "governor" and "cybernetic". The Kubernetes is an open-source project started by Google in 2014. It helps in automating deployment, scaling and operations of application containers across clusters of hosts. In this...

13-Jan-2016

Application Security, Technology

How I discovered RCE through a Misconfigured plugin

We have seen a lot of applications where some sub-domains or sub-directories are publicly exposed (intently or by mistake). So, with experience from our past pentests we have made a habit of testing  for vulnerable or accessible sub-domains. During one of such testing, I was manually testing the URLs of different sub-domains of the...

13-Jan-2016

Application Security, Technology

Malicious exploitation of Unauthenticated Request submissions

During a recent penetration test on one of our client's application, we came across a case of malicious file propagation through the application server. The attack does not require an authenticated session. The vulnerable section is accessible by unauthenticated users. The attack involves an attacker submitting a malicious request (a...

13-Jan-2016

Mobility, Technology

Beacons, the next generation game changers!

We have clearly witnessed a sharp inclination towards providing a superior customer experience by most companies within the last couple of years. Some companies plan on investing huge funds in glorifying their customer retention strategies; while some others plan on scaling up their technological integration. An important factor, inter...

11-Jan-2016

AWS, DevOps

Streaming Videos On Demand using Amazon Cloudfront and S3

I came across a scenario where we have to stream Videos On Demand (VOD) using  Amazon CloudFront and Amazon Simple Storage Service (S3). The on-demand streaming is done using Cloudfront Content Delivery Network (CDN). The videos to be served are stored on Amazon S3. I have designed a secure architecture for the same setup. ...

11-Jan-2016

AWS

CHEF Test Kitchen: How to test CHEF recipes on your workstation

Prerequisite: It is recommended to have basic understanding of CHEF and its components. In case you want to go through the basics of CHEF click here Use Case: If you are already using CHEF in your environment, you often write new cookbooks and for testing those you either need to start new virtual machines or cloud instances. This...

09-Jan-2016

Technology

Tutorial to create a circular progress bar with Canvas

Canvas is a very powerful tool for drawing graphics using scripting but what it need a basic understanding of HTML and JavaScript.Basic description of Canvas is here: The HTML5 Canvas element is an HTML tag like <div>, <a>, or <table> tag, with the exception that its contents are rendered with JavaScript. So, what I...

09-Jan-2016

Technology

Diving deep with MongoDB Indexing

Whether you are a lazy programmer dreaming to achieve more by doing less or a super serious databases professional aspiring to make a mark in the land of DATA, Indexing is THE thing you can't afford to live without. Why? Because of follows: Performance Unbelievably better performance Performance better than James Bond!!!!! Yes...

08-Jan-2016

Application Security

Things You Must Know To Protect Your E-commerce Application

Introduction to Web Application Security Several times in a year does your personal or work computer ask you to update its security features despite the worldwide spending on information security standing around $80 billion in 2015. World Wide Web has become a vulnerable place, the more it saw a lot of sophistications and developments...

by Yoosuf
07-Jan-2016

Technology

Why the path to a Microservices Architecture is a promising one.

The latest entrant in the world of technological development is the microservice architecture, also abbreviated as MSA. It would not be completely illogical to think of the MSA as a refined version of a Service Oriented Architecture (SOA) , which has been the go to approach of most enterprises as the needs and demands of users for better...

05-Jan-2016

Application Security

[INFOGRAPHICS] E-commerce Application Security- How To Protect Your Applications?

The more the e-commerce sector has flourished with the advent of technology in the recent years, the more it has become susceptible to attacks. Smart hackers deploy a number of crafty techniques to steal data including customer credit card information, phone numbers etc. These information can be sold in the black market that will earn...

by Yoosuf
04-Jan-2016

Technology

Surviving the tipping & falling points of digital marketing

Social media channels are proliferating at a rapid pace. While Facebook, Twitter and Linkedin arrested the most socioholoics, newer channels like Vine & Snapchat are gearing up with coolio strategies to outperform these. Malcolm Gladwell’s book, “The Tipping Point”, inspired me to write about the sudden rise and fall of the...

30-Dec-2015

Technology

How Social Media Is Influencing National Policy: A Case study from Indonesia

Background On December 18, Transportation Ministry of Indonesia, led by Ignatitus Jonan had banned the operation of the country's app-based transport service providers. The minister claimed that as these ride hailing app do not fulfill the requirements for being public transportation so we are banning them. The general director of land...

30-Dec-2015

Mobility

What, When and Why MBaaS?

A report by Gartner says that 40% of mobile app development projects would make use of cloud-based mobile back-end services in 2016. With mobile back-end as a service, known as MBaaS, 70% of the time dedicated to backend development can be reduced and more focus be given to frontend development. WHAT is MBaaS? MBaaS is a pre-built...

by Yoosuf
30-Dec-2015

AWS, Technology

Docker Monitoring Using New Relic

In my last couple of blogs, I talked about Docker monitoring, why I would need Docker monitoring and how I can monitor Docker containers using AWS, Ruxit and Sysdig. Today, we are going to talk about another such tool which most of us already know about which also provides Docker monitoring. The tool is New Relic.   How to...

30-Dec-2015

Technology

Testing Mobile Applications – Key Challenges and Considerations

Will your next laptop be a smartphone? The idea isn't as crazy as it sounds. In the coming decade, mobile phones will gain capabilities that make them suitable replacements for the conventional desktop/laptop computer. [caption id="attachment_30547" align="alignnone" width="410"] Smartphones Are Becoming Smarter Than Ever[/caption] ...

26-Dec-2015

Digital Analytics, Marketing

[INFOGRAPHICS] Digital Celebrity Index 2015 – Who’s popular of them all?

Digital Celebrity Index 2015 is out and so is the celebrities’ digital media report card. Among Bollywood stars, Salman Khan has emerged as the most dabangg star in the digital media ranking. Indicating Salman as the most digital savvy celebrity followed by Shah Rukh Khan and Amitabh Bachchan respectively. <Happy dance time>...

21-Dec-2015

AWS, DevOps

Set up Docker Registry Proxy Cache Server

With the large scale adoption of the Docker by the developers, it becomes necessary to provide a proxy cache server for Docker registry where Docker image once downloaded from Docker Hub can be retrieved again from the local proxy server. This saves us a lot of time from downloading the image again and again from Docker Hub.Scenario:Set...

17-Dec-2015

Technology

Cross-domain SSO with Google into AWS Console using SAML

Recently, I worked on a task wherein the users had to be authenticated based on existing Google credentials to get access of AWS Management Console. It took more time than expected to make it work as the documentation provided by Google is not complete. Let’s start by setting this up step by step. Scenario: Provide access of AWS...

17-Dec-2015

DevOps

MongoDB Replica set using Docker Networking and Docker Compose

Recently, I got a chance to dockerize a traditional MongoDB replica set. Currently, I am doing it for QA and UAT environment where MongoDB replica set is setup on a single host. So, in this blog, we will do it on a single host using Docker Networking and Docker Compose. Scenario: Set up a MongoDB replica using version 3.0.5 set...

16-Dec-2015

Application Security, Technology

Exploiting ‘Export as CSV’ functionality:The road to CSV Injection

Many applications provide an option to download some data as a CSV file. More often than not, this downloaded data is user controlled data. For instance, take the scenario where an administrator can export the data of all the users as a CSV file. The fields in the file include the details filled by the users. So technically, the...

11-Dec-2015

Technology

Springboot Applications automation using Jenkins

Building compressed files of Springboot application is a tedious task and its continuous deployment using Jenkins is even more so. To simplify the above predicament, a new Gradle plugin in Jenkins has been used. So, our objective in this blog  is to make use of the relation between Gradle and Springboot. Let us take it further. ...

09-Dec-2015

AWS, DevOps

Automating deployment using Capistrano in AWS Auto-scaling

Capistrano is a tool to perform tasks on multiple servers over SSH. We can use Capistrano to deploy code on multiple servers running under auto-scaling. Below is one of the use cases which I solved with the help of Capistrano and bash scripts. I've used Capistrano for code deployment and its management using bash shell script. Use...

07-Dec-2015

Application Security, AWS

Why compromised Jenkins can lead to a disaster?

I was recently searching for something on Google and came across this instance of what might be a logical vulnerability prevailing across multiple web applications. I was searching for publicly accessible Jenkins console through Google Dorking. My search query listed some of the websites that had Jenkins as a part of their domain...

04-Dec-2015

Technology

[INFOGRAPHICS] Is VOD without YouTube A Profitable Venture for Content Owners?

This is an era of web video revolution. If videos are becoming the King of Content, then YouTube is the King of video platforms. But, the trend proclaiming YouTube as the undisputed champion of video content marketing has started waning. This is mainly due to the mushrooming of numerous VOD platforms and live streaming applications....

by Yoosuf
04-Dec-2015

Technology

[INFOGRAPHICS] 6 effective ways to boost lead generation through social media

Social media is no longer in its inception stage as we have come forward a good number of years after its disrupting dawn. Since then, the phenomenon called as social media has gone through a lot of changes. Throughout its course of evolution, it has brought radical changes to the way consumers think, behave and make purchasing...

by Yoosuf
04-Dec-2015

Automation Testing, Technology

Parallel Execution with Selenium Grid

     Selenium Grid for Parallel Execution When we say parallel test execution in Selenium is achieved by Selenium Grid than statement is partly incorrect. Testing Framework like testng is used for parallel test execution Selenium Grid is used for automated testing execution on Distributed systems parallely Selenium Grid...

03-Dec-2015

Technology

[INFOGRAPHICS] How to Leverage Social Media Data to Get Customer Insights?

There has been a deluge of data in the social media. Often businesses fail to make use of this huge wave of data to extract insights about customer behavior and make better business decisions. This happens due to a lack of comprehensive social media listening and analytics strategies. Or say it a lack of data strategy. The data...

by Yoosuf
03-Dec-2015

Mobility, Technology

[INFOGRAPHICS] Building Mobile Apps With mBaaS

In any web or mobile application, there are certain functions that are widely used such as push notifications, social sharing, etc. Each of these functions has its own API and needs to be integrated with an application individually from the back-end. This is a time consuming complex process. This is where mBaaS (Mobile Back-end as a...

by Yoosuf
02-Dec-2015

Automation Testing, Technology

Javascript to groovy objects in GEB functional test cases

Use Case While writing functional tests sometimes we need to test whether a certain javascript objects have some particular values. If we have a JavaScript object such as in our page [code] var myObj = { attr1 : 'attr1-val', attr2 : 'attr2-val'}; [/code] then after reaching that page we can execute the below in our GEB spec...

02-Dec-2015

Mobility, Technology

[INFOGRAPHICS] Beacon- An Introduction

A Beacon is a small device- working on Bluetooth Low Energy (BLE) technology- that can interact and deliver contextual information to mobile devices. This helps brands better connect with customers by identifying the geo-location of mobile devices and deliver brand related information like promotional offers, coupons, discount information...

by Yoosuf
02-Dec-2015

Technology

Extract Thumbnail from youtube video url and embed it to play video by just clicking on it.

Introduction With the help of ‘JQuery’ codes we can generate YouTube thumbnail on our front end of the website. First of all you have to copy a simple youtube watch URL of any video from youtube site like ‘https://www.youtube.com/watch?v=ODG3Vg3C_20’ ( it will be appear in the url bar when you open youtube site) and paste into...

01-Dec-2015

Technology

6 online shopping apps Indonesians can’t live without

“Whoever said money doesn’t buy you happiness didn’t know where to shop” – Blair Waldorf The number of Internet users in Indonesia has increased since the technology was introduced in the 1980s. A study released by “We Are Social” reported that by the end of 2014, the number of active internet users in Indonesia had...

01-Dec-2015

Technology

How to get output from Sql server as a jSON String ?

We can convert tabular format to xml using sql query in sql server database ,but if we want to convert in json format  from database ,then we can face problem because database does not support  native JSON integration. There is a way through which we can generate output in json format by following these steps:- 1.Convert tabular...

29-Nov-2015

Digital Analytics

Davao’s Dirty Harry Shakes Up Philippine Elections

There were conflicts and murders – most of them were committed by communist guerrillas, leftists, and criminals at large. There were lots of dashed hopes, and a lot of wistful staring out over the horizon where the richer and more peaceful cities stood. But the chaotic state of the city experienced a mighty turnaround when a 42-year old...

28-Nov-2015

Technology

How Sports Brands are leveraging Digital Brand Engagement for Revenue Generation

“Brand engagement is the process of forming an emotional or rational attachment between a person and a brand” --- Wikipedia With the advent of digital marketing channels for brand engagement have multiplied exponentially over years. During the 19th century channels for engaging fans were limited to newspapers and lottery...

26-Nov-2015

Technology

Analytics Use Cases that are redefining BFSI

 Analytics Use Cases that are redefining BFSI In today’s world, banking institutions have the benefit of redefining their products and services – with data and analytics. Decisions to redefine banking by driving profit and mitigating risks can be obtained from data. Using Analytics Banks are able to identify and understand consumer...

26-Nov-2015

Application Security, Technology

Android 6.0(Marshmallow) : What’s new in Security

Android has been the most used mobile operating system till date. With the huge base of end-users, Android has been guilty of hosting numerous security related bugs in the past. With the latest version of Android 6.0 namely Marshmallow being released, I expected to see a few changes in the security model. Change in the permissions...

26-Nov-2015

Java, Technology

Structured logging in logback using MDC

General Use Case When any application fails in production then it is necessary is to track how the execution went. For this the standard approach is to add logs. Logs can be helpful in tracking how the execution went but tracking the execution becomes more difficult in multithreaded applications. The logs start to get jumbled for...

24-Nov-2015

Technology

[INFOGRAPHICS] Fundamentals of Migrating Content to AEM

The process of migrating your website to AEM involves a number of preliminary steps followed by the three steps of an ETL cycle. The preliminary steps involve: 1. Creating a site inventory: This involves compilation of all web pages and its properties that are to be migrated to AEM. 2. Creating a sitemap and a wireframe: The...

by Yoosuf
24-Nov-2015

iOS, Technology

Objective-C utility class using C functions in iOS

Introduction Like C, I would like to use C functions in  Objective-C class so i could use C functions anywhere anytime without using class name. Defining function: Function definition in C programming language is as follows − return_type function_name(parameter list) { body of the function } In...

24-Nov-2015

AWS, DevOps

Docker monitoring using Sysdig Cloud

Sysdig has been one of the most advanced cloud-based tools for monitoring your infrastructure. So, talking about Docker monitoring, Sysdig gives us a lot of insights about our containers, few of which we will be talking about in this blog. Docker is the most widely used and trending tool when it comes to DevOps. USE-CASE In this...

19-Nov-2015

Grails, Technology

One step ahead in mysql search: full-text search

Full Text Search is searching a string among multiple coulmns of a table to fetch the more relevant records. In this blog we will demostrate how to implement full text search to fetch relavent responses. There are few simple steps to implement full text search in mysql- 1. Create table with full text schema [java] Create...

19-Nov-2015

Technology

SSO with Central Authentication Service

You can check How to set up CAS Rest api with JDBC Authentication. for setting up CAS server for your application. Now if you want to test if your CAS server is working properly for REST calls then you can use the following code and you need to check for the following things. You need to make a GET or POST call depending on your CAS...

18-Nov-2015

Java, Technology

How to allow Cross Domain Ajax calls to an Application in Spring Boot Application

You can allow Cross Domain Ajax calls to an application by just registering a new filter and then configure it to Allow-Origin : {your domain's} or you can use a wild card "*"  to allow the calls from all domains. You can even Define the Custom Headers your application supports by defining them in a comma separated format ,...

18-Nov-2015

Application Security, Technology

Abusing Password reset functionality to steal user data (Part–3)

We saw different implementations of a password reset functionality to ensure application security along with their best practices in the first and the second blogs of the series. In this final blog of the series, we will discuss the concept of Multi-Factor Authentication (One Time Passwords i.e. OTP) for the implementation of a reset...

17-Nov-2015

AWS, DevOps

Inter-container communication in Docker without links

As we know that Docker has released a newer version of their Docker Engine i.e. version 1.9. One major change is in the way we handle Docker networking and that is what we will be talking about in this blog. You can install the latest version of Docker from this link. It is supported in the newer version of Linux, for Ubuntu, Docker 1.9...

17-Nov-2015

Digital Analytics

[Infographics] The Science Behind Cross Device Conversion Tracking

Cross-device buying is a phenomenon in which the consumers are choosing different devices in different phases of their purchase. The consumers start with a specific device for their research and further traverse on to a different device to make the decision to buy and some more devices to make the final purchase. Cross-device purchase...

17-Nov-2015

AngularJS, Front End Development

Using bindToController with ControllerAs syntax in Angular

In an Angular application, when we use a controller as syntax we generally encounter isolated scope binding issues, controller's scope is bound to 'this' reference. But how does it work while building directive with an isolated scope? We can create an isolated scope by adding an object to our directive definition that explains how every...

17-Nov-2015

Marketing

Discover Wonderful Indonesia Tourism Campaign

TO THE NEW Digital has been given a wonderful opportunity to run a campaign by Ministry of Tourism Indonesia with a collaboration with CNBC. The goal of this campaign entitled 'Discover Wonderful Indonesia' is to raise awareness about the beautiful places in Indonesia, its vivacious culture and to promote the tourism industry in the...

13-Nov-2015

Technology

An Introduction to GIFs

I’m pretty sure most of us have heard of GIFs, but how much do we really know about it? Here’s a simple introduction to what exactly GIFs are, and how to post them on Facebook. What's a GIF? GIFs stand for Graphics Interchange Format, first introduced in 1987 before becoming a widely used file format because of its wide support...

13-Nov-2015

Technology

Call for Attendees for GR8ConfIN 2016

Here we are again, but this time as GR8ConfIN 2016. As you would know GrailsConf is now GR8ConfIN and we’re glad to announce the Call for Attendees for GR8ConfIN 2016. Early Birds will get heavy discounts on their tickets. Register Now to avail early birds discounts. This time we have Burt Beckwith and Jacob Aae Mikkelsen as our...

10-Nov-2015

Big Data, Technology

Yarn Cluster Optimization for Spark Jobs

Overview This blog is related to the Yarn Cluster Optimizations for executing the spark jobs on yarn cluster. In this blog post I will be discussing about the YARN Optimizations for the efficient utilization of available resources to execute the spark jobs on yarn cluster. These optimization configurations could be done either in the...

10-Nov-2015

Technology

.call() vs .apply() vs .bind()

To start with lets suppose we have a function getCount as defined below- [code lang="html"]function getCount(a,b,c){ return this.count + a + b + c; }[/code] To provide different scope at the time of "getCount" function execution. We generally use these functions 1- .call(): [code lang="html"] var obj1 = { count: 10 }; ...

10-Nov-2015

Android, Connected TV

An Introduction to Android TV

This blog will introduce you to Android TV platform from what android TV is, How it is different from Android mobile development and finally how to create an Android TV app. Note: This blog  is just the introduction to the Android TV  not a full coverage of Android TV development.What is Android TV ? Android TV was introduced in...

10-Nov-2015

AWS, Technology

Docker User Interface using Simple Docker UI App

I have always loved using Docker the traditional way. Running commands like docker run etc. has been the way we use Docker. While surfing the internet, I found this chrome app which can be downloaded and installed via google chrome and easily be used for getting a user-interface for your Docker Engine. It simplifies the way we use Docker....

09-Nov-2015

Technology

i18n implementation using Sightly

Internationalization (i18n) is the process of generalizing a product so that it can handle multiple languages and cultural conventions without the need for re-design . a. Structure format required for i18n implementation : 1) Create a i18n node of type sling:Folder as below 2) Create a node of type sling:Folder under i18n of...

09-Nov-2015

Android, Java

A Convenient way to convert JSON to business entity : GSON – Part1

Before swimming in Gson, I think we should take a bath with JSON. So What is JSON? These days JSON is set as standard for transmitting data between servers and web applications, known as Java Script object notation is a lightweight data interchange format. Now Gson is a java library provided by Google to convert to/from Java to...

06-Nov-2015

Java, Technology

Runnables with Timeout from submission time

Problem not covered by Java ExecutorService Java's ThreadPoolExecutor is a great tool. After configuring a thread pool we can keep on submitting Callables and get Futures. These futures can be used to get the values that the callable is supposed to return. In case we want to limit the execution time of this callable we have the...

05-Nov-2015

Technology

Regex in groovy

Groovy Language enhancements that help with Regex Slashy Strings is the first thing that comes to my mind while talking about regex in Groovy. They are a simpler way to represent regex patterns as String compared to their Java counterparts. If we have to find all numbers in a String we can do something like this in Java [code] ...

05-Nov-2015

Technology

Configuring Nagios+Postfix to use AWS SES as relay

Introduction Using Postfix to send email notifications to gmail or any such email providers causes relay issue (delay in email delivery) since gmail does not allow multiple emails from non-verified emails. I had to figure out delivering email notifications quickly to avoid any delay in response to the alerts generated by Nagios. AWS has...

04-Nov-2015

Automation Testing, Testing

Jenkins API Integration : Trigger Job Remotely via Jenkins API

Jenkins provide continuous integration to software development. Jenkins job builds can be started by various methods, like manual triggering, scheduled cron-like mechanism, dependency builds, and by Jenkins API calls. This blog will cover Jenkins API Integration : Trigger Job Remotely via Jenkins API. 1.  First, we need Jenkins API...

04-Nov-2015

Digital Analytics

Cracking Cross-device analytics for e-commerce

The essence of Digital Marketing in e-commerce is the ability to derive the online consumer behavior and being able to position the best offering that pertains to a specific buyer persona, precisely called in management terms as “analytics-led digital marketing”. The true potential of analytics-led digital marketing lies in the data...

04-Nov-2015

Technology

Introduction to YouTube SEO

Did you know that each day there are over a billion searches on Facebook and over 300 billion tweets on Twitter. YouTube is definitely far behind in achieving the coveted ‘billion’ mark. A staggering 4+ billion hours of videos are watched on YouTube everyday. Amidst rising competition from other players such as Facebook, YouTube is...

04-Nov-2015

iOS, Mobility

What’s New in Swift 2.0

One year ago, Apple released Swift, a brand new programming language for both iOS and OS X development and now they introduced Swift 2 with Xcode 7 this year. Swift 2 includes some new features such as improved error handling, availability check and , protocol extensions etc. Lets take the overview of new features. Error handling : ...

04-Nov-2015

Front End Development, Technology

Create Accordion with CSS and HTML without JS

There are many way to create the accordion effect with js but following are the example of how to create the accordion only with css and html. Here is the image that show which type of accordion I am going to create. Now starts with html code: In this I have used checkbox to use the functionality of click. But we will not display...

04-Nov-2015

Technology

Getting Started with ActionScript(Flex Programming)

Flex is an open source framework which allows us to build traditional applications for browser, mobile and desktop. It provides flex SDK, you can download it from here , consisting of the MXML and ActionScript programming language and takes care of the user interface (UI) or the client-side functionality of a web application. This...

03-Nov-2015

Technology

How to create Stylish Select-box,Radio button,Checkbox

Stylish Select-box HTML [java] <select class="selectBox"> <option>Select</option> <option>New Delhi</option> <option>Mumbai</option> </select> [/java] CSS [java] .selectBox{ appearance: none;-webkite-appearance: none;-moz-appearance: none;-o-appearance:...

03-Nov-2015