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.

You Can't Google What You Haven't Heard Of

“He who knows not, and knows not that he knows not, is a fool; shun him. He who knows not, and knows that he knows not, is a student; teach him. He who knows, and knows not that he knows, is asleep; wake him. He who knows, and knows that he knows not, is wise; follow him.” — Ancient Persian Proverb The Spark: From a Tech Talk to Community Volunteering During a technical session on software engineering, Rajendran Dandapani brought up this ancient Persian proverb to illustrate the trajectory of developer competence and technical depth. ...

August 31, 2026 Â· 6 min

Decluttering, in the Age of Abundance of Information: A Deeper Self-Reflection

“We are drowning in information, while starving for wisdom.” — E.O. Wilson The Emperor’s Invisible Robes There is an old, timeless tale by Hans Christian Andersen: The Emperor’s New Clothes. Two swindlers arrive at the court of a vain emperor, promising to weave him the most exquisite, magnificent garments the world has ever seen. But these clothes, the weavers claim, carry a magical property: they are completely invisible to anyone who is either incompetent or hopelessly stupid. ...

August 29, 2026 Â· Updated: August 31, 2026 Â· 15 min

AI Command Center to manage multiple projects [Expriment]

a team of 20+ handed over a project to our team of 5. i ended up owning all the native clients: iOS, Android, Windows by mostly bymyself. There are multiple repos, multiple languages and the hardship of understanding thier 7 year codebase. initially the thought of this was pretty stressful, but being a good solutionist i proceeded with dicecting the issues one by one and presistent on finding a solition for them all. ...

April 26, 2026 Â· Updated: May 2, 2026 Â· 17 min

To or Not to Use AI Tools - A Self Reflection

This is more of a self-reflection than some AI-generated slop I wish to shove in your face. Less than 5% of my friend circle has enough patience to read an article, let alone debate the topic. I’m trying to spend more time around people who have clarity on these topics. Thankfully, at work I was blessed with a friend who shares and discusses these ideas. I mostly find myself defending the values and lessons shared in those articles (Thanks Aditya!). One such article is the catalyst for these thoughts. ...

March 7, 2026 Â· Updated: August 15, 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 Â· Updated: February 20, 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 Â· Updated: April 24, 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 Â· Updated: April 24, 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 Â· Updated: November 16, 2025 Â· 5 min