ERNESTO—SOFTWARE.
EN ES
01 Trabajos Tampa Bay, FL

Los trabajos

Seis trabajos. Los primeros tres son el mismo sistema en tres negocios. El resto es trabajo de datos, código abierto y productos míos.

Si su negocio funciona con miembros, lo más probable es que funcione a través de usted. Las inscripciones le llegan por mensaje. Los pagos entran por tres vías distintas. Quién le debe todavía vive en su cabeza. Eso sirve hasta que deja de servir. Pagos que se pierden. Cupos dobles. Una hora cada noche revisando.

La solución tiene la misma forma cada vez. Los miembros se inscriben solos. Los miembros pagan por el sistema. Usted queda con una sola pantalla que muestra todo y le deja cambiar cualquier parte.

Ya lo construí tres veces, en tres negocios distintos. El trabajo está abajo. Las referencias van tal cual las escribieron, incluidas las dos casillas que siguen vacías.

trabajos

No. Trabajo Rubro Estado Resultado
01 La liga de pickleball Rubro: Liga comunitaria · torneos Estado: Activo Resultado: 73 miembros en seis semanas
02 The Wonder Club Rubro: Experiencias · reservas · waivers Estado: Activo Resultado: Construido y en línea, primera experiencia a la venta
03 BLF Transportation Rubro: Transporte · operación de yard Estado: Activo Resultado: 5-10 horas ahorradas por semana
04 DailyMoneyball Rubro: Producto propio · datos deportivos Estado: Activo Resultado: 64% de acierto en el tier alto
05 clerk-auth Rubro: Código abierto · autenticación Estado: Entregado Resultado: Publicada en npm y PyPI

En corto

04 Activo

DailyMoneyball

Producto propio · datos deportivos

Producto de predicción deportiva construido de punta a punta: Django y PostgreSQL detrás de un front en Svelte y htmx. Tiers de confianza con clase de descarte, un modelo en sombra medido contra el de producción, y un registro diario público.

Django · PostgreSQL · Svelte · htmx · Cloudflare

05 Entregado

clerk-auth

Código abierto · autenticación

Librería de autenticación full stack que integra Clerk con Django REST Framework y Next.js. Verificación de JWT, permisos por rol, soporte multi tenant y clientes de API con tipos.

Python · Django · Next.js · TypeScript · JWT

DailyMoneyball y clerk-auth llevan tres líneas cada uno, porque el trabajo duró más o menos tres líneas.

Qué construyo

  1. 01

    Trabajo que ya hace una máquina

    Alguien vuelve a teclear lo que ya tecleó otro. Las facturas se persiguen a mano. En BLF eso eran de cinco a diez horas por semana, todas las semanas, hasta que el sistema se hizo cargo.

  2. 02

    Una herramienta en vez de cinco

    Las inscripciones le llegan por mensaje. Los pagos entran por tres vías distintas. Copiar y pegar sostiene el medio, hasta que a alguien se le pasa un paso.

  3. 03

    Una pantalla en vez de una corazonada

    Los números ya existen. Están regados donde nadie mira dos veces. Neftali abre una pantalla en la mañana y ahí está el yard completo.

Del archivo

Trabajo anterior

Brewbook

Hackathon · guía de ciudad · Storyblok Hackathon 2025

Guía de ciudad full stack hecha con Next.js 15, Storyblok y Algolia. Búsqueda con sinónimos, tolerancia a errores de tipeo y filtros compuestos. Backend orientado a servicios con inyección de dependencias.

Next.js 15 · React 19 · TypeScript · Storyblok · Algolia · Leaflet

Lithic Website

Sitio de marketing · Portland, OR

Sitio de marketing diseñado y construido desde cero para mostrar la marca de Lithic, con Gatsby y desplegado en Netlify.

Gatsby · CSS · Netlify

Thesis Agency Website

Sitio de marketing · Portland, OR

Sitio de marketing responsivo para la agencia Thesis, hecho con React y jQuery, con los archivos servidos desde AWS S3.

React · jQuery · AWS S3

Brewbook salió de un hackathon. DailyMoneyball es mío. Por ninguno de los dos me pagaron.

Cómo va un trabajo

  1. 01

    Escuchar

    Primero me siento a entender cómo ya funciona el negocio, incluyendo lo que se hace igual desde hace años porque funciona. Todavía no se escribe nada.

  2. 02

    Construir

    Ciclos cortos. Cada semana ve la cosa real, en un link que puede abrir, y puede cambiar de opinión mientras cambiarla todavía sale barato.

  3. 03

    Crecer

    El día del lanzamiento es la mitad, no el final. Después me quedo operándolo, y la siguiente fase se construye cuando el negocio ya puede pagarla.

La primera fase suele ser más chica de lo que la gente espera. Es a propósito: tiene que producir antes de que arranque la segunda.

Cómo se paga

  1. 01

    Todo se divide en diez meses. La construcción, y lo que se agregue después.

  2. 02

    Las fases van en el orden que le produce primero, no en el que a mí me parece interesante.

  3. 03

    El número se lo doy en la llamada, y después no se mueve.

Empecemos a hablar

Seis aquí, y tres de ellos son la misma máquina.