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.
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.
Git Sentinel
Un centro de comando de escritorio para saber qué ocurre en los repositorios Git que ya están en tu equipo.
La rama actual, cambios locales, upstream y referencia del proyecto aparecen como hechos separados y legibles.
Observa y actualiza cuando lo decides. No hace commit, checkout, merge, pull ni push por su cuenta.
v0.1.0 pública · Linux · .deb · AppImage
- Tauri
- Rust
- React
- TypeScript
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
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
Job Watcher
Panel local que monitorea páginas de carrera, identifica nuevas oportunidades y preserva el historial.
- Python
- FastAPI
- SQLite
- Playwright
- Docker
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
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
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
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 Feeagro2024
Quality Digital · Americanas
FastStore, descubrimiento técnico y arquitectura2024
CNN Brasil
WordPress VIP, consolidación y cobertura electoral2021 a 2023
DRIVEN.CX
Comercio electrónico a escala, integraciones y liderazgo técnico2021 a 2022
Universidad de São Paulo
Producto educativo desde el descubrimiento hasta producción2020 a 2021
Vorttex
Web, móvil, producto y plataformas corporativas2017 a 2020
Saveadd · React Legends · Habits
Fundamentos, modernización, enseñanza e inicio de la trayectoriaDe 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.
Mensaje enviado
Gracias por contactarme.
He recibido tu mensaje y responderé lo antes posible.