Desarrollador full-stack freelance

Diseño y desarrollo aplicaciones web para fundadores y equipos de producto.

Un SaaS que mantengo vivo desde su primera línea de código, herramientas internas que hay equipos que abren cada mañana, y tareas repetitivas sustituidas por código que funciona solo.

Proyectos en producción

Un producto del que me ocupo yo solo y dos herramientas entregadas a clientes. Estas dos últimas están cubiertas por un acuerdo de confidencialidad: describo lo que hacen, no lo que contienen.

Plataforma SaaS para recoger y gestionar las opiniones de los usuarios.

Producto propio

Feedbee

Plataforma SaaS para recoger y gestionar las opiniones de los usuarios.

Los equipos de producto recogen sus comentarios en hojas de cálculo y canales de Slack, y a las pocas semanas pierden el hilo. Feedbee reúne esos comentarios en un mismo sitio, los conecta con sugerencias que los usuarios votan y publica una hoja de ruta que cualquiera puede consultar. He construido el producto de principio a fin: arquitectura multi-tenant, API REST, espacio público por cliente y suscripción de pago. También me encargo del alojamiento y del soporte, lo que me obliga a escribir código que pueda retomar meses después.

Stack

  • React
  • Node.js
  • API REST
  • PostgreSQL
  • Stripe
  • Multi-tenant

Ver el producto en línea

Planificación de los directos y de los equipos de una redacción, en una sola pantalla.

Herramienta entregada a un cliente

LivePlanner

Planificación de los directos y de los equipos de una redacción, en una sola pantalla.

Una redacción organizaba sus directos entre una hoja de cálculo compartida y mensajes enviados a lo largo del día. Saber quién estaba disponible obligaba a perseguir a media plantilla. LivePlanner reúne la planificación de los directos, las asignaciones y las disponibilidades en una vista única, con acceso mediante Slack y mediante la herramienta de gestión de proyectos ya instalada, para evitar una contraseña más. Los administradores disponen de un acceso aparte para gestionar los equipos y resolver los turnos que se solapan. La herramienta es interna de la redacción y su acceso sigue siendo autenticado.

Stack

  • Next.js
  • TypeScript
  • NestJS
  • PostgreSQL
  • Slack API
  • OAuth

Aplicación de gestión para los equipos de una empresa del sector inmobiliario.

Herramienta entregada a un cliente

Icade

Aplicación de gestión para los equipos de una empresa del sector inmobiliario.

Los equipos seguían sus operaciones en archivos separados, con reglas de negocio que cada uno aplicaba a su manera. Desarrollé una aplicación interna que agrupa esas operaciones y aplica las mismas reglas para todos, con pantallas adaptadas a cada perfil. Los permisos de acceso reproducen los roles internos y las exportaciones alimentan las herramientas que el cliente ya utiliza. El negocio es confidencial, así que me limito a lo que hace la aplicación.

Stack

  • React
  • TypeScript
  • Node.js
  • PostgreSQL
  • Docker

Cómo trabajo

Cuatro formas de empezar, según el punto en el que esté su proyecto. En todos los casos recibe un alcance por escrito antes de que yo empiece.

  1. Un MVP publicado

    Unas semanas

    Tiene una idea y a alguien a quien convencer: un inversor, un comité o sus primeros usuarios. Recorto el alcance a lo que demuestra el valor y desarrollo esa versión, alojamiento y nombre de dominio incluidos. Se lleva un producto que sus usuarios pueden abrir, y el repositorio de código.

  2. Un producto completo

    Varios meses, divididos en hitos

    Tiene un producto que construir o una herramienta interna que desplegar para sus equipos. Me encargo del diseño técnico, del desarrollo, de la puesta en producción y del acompañamiento de los primeros usuarios. Cada hito llega desplegado en una dirección de pruebas y usted lo maneja antes de pasar al siguiente.

  3. Retomar un proyecto existente

    Auditoría corta y luego un ritmo ajustado a su equipo

    El desarrollador anterior se ha ido y ya nadie sabe qué hacer con el código. Empiezo por levantar el proyecto en local y leerlo, y después le entrego un diagnóstico por escrito: lo que aguanta y lo que se va a romper primero. Usted decide entonces si corregimos, si lo retomamos o si reescribimos una parte.

  4. Automatizar una tarea repetitiva

    De unos días a unas semanas

    Un equipo copia datos de una herramienta a otra, persigue a las mismas personas cada semana y vigila una hoja de cálculo para comprobar que no se ha colado nada. Sustituyo ese trabajo manual por un servicio que funciona solo: se conecta a las herramientas ya instaladas, envía los mensajes en el momento adecuado, se recupera tras un error y deja constancia de lo que ha hecho. También paso a código los escenarios no-code que se han vuelto lentos o caros, para que usted los controle y sepa lo que cuestan.

Stack

Las herramientas que uso a diario. Las cambio cuando un proyecto lo pide, no cuando sale una novedad.

Front
  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
Back
  • Node.js
  • NestJS
  • Express
  • API REST
Datos
  • PostgreSQL
  • Prisma
  • TypeORM
  • Redis
Infraestructura
  • Docker
  • VPS Linux
  • Nginx
  • GitHub Actions
  • Vercel
Integraciones
  • Stripe
  • Slack
  • OAuth
  • n8n
  • Make

Preguntas frecuentes

Lo que me preguntan antes de firmar.

¿Está disponible ahora mismo?

Trabajo en un proyecto principal cada vez, más unas horas de mantenimiento para antiguos clientes. Escríbame con su plazo: le digo en un día hábil si puedo cumplirlo y a partir de qué fecha empiezo. Cuando no puedo aceptar el proyecto, lo digo enseguida.

¿Trabaja en remoto o en nuestras oficinas?

Trabajo en remoto por defecto, con una reunión semanal por videoconferencia y un canal compartido para las preguntas del día a día. Para los clientes de Île-de-France me desplazo para el encuadre inicial y para los momentos que lo merecen, una puesta en producción delicada por ejemplo. El resto se lleva muy bien a distancia.

¿Qué tipo de proyectos acepta?

Desarrollo aplicaciones web a medida: herramientas internas, back-offices de gestión, productos SaaS e interfaces conectadas a API existentes. También me encargo de automatizar tareas repetitivas: sincronizar dos herramientas, hacer seguimiento a personas, generar un informe cada semana o sustituir por un servicio a medida un escenario no-code que se ha vuelto demasiado lento o demasiado caro. No hago webs corporativas con WordPress ni rediseños puramente gráficos.

¿Puede automatizar una tarea que mi equipo hace a mano?

Sí, es parte de mi trabajo. Empiezo por observar la tarea tal como se hace hoy, con la persona que la hace, y después escribo un servicio que se ocupa de ella: se conecta a las herramientas que ya se usan, se ejecuta en el momento adecuado, se recupera tras un error y deja constancia de cada ejecución. Cuando la automatización ya existe como escenario no-code y cuesta cara o se rompe a menudo, la paso a código.

¿Retoma código escrito por otra persona?

Sí, es una parte habitual de mi actividad. Empiezo por levantar el proyecto en local y leer el código, y después le entrego un diagnóstico por escrito: lo que aguanta y lo que se va a romper primero. Usted decide entonces si corregimos sobre la marcha o si reescribimos una parte.

¿De quién es el código que escribe?

El código es suyo. Trabajo en su repositorio, o le transfiero el mío al final del proyecto con los accesos al alojamiento y la documentación de despliegue. No tiene ninguna licencia que pagarme y nadie me necesita para continuar el proyecto.

¿Cómo se desarrolla un proyecto?

Un proyecto empieza con una llamada en la que usted describe la necesidad y yo hago preguntas. Después le envío un alcance por escrito, con los hitos y el precio, antes de la primera línea de código. Durante el desarrollo, cada hito se despliega en una dirección de pruebas que usted maneja. El proyecto termina con la puesta en producción y con un traspaso documentado.

¿En qué idiomas trabaja?

Trabajo en francés y en inglés, por escrito y en reuniones. El código, los comentarios y la documentación técnica están en inglés por defecto, porque la próxima persona que abra el repositorio no hablará necesariamente francés. Si su equipo prefiere el francés en todo, lo hacemos así.

¿Dónde está y para qué clientes trabaja?

Estoy en París y trabajo para clientes de Francia y de Europa. Las franjas horarias cercanas a la hora de París no plantean ninguna dificultad. Para desfases mayores, fijamos una franja común al principio del proyecto y la respeto.

Hablemos de su proyecto

Describa en unas líneas lo que quiere construir, en qué punto está y cuándo quiere verlo en línea. Si no soy la persona adecuada, se lo digo en mi respuesta.

Recibe respuesta al siguiente día hábil.