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.

Setting Up Claude Code Review Before Push

Setting Up Claude Code Review Before Push This guide will help you set up an automated code review system using Claude Code that runs before every git push, with the option to skip when needed. Prerequisites Claude Code CLI installed and configured Git repository with proper remote setup Terminal access Step 1: Create the Pre-Push Hook Script Create a git hook that will run before every push: # Navigate to your project root cd /path/to/your/project # Create the hooks directory if it doesn't exist mkdir -p .git/hooks # Create the pre-push hook file touch .git/hooks/pre-push # Make it executable chmod +x .git/hooks/pre-push Step 2: Generated Review Reports Every code review automatically generates a timestamped markdown report with complete analysis: ...

August 20, 2025 Â· 8 min

We Are Not Just Lame Developers, We Are Solutionists

The Developer’s Box For too long, we’ve confined ourselves to a title: “developer.” We write code, we fix bugs, we build features. We are the architects and construction workers of the digital world. And while that is a noble and essential craft, the label itself can become a box. It can narrow our focus to the how – the languages, the frameworks, the systems – and make us lose sight of the why. ...

August 16, 2025 Â· 5 min

Vibecoding: My Experience Building Dhanika

Software development is often seen as a discipline of pure logic and rigid structures. We talk about architecture, frameworks, and design patterns – the building blocks of a rational and predictable process. But what if there’s another side to it? A more intuitive, artistic, and dare I say, philosophical approach to building things? This is the story of my journey with “vibecoding” while building a personal project called Dhanika. What is Vibecoding? The term “vibecoding,” recently popularized by Andrej Karpathy, describes a software development approach that is less about rigid plans and more about the “vibe” of the project. It’s about letting your intuition and the feel of the product guide the development process. Instead of detailed specs and roadmaps, you work with a general idea, a vision, and you let the project evolve organically. ...

August 2, 2025 Â· 7 min

Mastering Grep: Your Guide to Efficient Text Searching

In the world of the command line, grep is a tool you’ll find indispensable. It stands for “global regular expression print,” and it’s your go-to for searching text within files. Whether you’re a developer, a system administrator, or just someone who loves the terminal, mastering grep will significantly boost your productivity. This article, inspired by the style of my Basic Bash Commands reference, will guide you through the essentials and advanced uses of grep. ...

July 17, 2025 Â· 4 min

Making Your Terminal Fancy on Linux and macOS

“My terminal looks really bad, while some people have a really cool CLI starting page with their name etc. What should I do so mine looks cool too?” If you’re spending a lot of time in your terminal, why not make it a pleasant and productive environment? A well-customized terminal can not only look cool but also boost your productivity. This guide will walk you through various ways to transform your bland terminal into a powerful and visually appealing workspace on Linux and macOS. ...

June 23, 2025 Â· 4 min

Abstraction in Software Development

In the world of software development, abstraction is one of the most powerful tools at our disposal. Yet, it is often taken for granted—seen merely as a technical concept or a convenience. In truth, abstraction is much more than that; I agree it’s a confusing topic for some, but it represents a currency of trust and a gateway to creative problem-solving. Abstraction as Trust At its core, every abstraction is built on trust. When we build or use a library, framework, API, or even a programming language, we trust the people or systems who designed it. We trust that these abstractors have already handled the intricate details—the “hows”—so that we don’t have to. ...

June 22, 2025 Â· 5 min

Ollama & Goose cli - Offline Agent setup

Fair Warning Make sure you are using a capable system — ideally with a powerful CPU, GPU, and adequate cooling — before running large language models locally. LLMs can consume significant resources, generate substantial heat, and may cause system instability or damage if your hardware isn’t up to the task. Please proceed with caution! This guide walks you through setting up Ollama (with deepseek-r1-goose) and Goose CLI. Step 1: Download & Install Ollama curl -fsSL https://ollama.com/install.sh | sh Or, if you prefer to download manually then checkout:https://ollama.com/download Ollama-SetUpGuide ...

June 20, 2025 Â· 2 min

Recommended Command Line Tools

The terminal is already a powerful tool, but the right command-line utilities can make it even better. Here are a few essential tools I use daily that you might find helpful too. HomeBrew Homebrew is a package manager for macOS (and Linux) that lets you easily install, update, and manage software and developer tools from the command line. # Installation command /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" After running the command, restart your terminal, and you’re good to go. Before we start installing, let’s understand the difference between a “formula” and a “cask” in Homebrew. ...

June 17, 2025 Â· 7 min

Basic Bash Commands

One of my mentors, RWX-Rob, runs online bootcamps called Boost, where he shares tech industry standards. A key lesson he emphasizes is the importance of learning Linux and working with its Bash command-line. Mastering the terminal has helped me save time and stay focused. These are my quick reference notes — not an exhaustive list, but the commands I use most often and im sure it will be useful for you too. ...

June 11, 2025 Â· 5 min

Google IO 2025 Updates Filtered for Android Developers

Google I/O 2025 just wrapped up, and as usual, it delivered a wave of exciting announcements and updates for Android developers. From revolutionary testing tools to enhanced IDE features and broader device support, this year’s I/O promises to streamline workflows and unlock new possibilities, if you missed and like to watch them,(here is the playlist)[https://youtube.com/playlist?list=PLWz5rJ2EKKc86SrjccwTtBzH4Ptu3Mrai&si=1BMDinkRFfi4dL9S] Journeys: Reshaping End-to-End Testing One of the standout announcements that immediately resonated with me was Journeys. This new feature in Android Studio is poised to transform how we approach end-to-end testing, making it significantly easier to write and maintain robust tests. ...

May 26, 2025 Â· 5 min