Archives
All the articles I've archived.
-
How to Remove Voicemail Menu Options in FusionPBX - Disable Options 5, 8, 9
Learn how to customize FusionPBX voicemail by removing unwanted menu options (callback, forward, save to folder). Step-by-step guide to edit FreeSWITCH XML and Lua scripts for a cleaner voicemail experience.
-
Flow vs Suspend in Room DAO - When to Use Which in Jetpack Compose
Learn the key differences between Flow and suspend in Room DAO. Understand when to use Flow for real-time updates and suspend for one-time operations in Jetpack Compose apps.
-
Install Piper TTS on Debian Linux(Offline Neural Text-to-Speech Guide)
Step-by-step guide to install and test Piper TTS on Debian Linux, including downloading an English voice model and generating speech offline.
-
Install Qt 6.8.0 Offline on Ubuntu
Complete step-by-step guide to install Qt 6.8.0 LTS offline on Ubuntu 24.04. Includes all dependencies, build configuration, and troubleshooting tips.
-
Enable TLS in FusionPBX with Let's Encrypt
Step-by-step guide to enable TLS/SSL in FusionPBX using Let's Encrypt certificates for secure SIP communication on internal and external profiles.
-
How to Configure FreeSWITCH ESL for External Access
Step-by-step guide to configure FreeSWITCH Event Socket Layer (ESL) for external access, including firewall rules, ACL setup.
-
Complete Guide to Installing Debian Linux on VirtualBox VM
Complete step-by-step guide to install Debian Linux on VirtualBox virtual machine with screenshots and post-installation configuration.
-
Why Reflection is Slower Than Direct Object Creation in Java
Discover why using reflection to create objects in Java is slower than direct instantiation. Learn with code examples, performance insights, and best practices for efficient Java development.
-
Why largeHeap Is Bad for Android Apps: Performance & Memory Explained
Learn why using the largeHeap flag in Android can cause more harm than good, and discover best practices for efficient memory management.
-
Why Android Apps Lag: Understanding Garbage Collection and Main Thread Performance
Learn how Android's garbage collector and main thread management impact app performance, why apps lag, and how to optimize our code for smooth UI experiences.
-
What Happens When an Android App Launches: Behind the Scenes of Memory Allocation
A deep dive into how Android allocates memory when an app launches, with real-world examples and a clear lifecycle diagram.
-
How to Visualize Dagger Dependency Graphs in Android with Scabbard
Learn how to integrate Scabbard into your Android project to visualize Dagger dependency graphs. Step-by-step guide for better dependency management.
-
How to Fix Android Emulator Exit Code -1073741515 (0xC0000135) on Windows
Learn how to quickly fix the Android Emulator error "Exit Code -1073741515 (0xC0000135)" on Windows by installing the Microsoft Visual C++ Redistributable.