Growth Product Manager · B2B / B2G SaaS

Growth isn't hacked. It compounds.

I'm Felipe Peña. I help SaaS products turn user friction into retention and revenue — with data and experiments, not smoke.

Meet me →
Felipe Peña
Felipe
Felipe Peña
About me

Growth Product Manager, builder by nature.

I'm Felipe Peña, Growth Product Manager. I started out shipping B2G and B2B software projects on time; then I built Customer Success from scratch; today I focus on what I find most fascinating: understanding why a product grows — and making it grow with data and experiments, not smoke.

When I'm not measuring funnels, I build products of my own end to end — from problem to deploy — and write essays on product, experimentation and AI.

01Data before opinions.
02Small experiments that compound.
03Growth isn't hacked: it compounds.
The method

A simple cycle, repeated with discipline.

01
Listen

Real friction never shows up in the roadmap: it lives in user interviews, support tickets and pre-sales calls. That's where I start, before touching anything.

→ A friction map, prioritized by impact.

02
Measure

Instrument before you opine: activation, conversion, retention and cohorts. Data separates symptoms from causes; if there's no data, step one is getting it.

→ A clear baseline and the bottleneck, pinpointed.

03
Experiment

Every bet becomes a falsifiable hypothesis, with success criteria and sample size defined before writing a single line of code. No retroactive cheating.

→ An honest decision: scale, iterate or discard.

04 ↻
Compound

What wins gets folded into the product and the team's playbook; what loses leaves a documented lesson. The cycle starts again, one step higher.

→ A system that improves quarter after quarter.

Track record

I started out shipping software on time. I ended up obsessed with what happens after launch.

ACT I · DELIVERY

B2G and B2B software project management. The foundation: teams, scope and commitments kept.

Helped structure the dev team's hiring process, prioritizing culture fit and team chemistry — with a drastic improvement in retention.

ACT II · PRODUCT

Customer Success built from scratch: product, operations and customers aligned to drive adoption and engagement.

Structured the CS function and, together with Engineering, closed the loop between real product usage and the roadmap: less time between spotting friction and shipping the fix.

ACT III · GROWTH

Growth Product Manager: analytics, experimentation and pre-sales. Product decisions that translate into revenue.

Own the evolution of the IFindIT portfolio (Search, Chat, Data Catalog, Dashboards): a roadmap driven by usage signals, customer feedback and market opportunities, including where to apply AI.

Run the discovery cycle: key-user interviews, hypothesis validation and impact-vs-effort prioritization, keeping engineering focused on what moves adoption and retention.

Personal projects

Where I test ideas end to end.

github.com/castellanosfelipe ↗
AgileFlowTypeScript

Full agile management: sprints, Kanban, Gantt, PERT and an executive board, with Jira migration.

FlowBoardJavaScript

Visual analytics for Jira: Gantt, PERT, daily tracking and an at-a-glance executive board.

BodyCalcVue · TS

Chained body-composition calculators: BMI, body fat, calories and macros. No sign-up.

Pomodoro LlaneroEscritorio

A local-first, telemetry-free pomodoro that rewards every break with wildlife from the Colombian Llanos.

Scripts para ExcelPython

Excel document automation: less manual work, fewer errors.

Alto NivelCSS · JS

Concept site for high-mountain expeditions: difficulty, altitude and price at a glance.

StabilityMonitorPython

Offline monitor for Windows: FTP/SFTP/WebDAV and database availability, with alerts, history and reports.

PortfolioHTML · JS

This very site: a one-page funnel with a built-in chat, project case files and essays. No build step.

Essays
Follow me on LinkedIn ↗
001
Cómo elegir el experimento correcto según la etapa de tu producto
Experimentation · 5 min · in Spanish
002
Product-Market Fit no es un destino: cómo sostenerlo y expandirlo
Product strategy · 7 min · in Spanish
003
Agencia sobre agentes: tu estrategia de IA tiene un problema de confianza
Culture & AI · 9 min · in Spanish
004
La era de la IA exige otra forma de experimentar
Experimentation & AI · 10 min · in Spanish
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
Felipe Peña
Growth Product Manager
What do you want to know?

Ask me about my track record, my projects, my skills or how I work. Answers arrive in Spanish for now.

{{ 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
ACT I · DELIVERY

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.

ACT II · PRODUCT

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.

ACT 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.