Sunday, August 23, 2026

Two kinds of people on the internet in 2026

When Google was introduced some were curious how it worked and learned how to get optimal results. There was also a group who decided to paste their entire problem in the search box and picked the first answer they see. I expect a similar pattern to emerge in the AI era too.

Thursday, July 23, 2026

How to Build Your First MCP Server Using Python and a Free Weather API

Large Language Models (LLMs) are incredibly smart, but they suffer from one massive limitation: they are frozen in time. They do not know today's weather, current stock prices, or what is sitting in your local database.

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