Soy dev en solitario. Sin equipo, sin inversión, en una PC con Windows. En los últimos meses saqué cuatro apps a la App Store y a Google Play, y las hice pensando también en quienes hablamos español, porque me cansé de que casi todo lo bueno esté solo en inglés.
Este no es un post de "miren mis apps". Es lo que de verdad aprendí en el camino, con algo de lo técnico que me pareció interesante.
El stack, y lo de no tener Mac
Todo está hecho con React Native y Expo, con builds en la nube de EAS. Eso último es clave: nunca toqué una Mac. Los builds de iOS se compilan en la nube y de ahí van a la App Store. Sí se puede publicar en iOS desde Windows, aunque nadie te avisa lo que implica. El loop de desarrollo es lento: no hay simulador de iOS, así que cada vez que quiero ver algo en un iPhone real, subo un build, espero la cola, espero a Apple, y recién ahí lo abro en el teléfono. Quince, veinte minutos por cada cambio. En Android enchufo el cable y lo veo al instante.
Las apps
Dos son juegos de palabras. LexiShuffle es de palabras revueltas: letras desordenadas, un reloj, armas la palabra antes de que se acabe el tiempo. Reto diario y funciona sin conexión. Lexícon es un duelo de sinónimos contra el reloj.
Las otras dos enseñan Python, y ahí está lo técnico que más me gustó resolver.
Python for All enseña Python de verdad desde el teléfono. Nada de intérpretes simplificados ni bloques de arrastrar, sino CPython auténtico. El problema: React Native no puede correr Python, ni WASM, por sí solo. La solución fue compilar CPython a WebAssembly con Pyodide y correrlo dentro de un WebView oculto, porque el WebView del sistema sí ejecuta WASM. Escribes código real, se ejecuta, y ves la salida real con errores incluidos. Beneficio inesperado: como el Python corre aislado en el WebView, un "while True:" de principiante solo bloquea ese hilo, no la app entera. Lo mato con un reload() y ya.
CodeAscent Kids es Python para niños, en una aventura espacial. Los más pequeños aprenden tocando y arrastrando, sin leer ni escribir. Los más grandes pasan a escribir Python real. Con control parental y sin anuncios.
Lo que nadie te dice
Construir fue la parte fácil. En serio. Tiene un loop claro: hay un problema, lo resuelves, mejora, lo sientes. La parte que no tiene ese loop, y para la que no tengo entrenamiento, es lograr que alguien encuentre la app.
En Google Play, una cuenta nueva de dev en solitario no puede publicar en producción hasta que doce personas prueben la app durante catorce días seguidos. No que la instalen: que la usen. Antes de tu primer usuario real, estás rogándole a doce personas que cuiden una app que no les importa durante dos semanas. Y después de eso viene el muro de verdad, que es la retención. Vi instalaciones morir al tercer día. Alguien la abre por curiosidad, juega una vez, y no vuelve, y no hay nada roto que arreglar.
Ninguna tiene números grandes todavía. Pero están hechas, funcionan, y las construí yo solo desde cero.
Si construyes en solitario, sobre todo si es en español, me encantaría leerte. ¿Cómo resolviste tú la parte de conseguir usuarios? Porque en eso sigo, y sé que no soy el único.
Top comments (0)