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...
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...
Digital Marketing, Digital Marketing Strategy
"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...
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...
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...
Digital Analytics, Digital 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...
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...
Digital Analytics, Digital Marketing
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...
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...
Digital Analytics, Digital Marketing
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...
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...
Digital Analytics, Digital Marketing
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. ...
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...
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...
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...
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...
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,...
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...
Digital Transformation, Technology
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...
Digital Analytics, Digital Campaign Analytics
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...
Digital Transformation, Product Engineering
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...
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...
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,...
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...
Digital Transformation, Javascript/Ajax/JQuery
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....
Digital Transformation, Product Engineering
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...
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...
Automation Testing, Manual Testing
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,...
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...
customer experience, Digital Marketing
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...
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...
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...
Experience Design, Front End 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...
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...
AngularJS, Front End Development
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...
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...
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,...
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...
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...
Cross platform application development, Experience Design
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...
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...
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...
AngularJS, Cross platform application development
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. ...
customer experience, Digital Transformation
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...
Javascript/Ajax/JQuery, Node.js
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...
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...
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...
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...
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...
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...
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...
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...
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...
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,...
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...
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...
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...
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...
Application Security, Technology
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...
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...
AngularJS, Front End Development
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...
Android, Cross platform application development
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...
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...
Digital Transformation, Experience Design
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...
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...
AngularJS, Front End Development
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. ...
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...
Automation Testing, Connected TV
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...
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...
Javascript/Ajax/JQuery, Node.js
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...
AngularJS, Front End Development
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...
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...
Connected TV, Experience Design
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...
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...
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...
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...
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...
AngularJS, Front End Development
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...
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...
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...
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...
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...
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...
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...
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,...
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...
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...
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...
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...
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...
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...
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...
Front End Development, HTML/UI/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....
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...
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...
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...
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...
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...
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...
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. ...
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...
Product Engineering, Software development
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...
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...
Front End Development, HTML/UI/CSS
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...
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...
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...
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...
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...
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...
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...
Application Security, Technology
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...
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....
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...
Automation Testing, Experience Design
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Application Security, Technology
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...
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...
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...
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...
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...
Application Security, Technology
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...
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,...
Automation Testing, Technology
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...
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,...
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...
Product Engineering, Software development
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...
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...
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...
Front End Development, HTML/UI/CSS
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...
Product Engineering, Software development
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...
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? ...
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...
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...
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...
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...
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...
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...
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...
Automation Testing, Technology
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,...
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...
Application Security, Product Engineering
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...
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...
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...
customer experience, Marketing
[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...
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: •...
Digital Analytics, Digital Marketing
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...
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...
Android, Front End Development
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...
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...
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...
Javascript/Ajax/JQuery, Node.js
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...
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...
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...
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....
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...
Front End Development, HTML/UI/CSS
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...
Front End Development, Technology
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...
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...
Connected TV, Product Engineering
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...
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...
Content Management, Technology
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...
Automation Testing, Front End Development
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...
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...
Automation Testing, Manual Testing
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...
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...
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...
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...
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...
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...
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. ...
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,...
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...
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...
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...
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...
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...
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...
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...
Experience Design, Front End Development
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Experience Design, HTML/UI/CSS
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...
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...
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...
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. ...
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...
Android, Cross platform application development
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Digital Transformation, Experience Design
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...
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,...
Automation Testing, Software development
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,...
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...
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...
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...
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...
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...
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...
Digital Transformation, Technology
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...
Experience Design, Front End Development
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...
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...
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. ...
Application Security, Technology
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...
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...
Automation Testing, Technology
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...
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...
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....
Connected TV, Digital Transformation
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...
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...
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...
Automation Testing, Manual Testing
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. ...
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,...
Front End Development, Javascript/Ajax/JQuery
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Experience Design, Product Engineering
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...
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...
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 ...
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...
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...
Automation Testing, Cross platform application development
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...
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...
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...
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....
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...
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...
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...
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...
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...
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...
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...
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...
Front End Development, HTML/UI/CSS
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...
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....
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 -...
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...
Experience Design, Product Engineering
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...
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...
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...
Digital Marketing Strategy, Digital Transformation
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...
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....
Android, Cross platform application development
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...
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...
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. ...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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....
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...
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...
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...
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....
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...
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...
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...
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...
Front End Development, Javascript/Ajax/JQuery
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...
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...
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...
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: “...
Front End Development, HTML/UI/CSS
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...
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...
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...
Digital Transformation, Experience Design
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...
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...
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...
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...
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...
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...
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...
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...
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....
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. ...
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...
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...
Experience Design, Front End Development
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...
Front End Development, Javascript/Ajax/JQuery
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. ...
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...
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...
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...
Digital Analytics, Digital Campaign Analytics
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...
Node.js, Social Media Marketing
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...
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...
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...
"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?...
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...
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...
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...
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...
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...
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...
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...
Automation Testing, Technology
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...
Experience Design, Front End Development
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...
Digital Marketing Strategy, Marketing
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...
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...
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...
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...
“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...
Digital Marketing Strategy, Social Media Marketing
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...
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...
Connected TV, Experience Design
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...
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...
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...
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. ...
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...
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...
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...
Front End Development, Javascript/Ajax/JQuery
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...
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...
Automation Testing, Technology
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...
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...
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...
Front End Development, HTML/UI/CSS
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...
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...
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...
AngularJS, Front End Development
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. ...
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...
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...
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...
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...
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...
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...
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...
#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...
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...
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...
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...
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...
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. ...
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...
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...
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...
Experience Design, Front End Development
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...
Front End Development, HTML/UI/CSS
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...
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...
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. ...
AngularJS, Front End Development
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...
AngularJS, Front End Development
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,...
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...
Digital Marketing Strategy, Technology
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...
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...
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...
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...
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....
Javascript/Ajax/JQuery, Node.js
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...
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...
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...
Front End Development, HTML/UI/CSS
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:...
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...
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...
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...
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 ,...
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,...
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...
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 &...
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,...
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...
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...
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....
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...
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...
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...
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....
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...
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...
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....
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...
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 ...
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...
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 ...
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...
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...
AngularJS, Front End Development
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...
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...
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...
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...
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...
AngularJS, Front End Development
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...
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...
Front End Development, HTML/UI/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. ...
Front End Development, HTML/UI/CSS
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...
Front End Development, HTML/UI/CSS
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
AngularJS, Front End Development
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,...
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...
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...
Digital Analytics, Digital Marketing Strategy
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...
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...
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...
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...
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 :...
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. ...
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. ...
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...
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...
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...
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...
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...
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...
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. ...
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...
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...
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...
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. ...
Grails, Javascript/Ajax/JQuery
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...
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...
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,...
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...
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...
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...
Digital Analytics, Digital Campaign Analytics
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...
HTML/UI/CSS, Javascript/Ajax/JQuery
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...
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...
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...
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...
Front End Development, Technology
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...
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...
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. ...
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...
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 ...
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...
Project Management, Technology
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...
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...
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 =...
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...
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...
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...
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...
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,...
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...
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...
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...
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,...
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...
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...
Front End Development, Mobility
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...
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...
Social Media Analytics, Social Media Marketing
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Grails, Javascript/Ajax/JQuery
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...
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. ...
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...
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...
AngularJS, Front End Development
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...
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)...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Automation Testing, Technology
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...
AngularJS, Front End Development
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...
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...
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...
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,...
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...
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...
Front End Development, HTML/UI/CSS
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...
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...
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...
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...
Digital Marketing, Digital Video
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...
Social Media Marketing, YouTube Optimization
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...
AngularJS, Front End Development
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...
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...
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...
Front End Development, HTML/UI/CSS
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...
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...
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...
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...
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. ...
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...
HTML/UI/CSS, Javascript/Ajax/JQuery
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...
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...
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...
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...
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...
Automation Testing, Manual Testing
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...
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...
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...
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...
Javascript/Ajax/JQuery, Node.js
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...
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...
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...
Javascript/Ajax/JQuery, Node.js
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...
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...
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...
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...
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...
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,...
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...
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...
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...
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...
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...
Automation Testing, Manual 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...
AngularJS, Front End Development
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...
Front End Development, HTML/UI/CSS
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...
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...
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...
AngularJS, Javascript/Ajax/JQuery
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...
Social Media Analytics, YouTube Optimization
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...
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...
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...
AngularJS, Front End Development
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...
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...
Application Security, Technology
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...
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...
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...
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...
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. ...
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...
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...
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...
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...
Automation Testing, Technology
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...
AngularJS, Front End Development
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...
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"...
Grails, Javascript/Ajax/JQuery
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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;...
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...
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...
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...
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...
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...
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....
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...
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...
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...
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. ...
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...
HTML/UI/CSS, Javascript/Ajax/JQuery
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...
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...
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...
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...
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...
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...
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...
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. ...
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,...
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...
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...
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...
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...
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...
Application Security, Technology
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...
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...
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...
Digital Analytics, Industry Buzz
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...
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...
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...
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...
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...
Industry Buzz, YouTube Optimization
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...
Application Security, Technology
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...
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...
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...
Front End Development, HTML/UI/CSS
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...
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...
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...
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...
Application Security, Responsible Disclosures
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...
Application Security, Responsible Disclosures
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...
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...
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. ...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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] ...
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>...
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...
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...
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...
Application Security, Technology
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...
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. ...
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...
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...
Digital Video, YouTube Optimization
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....
Social Lead Generation, Social Media Marketing
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...
Automation Testing, Technology
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...
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...
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...
Automation Testing, Technology
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...
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...
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...
“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...
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...
Digital Analytics, Social Media Marketing
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...
“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...
Digital Campaign Analytics, Social Media Analytics
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...
Application Security, Technology
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...
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...
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...
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...
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...
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...
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...
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 ,...
Application Security, Technology
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...
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...
Digital Analytics, Digital Marketing Strategy
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...
AngularJS, Front End Development
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...
Marketing, Social Media Marketing
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...
Digital Marketing Strategy, Social Media Marketing
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...
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...
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...
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 }; ...
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...
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....
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...
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...
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...
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] ...
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...
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...
Digital Analytics, Digital Marketing Strategy
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...
Digital Video, YouTube Optimization
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...
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 : ...
Front End Development, HTML/UI/CSS
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...
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...
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:...
Gone are the days when every scrollable grid is either TableView or CollectionView. Enter StackView.! Stack view is a simple class that allows to stack layout views in either a column or a row. What makes it more helpful is the elimination of the need to add the constraints. It applies Auto Layout to the views within the stack view....
ExoPlayer as the name suggests is a type of media player built on top of Android's low level media API's. It is a better replacement for traditional MediaPlayer that Android framework provides as it has some enhanced features such as Dynamic Adaptive Streaming over HTTP (DASH), HLS adaptive streams etc. It can be used to play audio and...
It is really a very big problem to apply indexing or executing any query on a table containing millions of records. There is a large probability of query taking locks on the table. A few people just wait for the query to execute while some just end up killing important background queries. Both the above-mentioned scenarios are not...
Hazelcast is a popular solution for In-Memory Data Grid that is often used with Databases in order to improve performance of applications, to distribute data across servers, clusters and geographies and to manage very large data sets. Here's a quick reference to integrate hazelcast with grails . Since Hazelcast is a distributed...
In the modern web, everybody wants their site should response quick and fast. This blog is not related to any web performances, but it will talk one key factor of web performance which is using CSS icon fonts instead of images. Nowadays using icon fonts is very popular and useful. The purpose of creating a custom icon fonts library is...
The lifecycle hooks are the great feature of auto scaling, it helps to control instance launch and termination state within auto-scaling group. I got to know about this hidden feature when I was looking for a solution where I had to perform some automated tasks on the instance before adding/removing it from auto-scaling group. I was...