Engineering

Customize Webpack and babel configuration with fork of create-react-app to optimize SPA

Customize Webpack and babel configuration with fork of create-react-app to optimize SPA

Problem Statement:Many of us start our React SPA project with create-react-app script. We make the deployable app using available configuration of CRA on development environment. But when we run ‘yarn build or npm run build‘ and serve it, the app faces below problems:-> Takes more time to load page due to large bundle size-> Third party library is not…

UI-licious for Automation

UI-licious for Automation

What is UI-licious? To make sure our application delivers value to our users, always – UI-licious is a complete solution for teams to rapidly set up end-to-end user journey tests and continuously monitor their web application. It’s a simple and robust tool for automating interactions with modern web applications. Quite useful to test our web applications to…

Tour of Quality in Agile World

Tour of Quality in Agile World

Welcome aboard on the QA tour! Today we are going to explore the various sights and attractions of Quality Assurance such as Agile testing, automation, test failures and much more. Before we begin, let’s recap the Agile manifesto – Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract…

When in doubt … Use json-diff

When in doubt … Use json-diff

The original quote by the legendary Ken Thompson goes something like this“When in doubt use brute force.” One possible meaning that can be derived from this quote is that when you are trying to do something clever and you don’t know if/how it works – you need something very simple, core and brute-force to check if your clever solution works or…

Debugging Kafka Consumer Rebalancing Issue

Debugging Kafka Consumer Rebalancing Issue

I would like to share a debugging session we had for an issue related to Kafka consumer rebalancing. A few days ago we got an alert that the Shaadi Metric Beat (SMB) consumer lag is consistently increasing. The APM of the service showed that the service is going on and off. The container of the…

How to Optimize your Container Images

How to Optimize your Container Images

What is this about? Our best practices on writing Dockerfiles. The idea is that if people know of the intricacies of docker, then they will make better decisions regarding their applications and how they containerize it! How to optimize your Containers ? Here are a set of recommendations that I think are crucial. I will…

Breaking the JavaScript Magician’s code

Breaking the JavaScript Magician’s code

My name is Houdini J.S. Magnifico. What I’m about to perform here are a set of illusions and magic tricks that are sure to blow your mind! So prepare to be amazed! The tricks shown here are performed by trained professionals. Do not attempt these stunts at home. Do it at your office. Viewer discretion is…

Are we Dogfooding?

Are we Dogfooding?

Now what is Dogfooding? In the tech industry it is called as “the use of one’s own products“. The term “Dogfooding” is used to describe the companies using their own products. The idea is that by being a user, the company will find issues with products and improve their overall experience. It is a decision…

My Promise is to Cache your data!

My Promise is to Cache your data!

Promises have had a very boilerplate filled history with generic libraries and browser standards. With react hooks being in the mix, everything is about abstracting stuff out to make things simpler.  What is the traditional way to call API and Cache Data? In the traditional way, we are forced to work with too much boilerplate…

Pair Programming: A Practical View

Pair Programming: A Practical View

Modelling software development process has been evolving for decades. In this process of evolution, many models have become obsolete, while few served as stepping stones to models we use even today. If you have an idea of Agile, this article will make sense to you. XP(Extreme Programming), FDD(Feature Driven Development), Scrum, AM(Agile Modelling) all these…