I Couldn’t Access One Phone Number — So I Built My Own Contacts App

Sometimes the best software ideas don’t start with a business plan, a feature list, or a fancy brainstorming session. Sometimes they start with something much simpler. “I just need one phone number.” That’s exactly how this little project started. The Problem Earlier today, I needed to call someone. Simple enough. Except my phone wasn’t with

I Couldn’t Access One Phone Number — So I Built My Own Contacts App Read More »

Flutter App Icon Missing

Flutter App Icon Missing After Changing Package Name? Fix the Default Android Icon

If your Flutter app icon disappears after changing the Android package name and Android starts showing the default Android/robot icon instead, the problem may be much simpler than rebuilding the icons. I recently ran into exactly this problem after using the Flutter packages icons_launcher to generate my launcher icons and package_rename to change the application’s

Flutter App Icon Missing After Changing Package Name? Fix the Default Android Icon Read More »

Understanding GET, POST, and Webhooks: Key Differences Explained

The concepts of GET, POST, and webhook are related to web development and communication between systems but serve different purposes. Here’s a breakdown: 1. GET 2. POST 3. Webhook Key Differences Aspect GET POST Webhook Trigger Manual/Client-Initiated Manual/Client-Initiated Automatic/Event-Driven Purpose Retrieve data Send data to server Notify about an event Data Location Query parameters (URL)

Understanding GET, POST, and Webhooks: Key Differences Explained Read More »

Android Manifest merge error when removing package name for namespace

When developing Android applications, managing the package attribute in the AndroidManifest.xml has evolved with the introduction of the namespace property in the build.gradle file. This change aims to streamline package management, but it can lead to manifest merge errors if not handled correctly. This article explores the relationship between the package attribute and the namespace

Android Manifest merge error when removing package name for namespace Read More »

Lightweight Linux Distros

Revive Your Old Computer or Raspberry Pi with Lightweight Linux Distros 🚀

Linux is a magical world where your computer can feel alive again, even if it’s a decade old! Thanks to the open-source and modular nature of Linux, there are distributions (or “distros”) out there that are incredibly lightweight and memory-efficient. Let’s dive into why lightweight Linux distros are perfect for your old PC, home server,

Revive Your Old Computer or Raspberry Pi with Lightweight Linux Distros 🚀 Read More »

Setting Up the Perfect Developer Environment on Linux for 2025 🐧

Setting up the perfect developer environment on Linux doesn’t have to be complicated! In this guide, we’ll walk you through choosing the right Linux distribution, supercharging your terminal with Zsh, customizing Vim for efficient coding, and mastering essential tools like Git and Docker. Whether you’re a programmer or a DevOps enthusiast, this step-by-step guide will get you up and running in no time.

Setting Up the Perfect Developer Environment on Linux for 2025 🐧 Read More »