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: ...
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. ...
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. ...
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. ...
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. ...
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. ...
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 ...
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. ...
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. ...
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. ...