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.

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

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 Â· Updated: November 11, 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