The Paper Begins
RSS FeedI'm Jalilur Rahman Murtuza — full-stack dev with 8+ years building mobile, web, and backend apps. This blog is where I share code tutorials, app insights, and real-world dev experiences.
Explore featured projects, follow my code journey, or check out the latest posts below.
Featured
-
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.
-
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.
Recent Posts
-
OkHttp Connection Pooling and Retrofit with Multiple Base URLs
Understand OkHttp connection pooling — how it saves the DNS and TLS handshake overhead on repeat requests — and the three approaches for using Retrofit with multiple base URLs, with a decision guide for when to use one versus two OkHttp instances.
-
HTTP Methods Explained — HEAD, POST, PUT, and PATCH
Understand the purpose of HEAD, POST, PUT, and PATCH HTTP methods — when to use each, how HEAD avoids downloading a body to check metadata, how POST creates resources, and the difference between PUT replacing a full record and PATCH updating specific fields.
-
OkHttp vs Retrofit — How Android Networking Works Internally
Understand the difference between OkHttp and Retrofit — OkHttp is the HTTP engine that makes network calls, Retrofit is a wrapper that adds adapter pattern support, automatic parsing, and threading integration. Covers the history from HttpUrlConnection to OkHttp, and why Moshi is faster than Gson.
-
Android Starter Pattern and Adapter Click Listener Best Practice
Learn the Android starter pattern — a static factory method that hides Intent keys and enforces required parameters — and why adapters should never open activities directly, using a higher-order function as an item click listener instead.