13 puntos por vulcanidic 2025-12-14 | 15 comentarios | Compartir por WhatsApp

Parece que el interés por el vibe coding está en su punto más alto.
Comparto el registro de un proyecto de 100 días: desde la planificación hasta el diseño, frontend y backend, y finalmente el lanzamiento de la app con Cursor ($20/mes).

📱 Proyecto: WeConnect
Es una app de intercambio de idiomas y citas dirigida a usuarios de todo el mundo.

  • iOS/Android: Flutter (cross-platform)
  • Backend: Supabase (Auth, DB)
  • Web Landing, Admin Dashboard: Next.js + Vercel
  • Key Feature: mensajería con traducción en tiempo real en 18 idiomas

🛠️ Proceso de desarrollo:

  1. Equipo de desarrollo: durante los primeros 70 días desarrollé con una laptop Windows y un Galaxy S20+.
    En la parte final usé una M4 Mac mini que conseguí usada y un iPhone 17 (esclavo de un plan a 24 meses).
    ¡¡La nueva Mac mini es un producto con una relación costo-beneficio increíble!! La recomiendo muchísimo.
  2. Diseño: no tuve un diseñador aparte.
    Así que me apoyé en Dribbble y Readdy.
    Si tomas captura de una UI que te guste y se la pasas a Cursor con un prompt como "hazlo exactamente igual", te entrega código con más del 90% ya resuelto.
    La UI básica fue totalmente manejable incluso trabajando solo como desarrollador. Claro, hubo muchas cosas en las que sí se extrañó no tener diseñador.
  3. Cuellos de botella
  • Notificaciones push: perdí tiempo con Firebase, luego me cambié a OneSignal y pasé varios días peleando con un problema de JWT en Supabase.
  • Compras dentro de la app y SSO: no pude resolverlo solo con Cursor. Lo implementé cruzando validaciones incluso con los planes gratuitos de Claude, Gemini y Grok.
  • Inicio de sesión con Zalo: como no había un SDK oficial de Flutter, al final lo dejé.

🤖 Impresiones sobre el uso de Cursor Pro

  • No sé si fue por el beneficio de registro inicial, pero durante los primeros 3 meses pude usar Auto Mode de forma ilimitada. Con una suscripción de $20 al mes, le saqué un uso de más de $1,000 mensuales.
  • Pero a partir del cuarto mes, Auto Mode también empezó a tener límites, y en solo 4 días llegué al tope de uso y me apareció el mensaje pidiendo pagar más. Incluso ahora no puedo usar nada hasta la siguiente fecha de cobro.
  • También usé al máximo los planes gratuitos de Gemini, Grok y Claude en paralelo, y justo entonces me ayudó Antigravity, que acababa de salir.

En una frase, Cursor me parece un equipo full-stack que nunca se cansa ni se queja.
Lo que yo hacía se parecía más a dirigir a ese equipo que a programar directamente.
No tiene mucho sentido quedarse pensando solo cómo resolver un problema.
En ese tiempo, es mucho más rápido preguntarle a la IA.

💡 Reality Check (fantasía vs realidad)
Eso del "Vibe Coding" del que tanto se habla en YouTube no es igual a la realidad.

  • Las materias básicas de ciencias de la computación siguen siendo indispensables: entender la estructura del código que genera la IA y depurarlo sigue siendo, al final, tarea humana. Claro, también creo que algún día la IA hará esto mucho mejor que las personas, pero...
  • Si no entiendes arquitectura, terminas con código espagueti imposible de mantener. Si no vas refactorizando durante el proceso, de verdad se descarrila todo.
  • Cuando no logra generar el código y la regañas para que lo haga bien, comete la barbaridad de borrar el código por completo.
  • Apalancamiento de la experiencia: paradójicamente, mientras más experiencia de desarrollo tienes, más explota la utilidad de las herramientas de IA. Si a un principiante le permite correr en vez de caminar, a alguien experimentado le permite volar. Suena duro y hasta da miedo decirlo, pero ya no parece que vayan a quedar muchas empresas dispuestas a contratar desarrolladores junior.

🏁 Para cerrar
Durante estos 100 días mi esposa cargó sola con el cuidado del bebé y la pasó muy pesado. Ni siquiera los fines de semana pude jugar con mi hijo.
El mercado de las apps de citas es literalmente un océano rojo, así que ahora estoy pensando cómo seguir con el marketing.

En este momento estamos en la etapa de conseguir usuarios iniciales, así que puede que el matching todavía no fluya muy bien.

App Store: https://apps.apple.com/us/app/weconnect-cultural-exchange/id6755277858
Google Play: https://play.google.com/store/apps/…
Website: https://www.wctokyoseoul.com

Si tienen preguntas sobre el stack tecnológico o sobre el uso de IA, déjenlas en los comentarios.
Responderé lo mejor que pueda dentro de lo que sé.
Gracias por leer este texto tan largo.

15 comentarios

 
chysaek 2025-12-16

¡Guau, qué servicio tan interesante! Le voy a echar un vistazo.

 
dlehals2 2025-12-15

¿Qué servicio usan para la traducción en tiempo real? También me da curiosidad el costo jaja

 
onixboox 2025-12-15

Mientras usaba Cursor, el límite se me llenaba muy rápido, así que ahora estoy usando Claude en Zed. Me gusta mucho porque Claude se reinicia cada pocas horas al día y también reinicia el límite semanal cada semana.

 
roxie 2025-12-15

¿Hay alguna razón por la que lo uses junto con zed? Tengo curiosidad.

 
onixboox 2025-12-15

Puedes conectar directamente el agente de Claude a zed, y así el límite se reinicia periódicamente, por lo que el uso es bastante generoso.

 
roxie 2025-12-15

Estoy un poco confundido... ¿el reinicio del límite no es una función propia de Claude Code?

 
onixboox 2025-12-15

Así es. Cursor define y aplica sus propios límites en el medio, pero en Zed se conecta directamente con Claude, por lo que el límite se reinicia.

 
roxie 2025-12-15

Ah, entonces Cursor es lo que está raro.

Como usé Claude en la terminal, al principio no lo entendí.

 
onixboox 2025-12-15

Ah... entonces lo estabas usando directamente en la terminal.

 
abuskorea 2025-12-15

Yo también he oído que últimamente la combinación de Cursor + Claude es la que está marcando tendencia. Antigravity también es bastante útil, así que más o menos la voy llevando con Cursor + Antigravity. La verdad sí da mucha envidia que se reinicie el límite de Claude...

 
baeba 2025-12-15

Vayan a Cour Settings
y en el menú de la izquierda seleccionen Indexing & Docs...

Si revisan Codebase,
justo abajo verán Codebase Indexing.
Y aparecerá en verde con 100%,
y justo debajo
se muestra la cantidad total de archivos que Cursor está tomando como referencia en la base de código.

Y si quieren revisar la lista de archivos indexados...
En Ignore Files in .cursorignore,
hagan clic en View included files.
Ahí aparecerán todos los archivos que está tomando como referencia.

Después de ver eso... agreguen al archivo .cursorignore los directorios y archivos innecesarios,

luego en Codebase Indexing hagan Delete Index,
y al volver a hacer Sync aparecerá la cantidad final de archivos cargados...
y si luego seleccionan View included files,

si siguen repitiendo este proceso...
realmente pueden hacer que Cursor indexe solo los archivos que de verdad necesita.

Yo empecé a programar sin saber esto...
y con un solo prompt se me consumían rapidísimo varios millones de tokens.
Busqué por todos lados e hice pruebas,
y logré ahorrar muchos tokens.

Actualmente OpenAI Codex es gratis. Aunque supongo que también limitarán los tokens, como Cursor.

 
baeba 2025-12-15

Si registras código y documentos innecesarios en .cursorignore
(puede que sea un consejo innecesario porque ustedes tienen mucha más experiencia que yo...)

puedes reducir bastante los costos que se generan por la cantidad de tokens.
El Codex de OpenAI también se puede usar más o menos bien. En cambio, es mucho más lento que Cursor.

Al probar desarrollo full stack con Cursor...
Mmm... con la generación de código tan rápida,
había partes en las que se hacía difícil revisar todo ese código.
Y además...
empezaron a aparecer efectos secundarios de usar IA.
Como uno se concentra demasiado al programar(?),
no sé si decir que te deja drenado... pero empiezan a surgir esas sensaciones.

 
roxie 2025-12-15

Creo que esta expresión es la correcta. Agota muchísimo, jaja T_T

 
abuskorea 2025-12-15

Coincido totalmente con eso de que te deja agotado. Da hasta una sensación rara que un trabajo que tomaría una semana se termine en 10 minutos con un clic... Cuando dejé de lado la presión de tener que estar dándole tareas todo el tiempo, me sentí un poco más cómodo.
Como en los primeros 3 meses AutoMode era ilimitado, no se me ocurrió aprovechar activamente .cursorignore. Voy a tener que informarme bien de ahora en adelante.
Gracias.

 
duse0001 2025-12-15

Personalmente, si hubieras usado el plan de $100 de Claude Code, creo que no habrías sufrido tanto estrés por los límites de uso.