Productivity Coding

How I Write Code 3x Faster Using Voice Commands

R

Roshan Jha

January 15, 2026 • 8 min read

Code on Screen

As developers, we often pride ourselves on our typing speed. 80 WPM, 100 WPM, maybe even 120 WPM on a good day. We buy mechanical keyboards, learn Vim shortcuts, and optimize our dotfiles to shave milliseconds off every interaction. But the bottleneck in software engineering isn't usually typing the implementation detail—it's typing the context.

Docstrings, GitHub PR descriptions, complex variable names in camelCase, Jira tickets, and commit messages. These take up more mental energy and keystrokes than the actual logic itself. I realized that while my hands were fast at writing for loops, they were slow at explaining why the loop existed.

The "Voice-Coding" Flow

I started experimenting with Voicify.ai inside VS Code last month. The goal wasn't to dictate entire functions line-by-line (syntax is tricky, and frankly, copilot is better at auto-completing boilerplate), but to handle everything else. Here is my new workflow that has objectively tripled my output on documentation and administrative tasks.

1. Documentation First (The "Explain-Then-Code" Pattern)

Before writing a function, I dictate the intent. I press my shortcut, say:

"Write a docstring explaining that this function calculates the geometric mean of a list of numbers, handles floating point precision errors, and raises a value error if the list is empty."

It appears instantly. No context switching. No breaking flow to think about "How do I phrase this?". The AI handles the prose, and I move straight to the implementation.

2. Explaining Code for Reviewers

When reviewing code or adding comments for my future self, speaking is naturally faster than formatting text. Instead of typing `// TODO:`, I can say:

# TODO: Refactor this loop to use a generator expression for better memory efficiency, as the list can grow to 1 million items.

By the time I finish the sentence, it's on the screen. This encourages me to write more comments because the friction of writing them is near zero.

Smart Casing: The Secret Weapon

One of the hidden gems in Voicify that I didn't expect to use so much is smart casing. If I say "camel case get user profile by id", Voicify types: getUserProfileById. If I say "constant case max retry attempts", it types MAX_RETRY_ATTEMPTS.

This sounds trivial, but when you are in the zone, not having to hold Shift or think about capitalization keeps you in the flow state. It understands developer intent in a way that generic dictation tools simply don't.

The "Rubber Duck" That Types

Rubber duck debugging is a famous concept where you explain your code to an inanimate object to find bugs. With voice coding, you are essentially rubber ducking, but the duck writes down your explanation. Often, while dictating a commit message or a PR description, I realize a flaw in my logic just by vocalizing it.

Conclusion

Voice coding isn't about replacing the keyboard entirely. It's about offloading the "prose" parts of programming so your hands can focus on the logic. It's about preserving your wrists for the code that matters. If you spend more than 2 hours a day in an IDE, give it a try—your wrists (and your team) will thank you.