Home / Blog / Javier
Javier

Javier

Javier leads design and product at EchoControl.

He's the one who decides how a spoken command actually becomes a keypress — the architecture underneath, not just the feature list on top.

He writes the Behind the Scenes posts because he's usually the only person who can explain why something shipped the way it did, including the versions that got built and then thrown away.

A decision that looks obvious from the outside rarely was, and he'll say so.

Before EchoControl, the same problem kept showing up in every complex game he played: more controls than ten fingers could comfortably manage, and no software that just listened.

Building the fix himself was the only option left once none of the existing tools fit.

Javier

Questions & Answers

Why do you do this work?

I kept hitting the same wall in every game with complex controls — the fix was always ‘memorize more,’ never ‘the software should just understand you.’ Building EchoControl was the itch that wouldn't go away until I built it.

How would you sum up how you work?

Decide slowly on the things that are hard to undo, decide fast on the things that aren't.

What frustrates you about this market?

How much of this space ships a demo that works great on stage and falls apart the moment a real player, a real accent, and an ugly headset mic show up.

What are you most proud of?

That the Custom Profile builder shipped without needing a scripting language — it took three rewrites, and it would've been easier to just document a config file and call it a feature.

What's non-negotiable for you?

If a decision doesn't have a reason attached, it doesn't ship — ‘we felt like it’ isn't a design rationale.

What do people get wrong about your role?

That ‘product lead’ means picking colors and writing user stories. Most of the job is saying no to good ideas that don't fit.

What does a normal day look like?

Mornings are for anything that can't be interrupted — architecture, profile logic. Afternoons are demos, support threads, and whatever broke overnight.

Anything outside work that shows up in how you think?

I still play the games EchoControl supports, off the clock, without taking notes — if I only played to test, I'd lose the instinct for what actually annoys a player mid-session.

Javier's Posts

We promised zero configuration. Then we built a feature that's pure configuration
We promised zero configuration. Then we built a feature that's pure configuration
Javier · 2026-09-03 · The App

Custom Profile is the one part of EchoControl you fill in yourself — why it exists, what you can configure, and why that doesn't contradict the rest of the product.

For weeks we shipped builds with the microphone off, and nobody noticed
For weeks we shipped builds with the microphone off, and nobody noticed
Javier · 2026-08-03 · Behind the Scenes

A cleanup meant to shrink the installer quietly disabled the microphone for weeks. How we found it, and why we now test on a fresh Windows install before every release.

Every game gets its own art in EchoControl. We almost broke that by putting the same icon on two
Every game gets its own art in EchoControl. We almost broke that by putting the same icon on two
Javier · 2026-06-25 · Behind the Scenes

No EchoControl profile shares a visual template with another one — and the time we accidentally put the wrong icon on two games at once.

We redesigned this screen six times in eight days. The version with no background won
We redesigned this screen six times in eight days. The version with no background won
Javier · 2026-06-01 · Behind the Scenes

The screen where you pick which game to use is the first thing anyone sees. We overbuilt it, then spent a week undoing our own work.

Before EchoControl, I had an assistant called Lucía. That's why EchoControl never tries to understand everything
Before EchoControl, I had an assistant called Lucía. That's why EchoControl never tries to understand everything
Javier · 2026-05-20 · The App

EchoControl runs on Vosk, offline, with a closed grammar instead of open dictation — the same lesson I'd already learned the hard way from the assistant that gave me the idea.

It all started here. I could have built a tool that needed a config file. I built one that needs nothing
It all started here. I could have built a tool that needed a config file. I built one that needs nothing
Javier · 2026-05-10 · The App

The real motivation behind EchoControl: something simple enough to need zero configuration, from someone who knew exactly how to make it complicated.