Growth Product Manager · SaaS B2B / B2G

El crecimiento no se hackea. Se compone.

Soy {{ name }}. Ayudo a productos SaaS a convertir fricción de usuario en retención e ingresos, con datos y experimentos, no con humo.

Conóceme →
Felipe Peña
{{ firstName }}
Felipe Peña
Sobre mí

Product Manager de crecimiento, constructor por naturaleza.

Soy Felipe Peña, Growth Product Manager. Empecé entregando proyectos de software B2G y B2B a tiempo; después construí Customer Success desde cero; hoy me dedico a lo que más me obsesiona: entender por qué un producto crece y hacer que crezca con datos y experimentos, no con humo.

Cuando no estoy midiendo embudos, construyo productos propios de punta a punta, del problema al deploy, y escribo ensayos sobre producto, experimentación e IA.

01Los datos antes que las opiniones.
02Pequeños experimentos que se acumulan.
03El crecimiento no se hackea: se compone.
El método

Un ciclo simple, repetido con disciplina.

01
Escuchar

La fricción real no aparece en el roadmap: vive en las entrevistas con usuarios, los tickets de soporte y las llamadas de pre-venta. Ahí empiezo, antes de tocar nada.

→ Un mapa de fricciones priorizado por impacto.

02
Medir

Instrumentar antes de opinar: activación, conversión, retención y cohortes. Los datos separan los síntomas de las causas; si no hay datos, el primer paso es tenerlos.

→ Un baseline claro y el cuello de botella señalado.

03
Experimentar

Cada apuesta se convierte en una hipótesis falsable, con criterio de éxito y tamaño de muestra definidos antes de escribir una línea de código. Sin trampas retrospectivas.

→ Una decisión honesta: escalar, iterar o descartar.

04 ↻
Componer

Lo que gana se integra al producto y al playbook del equipo; lo que pierde deja un aprendizaje documentado. El ciclo vuelve a empezar, un peldaño más arriba.

→ Un sistema que mejora trimestre a trimestre.

Trayectoria

Empecé entregando software a tiempo. Terminé obsesionado con lo que ocurre después del lanzamiento.

ACTO I · ENTREGA

Gestión de proyectos de software B2G y B2B. La base: equipos, alcance y compromisos cumplidos.

Apoyé la estructuración del área de contratación del equipo de desarrollo, priorizando la afinidad con la cultura y la química con el equipo, y con ello una mejora drástica en la retención.

ACTO II · PRODUCTO

Customer Success construido desde cero: producto, operaciones y cliente alineados para subir adopción y engagement.

Estructuré el área de CS y, junto con Ingeniería, cerré el loop entre el uso real del producto y el roadmap: menos tiempo entre detectar una fricción y liberar la mejora.

ACTO III · GROWTH

Growth Product Manager: analítica, experimentación y pre-venta. Decisiones de producto que se traducen en ingresos.

Responsable de la evolución del portafolio IFindIT (Search, Chat, Data Catalog, Dashboards): roadmap guiado por señales de uso, feedback de clientes y oportunidades de mercado, incluyendo dónde aplicar IA.

Opero el ciclo de discovery: entrevistas con usuarios clave, validación de hipótesis y priorización impacto vs. esfuerzo, para enfocar a ingeniería en lo que mueve adopción y retención.

Proyectos personales

Donde pruebo ideas de punta a punta.

github.com/castellanosfelipe ↗
AgileFlowTypeScript

Gestión ágil completa: sprints, Kanban, Gantt, PERT y tablero ejecutivo, con migración desde Jira.

FlowBoardJavaScript

Analítica visual para Jira: Gantt, PERT, seguimiento diario y tablero ejecutivo de un vistazo.

BodyCalcVue · TS

Calculadoras de composición corporal encadenadas: IMC, grasa, calorías y macros. Sin registro.

Pomodoro LlaneroEscritorio

Pomodoro local-first sin telemetría que premia cada descanso con fauna del Llano colombiano.

Scripts para ExcelPython

Automatización de documentos Excel: menos trabajo manual, menos errores.

Alto NivelCSS · JS

Sitio conceptual de expediciones de alta montaña: dificultad, altitud y precio a la vista.

StabilityMonitorPython

Monitor offline para Windows: disponibilidad de FTP/SFTP/WebDAV y bases de datos, con alertas, historial y reportes.

PortfolioHTML · JS

Este mismo sitio: un funnel de una página con chat integrado, fichas de proyecto y ensayos. Sin build step.

Ensayos
Sígueme en LinkedIn ↗
001
Cómo elegir el experimento correcto según la etapa de tu producto
Experimentación · 5 min
002
Product-Market Fit no es un destino: cómo sostenerlo y expandirlo
Estrategia de producto · 7 min
003
Agencia sobre agentes: tu estrategia de IA tiene un problema de confianza
Cultura & IA · 9 min
004
La era de la IA exige otra forma de experimentar
Experimentación & IA · 10 min
AgileFlow TypeScript
El problema

Jira resuelve todo excepto lo que más necesita un equipo pequeño: empezar a trabajar rápido. Licencias caras, configuración de días y funciones que nunca se usan. Los equipos de 5 a 25 personas necesitan un backlog, un tablero y saber cómo va el sprint, no una plataforma enterprise.

La solución

Una herramienta ágil self-hosted que se instala en minutos, corre en tu propia infraestructura y cubre exactamente los flujos que un equipo de desarrollo usa todos los días.

Funcionalidades
  • Backlog y sprints: búsqueda en tiempo real, mover tareas entre sprints con un clic; al completar un sprint las tareas sin terminar migran automáticamente.
  • Kanban del sprint activo: drag & drop en touch, desktop y teclado; límite WIP con alertas de color; creación rápida en columna.
  • Panel de detalle sin modal: edición con auto-guardado, registro de tiempo, comentarios, adjuntos, subtareas, bloqueos e historial de auditoría.
  • Gantt por responsable: zoom de día a trimestre, detección de sobrecarga y conflictos, exportación CSV.
  • PERT de dependencias: grafo automático desde el campo «Bloqueada por», con el camino crítico y los cuellos de botella a la vista.
  • Tablero ejecutivo: heatmap de carga diaria por persona (Daily Resource Load Index), seguimiento de estimaciones, tareas sin estimar y cubos de envejecimiento.
  • Tema claro/oscuro e idioma ES/EN sin parpadeo, autenticación local o LDAP / Active Directory, rate limiting en login y backups configurables.
Stack
Next.js 15React 19TailwindTanStack Query v5dnd-kitPostgreSQLPrisma 6NextAuth v4ZodTS estricto
Cómo probarlo

Requiere Node 20+ y PostgreSQL 15+. Clonar, instalar, migrar la base con seed y correr, o entrar directo a la demo con el usuario de prueba que aparece en el README.

Roadmap

Próximamente: notificaciones push, múltiples proyectos, integración GitHub/GitLab, API pública REST y vista mobile. Licencia MIT.

FlowBoard · Jira Analytics JavaScript
El problema

Jira guarda todos tus datos pero no te dice nada útil: sus reportes nativos muestran listas, no si el equipo está sobrecargado, cuánto se desvían las estimaciones o qué issue bloquea todo el sprint. Para eso normalmente necesitas un analista o una herramienta de €800/mes.

La solución

«La capa de inteligencia que le faltaba a Jira»: un proxy local + dashboard, de solo lectura, que se conecta a tu workspace en 30 segundos y convierte los datos crudos en inteligencia accionable. El token vive solo en memoria de sesión.

Funcionalidades
  • Panel ejecutivo: precisión de estimación (horas gastadas vs estimadas), carga diaria de recursos vs jornada de 8h y cubos de envejecimiento (0–7d · 7–30d · 30+d).
  • Sprint Analytics: Gantt con subtareas anidadas, agrupación por responsable o épica, vistas de semana a trimestre y export CSV.
  • Cycle Time & Flow: grafo PERT de dependencias con score de cuello de botella por issue, para detectar qué ticket se lleva el sprint si se atrasa.
  • Filtros globales sobre todas las vistas a la vez, interfaz ES/EN en tiempo real, tema claro/oscuro y 7 exportaciones CSV distintas.
  • Modo demo: 25 issues ficticios para explorar todo sin credenciales; es lo que corre en la demo de GitHub Pages.
Arquitectura

Navegador → server.js → Jira Cloud REST API v3. El servidor usa solo la librería estándar de Node: sin framework, sin bundler, sin npm install. Requisito único: Node ≥ 18.

Roadmap

Próximamente: Team Health (velocidad y burndown real), Epics & Roadmap y Work Distribution. Licencia MIT.

BodyCalc Vue · TS
El problema

Quien quiere mejorar su salud calcula su IMC en un sitio, sus calorías en otro y sus macros en una app de pago, y los datos no se comunican entre sí. Además, los resultados llegan sin explicación de qué significan ni qué hacer con ellos.

La solución

Cuatro calculadoras conectadas por un estado compartido: IMC → Grasa Corporal → Calorías Diarias → Macros. Los datos que ingresas una vez fluyen automáticamente a las siguientes. Gratis, sin registro y sin publicidad.

Fórmulas científicas
  • IMC: Quetelet con clasificación OMS.
  • Grasa corporal: método US Navy (Hodgdon & Beckett, 1984) con clasificación ACSM por sexo.
  • Calorías: Mifflin-St Jeor (1990) + factores de actividad PAL para el TDEE, con desglose de TMB, déficit, mantenimiento y superávit.
  • Macros: ratios ISSN por objetivo, en gramos y kcal de proteínas, grasas y carbohidratos.
Características
  • Herencia de datos en cadena con Vuex (sexo, altura, peso, edad, TDEE).
  • Interfaz ES/EN persistida en localStorage.
  • Recursos científicos citados por calculadora: PubMed, OMS, ACSM y videos educativos.
  • Diseño oscuro con design tokens CSS y deploy automático a GitHub Pages con GitHub Actions.
Stack
Vue 2.6Vuex 3Vue Router 3vue-i18nBootstrap-VueTypeScript 4.1GitHub Actions
Pomodoro Llanero Escritorio
El problema

Las apps de productividad suelen romper la concentración en vez de protegerla: notificaciones, cuentas, sincronización en la nube y descansos que terminan en un scroll infinito que roba más tiempo del que devolvió.

La solución

Un temporizador preciso, privado y sereno. El descanso no te lanza a otra pantalla adictiva: te muestra un chigüiro, una corocora o una tonina de la Orinoquía, con su nombre científico y un dato curioso, y te devuelve descansado a la siguiente faena. 100% offline, cero telemetría, cero cuentas.

Características (v0.3.0)
  • Temporizador de precisión: motor de reloj monotónico que sobrevive a suspender/reactivar el equipo sin acumular desfase.
  • Fauna del Llano: 22 especies ilustradas sin repetir hasta agotar el set, galería personalizable vía JSON.
  • Modo bloqueo del descanso: la app toma la pantalla (siempre encima, en todos los escritorios) y recupera el foco si intentas cambiar de app.
  • Identidad llanera viva: la interfaz respira con el día (amanecer, mediodía, ocaso, noche) y usa vocabulario propio: faena, descanso, siesta llanera.
  • Estadísticas, rachas y meta diaria (SQLite); bandeja del sistema, notificaciones nativas, autostart, atajos e idioma ES/EN.
Arquitectura

Dominio en TypeScript puro, sin React ni Tauri, 100% testeable en Node con Vitest. La UI es React 18 + Tailwind + Zustand y el núcleo nativo es Tauri 2 (Rust), con persistencia en JSON y SQLite.

Descargas

Instaladores para macOS (Apple Silicon e Intel, .dmg) y Windows 10/11 (setup.exe y MSI), más versión web local-first para probar sin instalar.

Roadmap

En progreso: firma y notarización para macOS y Homebrew Cask. Próximamente: modo de imágenes generativo opt-in, más especies y soporte Linux. Licencia MIT.

Scripts para Excel Python
Qué es

Utilidades en Python para un flujo completo de gestión documental: digitalizar resoluciones en PDF, renombrarlas por su número, inventariar sus rutas en Excel y estructurar y limpiar ese inventario.

Herramienta principal: excel_paths.py

Una CLI unificada que reemplaza varios scripts sueltos. Nunca sobrescribe el archivo de entrada y tolera celdas vacías o numéricas. Subcomandos:

  • inventory: recorre un directorio y vuelca todas las rutas a Excel.
  • last-segment: deja solo el nombre de archivo de cada ruta.
  • group-by-segment: agrupa filas por el N-ésimo segmento de la ruta.
  • split-until: trocea la ruta en columnas hasta una palabra clave.
  • move-prefix / drop-sparse-rows: mueve celdas por prefijo y elimina filas con pocos datos.
Además
  • Renombrado masivo de PDFs de resoluciones con deduplicación y registro de mapeo original→renombrado.
  • Copia avanzada de carpetas Anexos entre directorios y sincronización de filas nuevas entre Excels conservando formato.
  • Empaquetable como .exe con PyInstaller para usuarios sin Python.
Dependencias

Solo dos externas, openpyxl y PyMuPDF; el resto es librería estándar de Python.

Alto Nivel CSS · JS
El problema

Quien hace senderismo y quiere dar el salto a la alta montaña no sabe en quién confiar: el mercado está lleno de «turismo de aventura» que esconde el riesgo, minimiza la preparación y no muestra el precio hasta el final.

La solución

Lo contrario: rutas reales de los nevados de la Cordillera Central con su dificultad, altitud y precio a la vista desde el primer segundo. El héroe de la página es el dato más honesto: 5.364 msnm, la altitud del Nevado del Huila, contando hasta su cima.

Qué encuentras
  • Tarjetas de expedición con nivel (iniciación, técnica, alta montaña), duración y precio sin letra pequeña, filtrables por dificultad.
  • Guías con certificaciones ASEGUM y UIAA y testimonios que hablan de preparación y de cuándo dar la vuelta.
  • Línea de tiempo de 5 pasos, de la evaluación física a la cumbre, incluyendo que a veces toca bajar y que eso también es llegar.
  • Formulario con validación al vuelo + enlace directo de WhatsApp; respuesta en menos de 24 horas.
  • Mobile-first: la mayoría llega desde Instagram o WhatsApp, así que el celular es el escenario principal.
Diseño como filtro

La página tiene una sola conversión: que un visitante calificado deje sus datos. El turista casual que busca «paseo fácil» se autoexcluye; el montañista serio reconoce el vocabulario y se queda. Un lead menos pero mejor vale más que diez confundidos.

Stack y roadmap

HTML, CSS y JavaScript sin frameworks, desplegado en Netlify; capturas del README regenerables con Playwright. Próximamente: Netlify Forms, página por guía, versión en inglés y calendario de salidas con cupos. Licencia MIT.

StabilityMonitor Python
El problema

Muchas integraciones dependen de rutas FTP, SFTP, WebDAV o bases de datos que fallan en silencio. Cuando el error se descubre horas después, el equipo ya perdió tiempo, trazabilidad y capacidad de explicar qué ocurrió.

La solución

Un monitor que centraliza esas conexiones en un panel local, las prueba de forma periódica, clasifica la causa de los fallos, conserva historial e incidentes y genera reportes de estabilidad listos para compartir. Diseñado para operar 24/7 en Windows, incluso sin internet, con un ejecutable portable.

Funcionalidades
  • Multiprotocolo: FTP, FTPS, SFTP, WebDAV(S) y bases PostgreSQL, MySQL, MariaDB, SQL Server y Oracle desde una sola interfaz.
  • Monitoreo de bajo impacto: una sesión por host, espaciado, jitter y backoff, para que el monitor nunca se convierta en carga durante una caída.
  • Objetivos verificables: comprueba rutas, carpetas o tablas concretas para distinguir «el servidor responde» de «el recurso esperado existe».
  • Incidentes con causa: clasifica fallos como DNS, timeout, autenticación, TLS o ruta inexistente, con apertura y cierre registrados.
  • Reportes HTML y PDF por cliente: uptime, downtime, MTTR, incidentes y metodología de cálculo incluida.
  • Exportación/importación JSON, alias virtuales, alertas por toast, bandeja, SMTP o webhook, y modo demo con datos ficticios.
Stack
FastAPIUvicornAPSchedulerParamikoHTTPXSQLite WALDPAPIChart.js localPyInstaller
Cómo probarlo

ZIP portable para Windows 10 Pro x64: no requiere internet ni Python en la máquina destino; basta descomprimir y ejecutar el instalador PowerShell. Para explorar sin servidores reales, el modo demo siembra conexiones ficticias, historial e incidentes de ejemplo. 147 tests pasando. Licencia MIT.

Portfolio HTML · JS
El problema

Un CV estático dice qué cargos tuviste, pero no muestra cómo piensas. Quien evalúa a un Product Manager necesita ver su método, sus decisiones y sus productos funcionando, y eso suele estar disperso entre LinkedIn, GitHub y documentos sueltos. Cada salto entre plataformas es fricción, y la fricción mata conversión.

La solución

Esta misma página: un funnel de una sola página con una sola conversión: que el visitante correcto escriba. Método de trabajo con entregables concretos, proyectos con ficha de caso de producto, ensayos que muestran criterio y un chat que responde las preguntas típicas de un reclutador sin esperar respuesta de nadie.

Características
  • Chat asistente integrado: trayectoria, proyectos, skills, método y contacto con chips guiados y enrutado de preguntas libres, sin backend.
  • Fichas de proyecto en modal: cada proyecto presentado como caso de producto (problema → solución → funcionalidades → stack → roadmap), tomado del README real de su repositorio.
  • Ensayos de producto con páginas propias sobre experimentación, Product-Market Fit e IA aplicada al día a día de un PM.
  • Diseño editorial: tipografía serif/mono, animaciones de entrada y cursor fluido.
  • Publicación automática: cada push a main despliega en GitHub Pages sin build step; de fricción detectada a mejora publicada en minutos.
Stack
HTMLCSSJavaScriptGitHub PagesPlaywright (capturas)
La demo

Estás dentro de ella. Esta ficha, el chat flotante y todo lo que has recorrido son el producto funcionando.

Felipe Peña
{{ name }}
Growth Product Manager
¿Qué quieres saber?

Pregúntame por mi trayectoria, mis proyectos, mis skills o mi método de trabajo.

{{ msg.text }}
{{ msg.text }}
AgileFlowTypeScript

Gestión ágil self-hosted para equipos de 5–25 personas: sprints, Kanban, Gantt, PERT y tablero ejecutivo con heatmap de carga. Next.js 15 + PostgreSQL, con LDAP y migración desde Jira.

FlowBoard · Jira AnalyticsJavaScript

La capa de inteligencia que le faltaba a Jira: proxy local de solo lectura + dashboard con precisión de estimación, carga por persona y grafo PERT de cuellos de botella. Node stdlib, cero dependencias.

BodyCalcVue · TS

4 calculadoras de salud encadenadas (IMC → grasa → calorías → macros) con fórmulas científicas citadas: OMS, US Navy, Mifflin-St Jeor, ISSN. Sin registro ni publicidad.

Pomodoro LlaneroEscritorio

Temporizador de escritorio 100% offline y sin telemetría que premia cada descanso con una de 22 especies del Llano. React + Tauri 2 (Rust), con estadísticas, rachas y modo bloqueo de pantalla.

Scripts para ExcelPython

Flujo de gestión documental: renombrado masivo de PDFs de resoluciones e inventario y limpieza de rutas en Excel con una CLI unificada de 6 subcomandos. Solo openpyxl y PyMuPDF.

Alto NivelCSS · JS

Sitio conceptual de expediciones a los nevados de la Cordillera Central: dificultad, altitud y precio a la vista desde el primer segundo, diseñado para filtrar al visitante correcto. Sin frameworks.

StabilityMonitorPython

Monitor offline 24/7 para Windows que centraliza FTP/SFTP/WebDAV y bases de datos: clasifica la causa de cada fallo, guarda historial e incidentes y genera reportes de estabilidad HTML/PDF. FastAPI + SQLite, portable y sin internet.

PortfolioHTML · JS

Este mismo sitio: un funnel de una página con chat integrado, fichas de caso de producto y ensayos, desplegado en GitHub Pages sin build step. La demo la estás usando ahora mismo.

Producto & Growth
Experimentación & A/B Funnels Retención Customer Success Pre-venta Discovery Roadmap & priorización
Datos & Técnicas
Analítica de producto Cohortes & embudos Python TypeScript Jira & ágil
Soft skills
Comunicación con C-level Producto-ops-ventas Storytelling con datos Contratación & cultura de equipo
ACTO I · ENTREGA

Proyectos de software B2G y B2B: equipos, alcance y compromisos cumplidos. Estructuré la contratación del equipo de desarrollo con foco en fit cultural, y la retención mejoró de forma drástica.

ACTO II · PRODUCTO

Customer Success desde cero: adopción y engagement alineando producto, ops y cliente. Cerré el loop entre uso real y roadmap junto con Ingeniería: menos tiempo de fricción detectada a mejora liberada.

ACTO III · GROWTH

100% Growth PM: responsable del portafolio IFindIT (Search, Chat, Data Catalog, Dashboards). Discovery continuo con usuarios clave, roadmap por señales de uso y casos de uso de IA donde aportan.