Venekambio
Una cifra, seis monedas, cero servidores. Sin login, sin cuentas y sin backend: las tasas se leen desde el propio teléfono y todo lo que se guarda se queda en él. $0/mes operativo.
Una cifra, seis monedas, cero servidores.
En una caja venezolana conviven el dólar BCV, el USDT, el euro, el Monitor y los bolívares. Venekambio los muestra todos a la vez con un solo tecleo, y lo hace sin backend: las tasas se leen desde el propio teléfono.
De abrir la app a seis resultados sin pasar por un servidor
Pulsa los pasos o deja que avance. Cada paso ilumina la pieza de la que habla.
La conversión completa. Es la misma función en la app, en la web y en el launcher de Windows.
Lo que hay y lo que no hay
Tres clientes, cuatro fuentes públicas y el estado en el dispositivo. La casilla del servidor propio está vacía a propósito.
La entrega también es estática: GitHub construye la web en Vercel, y el APK y el instalador de Windows son dos ficheros más en /downloads del mismo dominio.
Un kilo de queso, cuatro tasas y un cliente esperando
Un caso inventado con las tasas reales del 28-sep-2026, para ver qué mira cada persona antes de hablar de decisiones.
Bs 4.046,70, $ 4,72 BCV, € 4,14 y $ 4,20 MON. Decide cobrar Bs 4.500 el kilo.$ 5,25 BCV. Carmen, en cambio, sabe que son 4,67 USDT, y que le quedan 0,47 USDT por kilo. Las dos cifras salen de la misma pantalla.Cinco veces en que lo obvio estaba mal
Cada reto sigue el mismo patrón: lo que cualquiera haría primero, por qué no sirve, lo que se hizo y el número que lo demuestra. El detalle técnico queda plegado.
Cada decisión del producto pasa por la misma pregunta: ¿le sirve a un comerciante que necesita ver cuatro tasas en dos segundos? Si la respuesta no es directa, la decisión está mal planteada.
Un solo filtro: ¿esto exige un servicio mensual?
Si la respuesta era sí y había alternativa razonable, se eligió la alternativa. Lo que sigue es cada decisión con su coste.
Profundizar
Lo que se pierde: caché compartida entre usuarios, histórico propio de tasas y la posibilidad de cambiar de fuente sin publicar una versión nueva. Lo primero no importa a esta escala; lo segundo y lo tercero son el precio de $0/mes y se aceptan a sabiendas.
Profundizar
El coste es el peso: 51 MB de APK, más que su equivalente nativo. Viene del motor de Flutter embebido, es fijo y no crece con las funciones. Para un APK que se descarga desde la web es algo a vigilar, no un bloqueo.
La misma decisión sirvió para la tercera superficie: el launcher de Windows es Flutter con window_manager, hotkey_manager y tray_manager. Se invoca con Ctrl + Alt + Espacio, evalúa expresiones completas (1.250 × 3 + 980) con precedencia y paréntesis, y vive en la bandeja.
Profundizar
Flutter Web para la landing quedó descartado por lo mismo: pinta en canvas y los rastreadores ven una página vacía. El contenido de marketing solo cambia al volver a construir; para una página que cambia al mes, no al día, es un coste aceptable con deploy automático desde main.
Detalles que sí importan en una web de un dominio nuevo: canonical en www, OG image en PNG (los scrapers no leen SVG fiable), robots y sitemap estáticos, favicon generado desde el icono de la app para que las dos superficies compartan identidad.
Profundizar
Lo que sí está alineado a mano y se declara en el código: el catálogo de monedas, el modelo Rate y la definición de los nueve chips, con un comentario en cada lado que apunta al otro fichero. El día que haya un tercer consumidor en Dart, el paquete deja de ser overkill; está en la retrospectiva.
/downloads del mismo hosting: sin servidor extra, sin pipeline aparte. La confianza viene del dominio que el usuario ya está visitando, no de un repositorio de terceros.Profundizar
El instalador de Windows sigue el mismo camino: Inno Setup, sin privilegios de administrador, instala en el perfil del usuario y no viene firmado, así que SmartScreen avisa la primera vez. Firmarlo cuesta un certificado anual, y hoy no lo justifica.