Sunday, August 17, 2025

Should software teams be managed like sports teams?

Managing software teams like sports teams can be highly effective, but only if you focus on the right analogies.

Is Flutter the new Adobe Flash?

Some developers compare Flutter to Adobe Flash due to similarities in their approach to UI rendering and cross-platform ambitions.

Sunday, July 6, 2025

Why is the True or False data type is called boolean?

The True or False data type is called Boolean because it is named after George Boole, a 19th-century English mathematician and logician.

George Boole developed a branch of algebra called Boolean algebra in the mid-1800s. Boolean algebra deals with binary values: true/false, 1/0, or on/off. His system laid the foundation for digital logic and computer science, especially how computers make decisions using logic gates.

Thursday, June 12, 2025

Handling ABI filters when adding a Flutter module to your Android project

Including a Flutter module in a native Android app is a powerful way to integrate Flutter's UI capabilities into an existing Android project. However, correctly handling ABI (Application Binary Interface) filters is important to ensure your native app is only built for the architectures that Flutter supports. Let’s go through the key concepts and practical steps involved.

Friday, November 8, 2024

Singleton Design Pattern - Swift

Singleton design pattern is the go-to pattern when one requires to manage a single state accross the board. In Swift initializing a singleton is very easy. In this post I want to talk about some concepts the documentation doesn't explicitly describe.

Monday, April 11, 2022

Using WebRTC in your iOS app (what the official documentation will not tell you)

The documentation is prety extensive and when followed you can successfully get it running in both your simulator and device. However, you are in for two surprises!!!

Sunday, January 20, 2019

Create peer-to-peer connections over Wi-Fi (Android)


This post is an extension of the conceptual explanation found on the same at P2Feed. They also felt that documentation provided by Google was not comprehensive enough. There are number of libraries/starter projects developed by other developers for the same but if you are interested in whats happening under the hood and want to have full control of your peer-to-peer connection with no cost, please do keep on reading. This article assumes that you have already read the Android Developer Documentation on Wifi direct and is here for more clarity.

Sunday, January 7, 2018

Setting an attributed string to an UITextView

Setting an attributed string to an UITextView can be pretty straight forward. See code sample below,

yourTextView.attributedText = Your attributed string

However, I noticed that the scroll position of the UITextView changes upon executing the above line of code.

Monday, December 11, 2017

Selecting text in mobile Safari using voice over

Follow the 7 easy steps below to select text in Safari using voice over.

1. Listen to voice over reading the text you want to select (navigate the website the usual way). Voice over might read more than what you actually want. You'll be ok as long as the text you want to select is included.
2. Use the rotor (Do a gesture like as if you are using a drawing compass to draw a circle. Use two fingers.) to switch to words
3. Do the opposite of pinching

Thursday, June 8, 2017

View console on Postman

Lately, I was trying out pre-request scripts on Postman. We all know as the script gets larger and larger it would be handy to have place to print out the values as you debug. This is how you could achieve that on postman.

1. Open Postman and go to View -> Show postman console.
2. That's it!!!