RSSAmplifier

Blog

Narendra Vardi

The diary of an Indian programmer.

narendravardi.comRSS feed ↗15 posts

Latest posts

A Reliable Way to Download Large Google Takeout Files

Large Google Takeout downloads can fail when handled entirely by the browser. Exporting the archive to Google Drive and making it available offline through the desktop app provides a more convenient workflow

You kidding me! Worktrees were part of Git since 2015.

I assumed Git worktrees were introduced for the AI era. Turns out they have existed since 2015 and waited nearly a decade for agentic coding to give them the limelight they deserve.

Use caffeinate to keep Claude Code and Codex running on Mac

macOS ships with a small command called `caffeinate` that keeps your Mac awake during long-running terminal tasks. It is especially useful for Claude Code and Codex sessions over office VPN, where sleep can disconnect the network session and interrupt the work.

Why I still prefer Markdown over HTML for AI-generated files

HTML is great for rich AI-generated explanations, but Markdown still wins when the document needs to be shared, reviewed, migrated, and maintained by a team.

The easiest way to read Markdown files in Chrome

In this article, I talk about a simple Chrome extension that makes reading AI-generated Markdown files easier without opening an IDE.

The nightmare that is squash merge ft Github

Squash merging causes merge conflicts after PRs are merged. Learn why this happens and how to fix it with interactive rebase—plus an automated git alias that drops merged commits with a single command, saving you from repetitive conflict resolution.

The Best Voice-to-Text App for Instant Transcription

In this article, I am listing out another voice-to-text conversion app that is working beautifully.

🎙️How I Use MacBook Dictation to Write Faster (Setup Guide Included)

MacBook’s Dictation feature lets you turn your voice into text with just a double tap. In this article, I share my experience of writing using Dictation, along with a quick guide on how to enable it and a simple tip to make it more accurate.

Java Shot #6: Cut Down on Boilerplate with Java Records

One of the common complaints of Java is the amount of boilerplate code we have to write for a simple class to work. Let's say we want to write a simple class which stores details of a Person, ideally, we just have to be concerned about the data

The Safer Alternative to Beneficiary Addition: Use UPI to Verify Before You Pay

In this article, I talk about how to cross-verify the account holder's name using the Bank Account ID and IFSC code.

Java Shot #5: The Hidden Pitfall of Using toString() in Enums

Let's understand the difference between toString() and name() while working with Enum class in Java

Redis is No Longer Fully Open Source – Meet Valkey, the True Alternative! 🚀🔥

In this article, I detail about what's Valkey and how it is linked to Redis and how it is different from Redis.

Best ever feature on Apple Notes

You can activate code blocks using ⌘ + ⇧ + M on Apple notes.

Vanishing Tunes: Ten percent of My Liked Songs Disappeared on Spotify

Just a rant on Spotify behaviour!

How to add borders to image in Google docs

One of the frustrations I have as a Software Engineer is seeing worst possible designs continue to exists just because it worked in the past and it works now also. Adding borders to an image in Google docs is irritating. It could have been as simple as clicking a single