Samuel Caetité // Full Stack Sénior

Ingeniería para entender, resolver y multiplicar.

Transformo contextos complejos en software sostenible, conectando producto, arquitectura y personas para entregar sin perder la capacidad de evolucionar.

Posición actualVCASOFT

Contextos recientesVivo · Americanas · CNN · USP

EnfoqueProductos · Modernización · IA aplicada

9+años construyendo productos y plataformas
2continentes en una operación modernizada
7contextos profesionales presentados
1principio: tecnología al servicio de las personas

Antes del código

Antes de la solución, existe contexto.

Las personas sienten el problema. Producto traduce una intención. El negocio impone consecuencias. El sistema carga dependencias, límites y decisiones anteriores. Entender no es esperar saberlo todo. Es comprender lo suficiente para decidir conscientemente.

  • Personas
  • Producto
  • Negocio
  • Sistema
  • Restricciones

Caso 01 · Saveadd

La tecnología moderna no convierte un sistema en moderno.

El producto ya utilizaba React. Aun así, los componentes de clase, las responsabilidades concentradas y una interfaz difícil de evolucionar mostraban que adoptar una tecnología actual no termina el trabajo de modernización.

La transformación ocurrió progresivamente: comprender el comportamiento existente, reorganizar componentes, adoptar Hooks donde tenían sentido y preservar lo que todavía cumplía bien su función.

Modernizar no es cambiar el stack. Es devolver al sistema su capacidad de evolucionar.
  • ContextoReact con componentes de clase
  • IntervenciónReorganización progresiva y Hooks
  • CriterioPreservar lo que todavía cumplía su función

Caso 02 · Comercio electrónico

“No se puede” no termina el análisis.

Las campañas y experiencias solían llegar con intenciones que parecían incompatibles con la plataforma, el plazo o la estabilidad. La restricción no se ignoraba, pero tampoco se convertía en un veto automático.

Primero viene la intención. Después, límites, alternativas, coste y riesgo. Técnicamente posible no significa necesariamente viable, responsable o deseable. A veces la recomendación final sigue siendo no.

La creatividad también es ingeniería.
  • EntradaIntención de campaña
  • AnálisisPlataforma · plazo · estabilidad
  • DecisiónCoste · riesgo · viabilidad

Caso 03 · VCASOFT · Vivo / Telefónica

Transformar no significa destruir lo que ya existe.

Una operación activa, distribuida entre Sudamérica y Europa, reunía usuarios, dependencias y tecnologías de distintas generaciones. No existía la libertad de detenerlo todo y empezar de nuevo.

Modernizar significaba comprender flujos críticos, crear puentes y sustituir partes progresivamente mientras el trabajo continuaba.

Restricción contextual continuidad operativa

  • EscalaSudamérica y Europa
  • ContextoTecnologías de distintas generaciones
  • EstrategiaSustitución progresiva con la operación activa

Productos propios

Productos que siguen en uso y evolución.

Proyectos propios con contexto, código abierto y, cuando existe, una página para conocer el producto antes de entrar al repositorio.

SessionDeck for Firefox con sesiones aisladas
02Extensión de Firefox

SessionDeck

Abre el mismo sitio en sesiones aisladas, conservando cuentas, cookies y contexto de cada identidad en los Containers nativos de Firefox.

  • Firefox Containers
  • JavaScript
  • WebExtensions
Pantalla de composición de mensajes de Mail Orchestrator
03Local-first

Mail Orchestrator

Composición, plantillas, envío y seguimiento de respuestas mediante Gmail, manteniendo mensajes, archivos y credenciales bajo control local.

  • Python
  • FastAPI
  • SQLite
  • Gmail API
  • Docker
Panel de Job Watcher con oportunidades destacadas
04Automatización local

Job Watcher

Panel local que monitorea páginas de carrera, identifica nuevas oportunidades y preserva el historial.

  • Python
  • FastAPI
  • SQLite
  • Playwright
  • Docker
Ver código
Pantalla inicial de la aplicación de escritorio GitPersona
05Desktop

GitPersona

Aplicación de escritorio para administrar identidades Git y cuentas de GitHub sin editar configuraciones manualmente, con tokens protegidos por el llavero del sistema.

  • Tauri
  • Rust
  • React
  • TypeScript
  • GitHub OAuth
Ver código
Página inicial de TrueStreak sobre constancia y progreso
06Producto fitness

TrueStreak

Seguimiento de entrenamientos con gamificación que valora el esfuerzo real. Una experiencia creada para fomentar la constancia sin convertir los días difíciles en fracaso.

  • React
  • Vite
  • Firebase
  • Cloud Functions
  • SCSS
Ver código
07Build system

Site Forge

Sistema modular de build para landing pages estáticas, con compilación, optimización de imágenes, cache busting y automatización de SEO desde la primera entrega.

  • Node.js
  • SCSS
  • esbuild
  • Sharp
  • BrowserSync
Ver código

El patrón

Los problemas cambiaron. El patrón comenzó a repetirse.

Contexto antes de la respuesta

Las personas sienten el problema. Producto traduce una intención. El negocio impone consecuencias.

  • Personas
  • Producto
  • Negocio
  • Sistema
  • Restricciones

Decisión antes de la entrega

Técnicamente posible no significa necesariamente viable, responsable o deseable.

  • Arquitectura
  • Integración
  • Coste
  • Riesgo
  • Plazo

Capacidad después de la entrega

Una intervención puede dejar herramientas, conocimiento, autonomía y mejores condiciones para la próxima decisión.

  • Documentación
  • Automatización
  • Conocimiento
  • Autonomía
  • Equipo

Una nueva forma de trabajar

Mi capacidad de ejecución aumentó.
Mi responsabilidad no disminuyó.

La investigación, implementación, revisión y pruebas dejaron de depender de una secuencia estrictamente lineal. Los agentes amplían el trabajo posible; el contexto, el criterio, la seguridad y la decisión técnica siguen siendo responsabilidades humanas.

01Contexto e hipótesisresponsabilidad humana

02Investigación · implementación · revisión · pruebasejecución ampliada

03Criterio y decisiónresponsabilidad humana

Capacidad de evolución

La escala no se refiere solo a máquinas.

Una intervención puede entregar una funcionalidad. También puede dejar herramientas, conocimiento, autonomía y mejores condiciones para la próxima decisión.

  • 01Sistemas
  • 02Procesos
  • 03Conocimiento
  • 04Herramientas
  • 05Autonomía
  • 06Capacidad colectiva

Personas, conocimiento y equipo

El trabajo no termina cuando el código funciona.

Explicar decisiones, documentar el contexto, revisar, trabajar en pareja y enseñar reducen la dependencia del conocimiento individual. El liderazgo técnico también aparece cuando el trabajo hace que otras personas sean más autónomas.

  • 01Contexto compartido
  • 02Decisiones explicables
  • 03Documentación útil
  • 04Pair programming
  • 05Code review
  • 06Enseñanza y autonomía

Experiencia como evidencia

La misma forma de trabajar, en contextos diferentes.

Las herramientas cambian. El criterio permanece.

Actual

VCASOFT

Desarrollador Full Stack Sénior · Vivo / Telefónica, Tecidos Kite y Feeagro

2024

Quality Digital · Americanas

FastStore, descubrimiento técnico y arquitectura

2024

CNN Brasil

WordPress VIP, consolidación y cobertura electoral

2021 a 2023

DRIVEN.CX

Comercio electrónico a escala, integraciones y liderazgo técnico

2021 a 2022

Universidad de São Paulo

Producto educativo desde el descubrimiento hasta producción

2020 a 2021

Vorttex

Web, móvil, producto y plataformas corporativas

2017 a 2020

Saveadd · React Legends · Habits

Fundamentos, modernización, enseñanza e inicio de la trayectoria

De vuelta al comienzo

Al final, sigue tratándose de personas.

El desarrollo de software también es humano.

Me gustan los problemas interesantes y la buena gente con quien resolverlos.

Hablemos

Cuéntame un poco qué te ha traído hasta aquí.

WhatsApp

Indica al menos uno: correo o WhatsApp.