All Posts By Nivedita Sood

How we, at Shaadi, Modernized Profile Screening?

How we, at Shaadi, Modernized Profile Screening?

In this blog, you’ll learn what legacy code is, some tips to migrate technical debt, how we at Shaadi have migrated one of the aged systems to Serverless Architecture with considerable benefits.  â€śReengineering of Legacy Systems should be done for a reason”  With the rapid advancement in technology, new OS, new hardware, new programming languages,…

iOS Combine Framework

iOS Combine Framework

Before going deep inside the Combine Framework, let’s recall the difference between synchronous and asynchronous programmingWith synchronous programming, we’re referring to all those programs written in a single-threaded language that execute sequentially line-by-line. Because of that, we’re always sure about the current state of our variables.With asynchronous programming, instead, we’re referring to all that programs wrote in a multi-threaded language that is running on…

Serialize using gob in Golang

Serialize using gob in Golang

What is Gob ? Gob is a serialisation technique specific to Go. It is designed to encode Go data types specifically and does not at present have support for or by any other programming language. Gob packet is used to manage gob stream. It can send binary data stream between encoder (transmitter) and decoder (receiver). It…

Technical Debt

Technical Debt

Originally coined by software developer, Ward Cunningham, who was a co-author of the Agile Manifesto and also the developer of the world’s first wiki. His main purpose was to explain to non-technical stakeholders at WyCash the significance of refactoring and the need for resource planning and budget allocation for the same. Technical Debt is a term used…

Understanding the State machine!

Understanding the State machine!

What is a state machine?The concept of the State machine comes from IoT or Hardware programming.Imagine a simple light switch, it can either be on or off, completely predictable states.Even a complicated system contains a few states, it will transitionsbetween states which takes out the unpredictable behaviour of any System. For example, a Traffic signal…

One Step Ahead: Software Testing Trends to Watch In 2021

One Step Ahead: Software Testing Trends to Watch In 2021

Modern testing solutions are evolving and revolutionizing. QA is not just about finding bugs and errors anymore; it is a complex technical philosophy that also includes evaluation of a product idea, behavioural predictions, analysis of opportunities and threats, etc So can we use only traditional and well-known testing methods to achieve progressive results? Of course,…

Future of Visual Regression Testing at Shaadi.com

Future of Visual Regression Testing at Shaadi.com

The What: Automated visual testing is a technique to verify that your application appears to the user as you intended. Visual testing can be used whenever there’s a need to verify the display of data on a web or mobile application. The Why: Traditional testing paradigms allow the creation of separate tests for their functional and…

Material Design: What? Why?

Material Design: What? Why?

Design Systems are ways of communication,  not only between the software and human but also between designers and developers and the other stakeholders. As in software development, we tend to hold to at least one Architectural Pattern so that we communicate better through our code and everyone in the team knows where to write what kind…

AutoIT for Desktop Automation

AutoIT for Desktop Automation

How to upload Files in Selenium Webdriver using AutoIT What is AutoITAutoIT is a freeware scripting language designed for automating windows GUI and general scripting. It uses a combination of mouse movement, keystrokes and window control manipulation to automate a task that is not possible by a selenium web driver. In layman’s terms, AutoIT is just another automation…

Introduction To Machine Learning in iOS

Introduction To Machine Learning in iOS

Machine learning is a subset of artificial intelligence (AI). It is an application of artificial intelligence (AI) that provides systems with the ability to automatically learn and improve from experience without being explicitly programmed. Machine learning is a study of computer algorithms that improve automatically through experience. Machine Learning EcoSystem in iOS:- We can use four different input…