Photo by Meriç Dağlı on Unsplash

Very often we encounter a situation in our project where we want to make multiple API calls serially (one after the other). You will make an API call wait for the response and process the response as per your business use case and then trigger the next API call.

Some may suggest using the Operation queue’s addDependency function or serial queues for this task.

But there’s just one small surprise waiting for you when you go with either of the approaches and the name of the surprise is URLSession.

URLSession carries out its operation in a separate background thread and…

Credit: Photo by Markus Winkler from Pexels

It’s a new day and today you decided that you are going to streamline your life, you are going to take control, be the boss of your destiny and so what you do is you write certain goals on a piece of paper or on a to-do list app which says you are going do XYZ or you are going to achieve ABC in next 6 months.

The feeling of joy and happiness we get after we write those goals is amazing because you start to feel that you are slowly controlling your life and molding it into the direction…

Recently WhatsApp rolled out its new policy update and everyone started seeing the above in-app alert in their WhatsApp messenger. For now, you can choose to ignore this alert but if you don’t tap on the agree button by Feb 8th, 2021 you will no longer be able to use WhatsApp.

After seeing this alert everyone started deleting their WhatsApp account and started shifting to new messaging platforms.

But what has caused these users to shift from a platform they been using for such a long period of time?

In this post, we will do a step by step walkthrough…

Photo by Andrea Piacquadio from Pexels

This is part 2 of the interview question, if you have not seen part 1 of the interview questions, I request you to please check that out as well.

When we give interviews, we are either asked theory questions and sometimes there’s practical or called a machine test, in this post I will cover some of those questions

I have divided the questions into three parts for the different skill set of developers, but I would recommend going through all of them for better chances of cracking the theory and machine test

Note: Some questions are marked with Task which…

A wise man once said that life will teach you a lesson at the right time and sometimes those lessons are painful but needed the most to mold us into a better person.

As a child, we were dependent on our parents, but when we start earning we get a sense of independence, now we can get whatever we like or want and we often find our parents saying

“Don’t spend money on things you don’t need”

When my earnings were less I used to manage everything including saving a good portion of my salary savings, but soon after my salary increased I was tempted and curious to…

Photo by Pew Nguyen from Pexels

When I was a student doing my graduation, I was not very sure what should I do OR what technology should I select, luckily I had good mentors to help me out and I choose .net to begin with and was helped and nurtured by my mentors to be a better developer.

But not all students are lucky as me, I know a few of my friends who paid a huge amount of 35,000 INR in institutes who over-promised and under-delivered.

Many such institutes are just there to do fake promises and their only motive is to grab your hard-earned…

Photo by fauxels from Pexels

Preparing for interviews has always been a stressful task as we are not very sure what to expect, in this blog post we will explore a few of the commonly asked interview questions.

I have divided the section into three levels based on developer experience, however, I would advise going through all the levels to be best prepared for your interviews.

Once you have completed part 1, you may check out part 2 of the interview questions by clicking here

Wishing you all the best for your next interview round.

Level: Easy

  1. What are value types and reference type in Swift and…

Having a pragmatic approach to anything in life is always a good idea because it helps you to avoid any hiccups in the longer run.

Today let’s talk about 3 rules that every developer should follow to avoid any hiccups in software development.

Photo by fauxels from Pexels

1. Be practical when you give project estimates:

Estimates are driven by project requirements, and sometimes project requirements change during development or are ambiguous, to begin with.

The problem with an ambiguous project requirement is, different people when they read it will have different ideas about the requirement and its complexity.

A bigger problem arises when developers read such requirements and provide estimates for it…

Photo by suzukii xingfu from Pexels

You might have spoken with some iOS developer or maybe someone has told you that iOS development is pretty cool and you get a good salary if you choose that as a career OR you own an iOS device and want to make your own app for iOS devices.

And now you are excited and want to make the next Facebook or WhatsApp iOS app, but before you make those apps you are having all sorts of questions which are

  1. Where do I start?
  2. Are there any classes near me that can get me job ready for my iOS journey?

Widgets in iOS 14 are pretty awesome and with SwiftUI now developers can be more creative with how they can show information from their app which matters to the user

Widgets do not support scrolling at the moment and maybe this is one of the reason why you cannot use List in Widgets but nevertheless we can still create our UI to make it look like a list but without the scrolling.

I was working on widgets and wanted to show a list of items from core data, so I assumed that if I want to show a list of…


A Programmer. Please subscribe to my YouTube

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store