Hi there đź‘‹

Welcome to MangoDriod, my personal tech blog. I am Eknath, a software developer and a tech enthusiast. I write about software development, tech, and other things that interest me, the thoughts are purely mine but the articles may be written by AI tools, i consider these as a personal note for me hence i publish them here. I hope you find something useful here. Feel free to reach out to me on social media or directly via email mail@eknath.dev.

To or not to use AI Tools - A Self Reflection

This is more of self reflection than some sort of an ai generate slop that i wish to shove it on to your face, Less than 5% of my friend circle has enough patient’s to actually read an any article let alone debate or discuss on the topics, im trying to get into that learned circle because they seems to have more clarity on topics, thankfully at work i was blessed with a friend who shared and discuess on the things he shares, i mostly defend the values/lessons/reflections shared by the articles (Thanks aditya!) One such article is the reason for this reflective thougts. ...

March 7, 2026 Â· 7 min

Visualizing Ideas with Claude: Setting Up the Official Draw.io MCP Server

TL;DR - Quick Setup Want to generate diagrams directly in Claude? Here is the fast track configuration for your claude_desktop_config.json: { "mcpServers": { "drawio": { "command": "npx", "args": [ "-y", "@drawio/mcp" ] } } } Restart Claude Desktop, and then ask: “Create a flowchart for a user login system.” Why Draw.io with Claude? If you are like me, explaining architecture or complex flows in text can get wordy and confusing. “Component A talks to B, which then signals C…” is much harder to parse than a simple arrow connecting boxes. ...

February 17, 2026 Â· 4 min

Building a Reusable Speech-to-Text Component in Jetpack Compose

TL;DR - Why You Should Add Voice Input Voice input can dramatically improve UX, yet most apps don’t use it. Here’s why you should: ✅ Zero app size increase - Uses Android’s native speech recognition (no libraries!) ✅ No permissions required - Works out of the box ✅ 3-5x faster input - Users can speak 150+ words/min vs typing 40 words/min ✅ Better accessibility - Essential for users with motor impairments ✅ Reduces friction - One tap vs multiple keyboard interactions ✅ Professional polish - Shows attention to UX details ...

February 12, 2026 Â· 16 min

Android ML Kit Document Scanner: Stop Using Camera Capture for Documents

TL;DR - Why ML Kit Document Scanner Changes Everything Stop building custom camera UIs for document capture. ML Kit Document Scanner gives you a professional, AI-powered document scanning experience with just a few lines of code: âś… Automatic edge detection - AI finds document boundaries instantly âś… Perspective correction - Automatically straightens skewed documents âś… Shadow removal - Intelligent lighting correction âś… Multi-page support - Scan multiple pages in one session âś… Quality enhancement - Auto-adjusts contrast and brightness âś… Minimal code - 10 lines vs 500+ for custom implementation âś… Small library size - ~3MB vs building from scratch ...

February 10, 2026 Â· 10 min

Supercharging Claude Code with Serena - Save 70% on Tokens

TL;DR - Quick Setup Already know what Serena is? Here’s the fast track: # 1. Install uv and Serena curl -LsSf https://astral.sh/uv/install.sh | sh source ~/.zshrc uv tool install git+https://github.com/oraios/serena # 2. Restart terminal, then connect to your project cd /path/to/your/project claude mcp add serena -- serena-mcp-server --project $(pwd) echo ".serena/" >> .gitignore # 3. Start Claude claude --allowedTools "mcp__serena*" Then tell Claude: “Use Serena to onboard this project.” Want to understand what this does and why? Read on. ...

February 4, 2026 Â· 15 min

Staying Relevant with Claude Code - A Self-Note for Android & KMP Developers

A Quick Disclaimer This article is primarily a self-note that I keep updating as I learn more about Claude Code. The AI tooling landscape evolves rapidly, so some information might be outdated by the time you read this. If you find something that needs updating, feel free to reach out! Whether you’re a junior developer just getting started or a senior developer looking to boost your workflow, Claude Code has something for everyone. ...

January 9, 2026 Â· 10 min

Clickable Links in Jetpack Compose: AnnotatedString with Custom URL Handler

While building the onboarding screen for my app, I needed a simple text that read something like this: The green hyperlinks are clickable Pretty straightforward, right? Just a bit of text with two clickable links — Privacy Policy and Terms of Service. But as I started implementing it, I realized: there isn’t a single complete guide explaining how to make part of a text clickable using AnnotatedString in Jetpack Compose — especially with the new LinkAnnotation API and a custom URL handler for better control. ...

November 11, 2025 Â· 5 min

Solutionist Mindset: Reclaiming Purpose in the Age of AI - My DevFest2025 Talk

This is an elaborated version of my talk at Google Developer Group Chennai’s DevFest2025, where I shared my journey from rock bottom to becoming an Android Developer at Zoho and how the “Solutionist Mindset” can help us thrive in the age of AI. Presenting the Solutionist Mindset on stage Standing on that stage at DevFest2025 in Chennai, looking out to you all, I asked a simple question: “How many of you are worried about AI taking over your job?” ...

November 9, 2025 Â· 22 min

Introduction to Nginx: Hosting Your First Website

So you have a server, and now you want to share your project with the world. To do that, you need a web server. Nginx (pronounced “Engine-X”) is one of the most popular, powerful, and efficient web servers available. It’s famous for its high performance and its ability to also act as a reverse proxy, but at its core, it’s brilliant at serving web pages. This guide will walk you through the basics of Nginx, explaining its structure and showing you how to set up your very first website. ...

September 13, 2025 Â· 4 min

A Beginner's Guide to Your First Hour on a Linux VPS

Congratulations on your new Virtual Private Server (VPS)! This is your own private space on the internet, a blank canvas ready for your projects. That freedom can also be a bit intimidating. What should you do first? This guide is designed for the absolute beginner. We will walk through the first essential steps to secure your server, get it ready for projects, and host your first website securely with Nginx and a free SSL certificate. ...

September 13, 2025 Â· 6 min