Foto de perfil de José R. Gutierrez

José R. Gutierrez

Casos de Éxito

Artículos para Vultr

He escrito varios artículos técnicos para Vultr, compartiendo mis conocimientos y experiencia en diversas tecnologías y prácticas de desarrollo. Implementé Clean Code, Docker y Kubernetes para asegurar que los artículos sean claros, concisos y fáciles de entender, facilitando su aplicación por otros desarrolladores. Puedes ver mis publicaciones en el siguiente enlace: https://docs.vultr.com/author/jose-rafael-gutierrez. Estos artículos cubren una amplia gama de temas, desde la configuración de servidores hasta el desarrollo de aplicaciones y la implementación de mejores prácticas en la nube.

  • Clean Code
  • Docker
  • Kubernetes
  • DevOPS
  • Linux

Decorcerámica - SAP

El desarrollo consistió en integrar el sistema de eCommerce Vtex (https://www.decorceramica.com/) con SAP para gestionar el inventario, los precios, la facturación y la logística. Utilicé TDD para asegurar la funcionalidad desde el inicio y API Rest para una comunicación eficiente. La integración se llevó a cabo utilizando PHP/Laravel, VueJS y una base de datos PostgreSQL.

  • TDD
  • API Rest
  • Laravel
  • VueJS
  • Vtex
  • SAP
  • PostgreSQL

FacesCR - Intélisis

Se realizó la integración de tienda Vtex (https://cr.faces.com/) con el ERP Intélisis para gestionar precios, inventario y facturación, además de integrarse con Correos de Costa Rica (https://correos.go.cr/) para la gestión logística. Se emplearon tecnologías como PHP/Laravel, VueJS y una base de datos MySQL para llevar a cabo esta integración de manera eficiente. Utilicé TDD para asegurar la correcta funcionalidad y microservicios para una arquitectura escalable.

  • Microservicios
  • TDD
  • API Rest
  • Laravel
  • Vtex
  • Intelisis
  • MySQL

SDK Vtex Api

Ésta librería o SDK facilita la comunicación versátil con las API's de Vtex y permite el desarrollo de sistemas de integración con mayor facilidad. Está diseñada para ser utilizada con PHP, Laravel, Symfony y otros frameworks basados en PHP. Se implementó el patrón de diseño Adaptador para lograr la integración de manera más sencilla. Puedes encontrarla en mi cuenta de GitHub: https://github.com/josefo727/vtex-api

  • Patrón Adaptador
  • Clean Code
  • TDD
  • Laravel
  • Symfony
  • PHP

Crédito KBK

Se realizó la integración del medio de pago Crédito Karibik en tienda Vtex Legacy, y posteriormente se migró a Vtex IO (https://karibik.co/pages/credito-kbk). Este sistema de pago se enfoca en brindar créditos a los clientes afiliados a Karibik, y fue configurado con un Middleware de Integración (NodeJS/Express, MongoDB y VueJS) para la gestión de dichos créditos. Utilicé TDD y un enfoque Event-Driven para asegurar la fiabilidad y procesar transacciones en tiempo real.

  • Event-Driven
  • TDD
  • Laravel
  • ReactJS
  • Vtex
  • MongoDB
  • NodeJS
  • Express

OT&V de PMI

Se desarrolló el sistema Order Tracking and Visualization para Philip Morris International con una integración a Vtex para inyectar órdenes de diferentes medios de ventas y tipos. Utilicé un enfoque Event-Driven y el patrón Hexagonal para procesar órdenes en tiempo real. En el backend se utilizó Laravel con TDD para garantizar estabilidad, mientras que en el frontend se empleó Vtex IO y ReactJS para componentes administrativos customizados.

  • Clean Code
  • Event-Driven
  • TDD
  • Hexagonal
  • Laravel
  • ReactJS
  • Vtex

Kaiowa

Se desarrolló e implementó un operador de medios de crédito para tiendas Vtex afiliadas, permitiendo la gestión de planes de crédito personalizados. En el backend utilicé PHP/Laravel, aplicando principios SOLID y un enfoque Event-Driven. Para el FrontEnd se creó un Widget para Vtex Legacy y Vtex IO, utilizando Vanilla JS y ReactJS.

  • Clean Code
  • Event-Driven
  • TDD
  • SOLID
  • Laravel
  • ReactJS
  • Vtex

Custom Blog The Bar Colombia

Se creó para The Bar Colombia un custom blog (https://co.thebar.com/blog) con backend en NodeJS/Express y MongoDB. La interfaz administrativa fue creada en ReactJS para Vtex con componentes customizados e integrados al Admin de Vtex. Clean Code y TDD se aplicaron para asegurar la calidad del código y su estabilidad.

  • Clean Code
  • TDD
  • SOLID
  • KoaJS
  • ReactJS
  • NodeJS
  • MongoDB
  • Vtex

Sirocco — Sistema de Votación Segura y Auditable

Diseñé y desarrollé Sirocco, un sistema de votación/encuestas anónimo, de voto único y a prueba de manipulaciones, con un log de auditoría encadenado criptográficamente (estilo blockchain) y exportación de resultados firmada con Ed25519. Implementé defensas anti-fraude con device fingerprinting, Proof-of-Work contra bots, y atribución geográfica vía GeoIP. Todo el desarrollo siguió mi propia metodología de Spec-Driven Development + TDD. Construido con Laravel, PHP, PostgreSQL y Pest, desplegado con Cloudflare al frente. Finalizado y en producción, disponible en https://encuestas.josefo.link.

  • SDD/TDD
  • Laravel
  • PostgreSQL
  • TDD
  • Clean Code
  • PHP

Cauce — Plataforma B2B de Trueque Multilateral

Estoy desarrollando Cauce, una plataforma B2B de trueque multilateral para Venezuela que permite a empresas intercambiar bienes y servicios sin efectivo mediante un algoritmo de emparejamiento cíclico (principio de "seis grados") y una unidad de crédito interna (Créditos Cauce). La arquitectura combina Laravel con Filament para el panel administrativo, un motor de emparejamiento en Python con FastAPI, y un frontend Quasar (Vue 3 + TypeScript) como SPA/PWA con soporte móvil vía Capacitor. Sigue mi propia metodología SDD+TDD, con invariantes del sistema respaldados por tests de propiedades. Actualmente en desarrollo activo (pre-MVP, fundamentos completos).

  • Laravel
  • Filament
  • Python
  • TypeScript
  • SDD/TDD
  • VueJS

Maná del Cielo — Lector Bíblico Offline y Privado

Estoy desarrollando Maná del Cielo, una app de lectura bíblica 100% offline, sin anuncios, sin rastreo y sin cuentas, con plan de lectura anual flexible y notificaciones condicionales. Construida en Flutter/Dart, con Riverpod, Drift (SQLite + FTS5), go_router e i18n completo. Las versiones bíblicas se distribuyen como paquetes firmados y verificados por integridad, producidos por un pipeline propio en Python (Content Forge) ya completo de extremo a extremo. Todo el desarrollo sigue mi metodología SDD+TDD. En desarrollo activo, con lanzamiento planeado primero en Android.

  • Flutter
  • Dart
  • Python
  • SDD/TDD
  • Clean Code

Bajo la Lupa — Plataforma Editorial y de Reseñas

Desarrollé Bajo la Lupa, una plataforma editorial que publica reseñas de libros, artículos y cursos, con gestión de autores, series y categorías. Construida en Laravel con Filament para el panel administrativo y Livewire para las interacciones dinámicas, incluye búsqueda con Meilisearch, gestión de medios con Spatie Media Library, SEO completo (sitemap, feed RSS, schema.org) y almacenamiento en S3. Sigue mi metodología SDD+TDD. Disponible en bajolalupa.net.

  • Laravel
  • Filament
  • Livewire
  • SDD/TDD
  • SEO

Biogenesis — Sistema de Gestión para Laboratorios Clínicos

Desarrollé Biogenesis, un sistema de gestión para laboratorios clínicos con arquitectura multi-tenant, que administra pacientes, solicitudes de servicios, prefacturación y facturación. El backend usa Laravel con Horizon para colas, Sanctum para autenticación de API, y Spatie para permisos, auditoría y manejo de medios. El frontend en Vue 3 con Vuetify incluye dashboards con ApexCharts/Chart.js, un editor de texto enriquecido (TipTap) y autorización basada en habilidades con CASL.

  • Laravel
  • VueJS
  • Multi-tenancy
  • Clean Code
  • API Rest

Somos URV — Sitio Institucional

Desarrollé Somos URV, el sitio institucional de la organización, con gestión de noticias, roster de liderazgo y contenido en varios idiomas. Construido en Laravel con Filament para el panel administrativo, búsqueda con Meilisearch, permisos y contenido multi-idioma vía Spatie, y generación de códigos QR. Sigue mi metodología SDD+TDD. Disponible en somos-urv.org.

  • Laravel
  • Filament
  • SDD/TDD
  • i18n

Qbano — Checkout Rápido e Integración de Cupones VTEX

Desarrollé para Qbano un checkout rápido con integración de datáfono físico y gift cards sobre VTEX IO, además de un microservicio independiente de encuestas y cupones que alimenta un sitio externo de encuestas al cliente. Trabajo full-stack con componentes React/TypeScript en el storefront y servicios backend en Node.

  • VTEX
  • React
  • TypeScript
  • Node
  • API Rest

Integración Nequi/Gravity — Orquestación de Pagos

Desarrollé el backend de integración entre Nequi y un flujo de pagos ('Gravity') con Credibanco DX4000 para un cliente VTEX, incluyendo aprovisionamiento por comercio, superficies de pago en kiosco y notificaciones push de pago. Construido en Laravel con Sanctum, bajo un flujo estricto de TDD (tests rojo/verde por comando y contrato versionado).

  • Laravel
  • TDD
  • SDD/TDD
  • API Rest
  • PHP

CatalogFlip — Plataforma de Catálogos Digitales Interactivos

Desarrollé CatalogFlip, una plataforma propia para crear catálogos digitales interactivos a partir de PDFs, con hotspots (botones de compra, enlaces, video), analítica integrada con Google Analytics 4, catálogos embebibles vía iframe/JavaScript y colaboración en equipo con permisos por rol. Construida en React con Vite, Tailwind CSS y Supabase (PostgreSQL, autenticación y almacenamiento).

  • React
  • Tailwind CSS
  • PostgreSQL
  • SaaS

Almacenes Brissa — Ecosistema de Apps Custom VTEX

Desarrollé un conjunto de aplicaciones a medida para Almacenes Brissa sobre VTEX IO: apps de financiamiento y kits de producto, recogida en tienda con notificaciones por WhatsApp, sincronización de datos de clientes entre subcuentas, checkout rápido con datáfono, y temas de kiosco/tótem para tiendas y eventos. Trabajo full-stack en React/TypeScript y servicios backend en Node.

  • VTEX
  • React
  • TypeScript
  • Node
  • API Rest

Servicio de Notificaciones WhatsApp por Estado de Pedido

Desarrollé un servicio de notificaciones que escucha eventos de cambio de estado de pedidos en VTEX (vía "orders-broadcast") y los procesa con un middleware en Laravel, junto con un componente de administración en VTEX Admin para configurar qué estados notificar por WhatsApp. Desplegado en múltiples tiendas VTEX bajo un flujo spec-driven con journal de sesiones.

  • Laravel
  • VTEX
  • Node
  • SDD/TDD
  • API Rest

Calzatodo — Tarjetas de Regalo VTEX IO

Desarrollé para Calzatodo un microservicio VTEX IO (Node.js/TypeScript con KoaJS) que gestiona de forma segura la emisión de tarjetas de regalo sobre Master Data, con reintentos automáticos y alertas a Slack ante fallos, validación de límites mensuales de canje por cliente, y una capa de integración con el OMS para procesar eventos de pago aprobado y facturación. Autoescalado de 2 a 4 réplicas según demanda.

  • VTEX
  • Node
  • TypeScript
  • Microservicios

Pizzamania — Auto Invoicer con SDD+TDD

Diseñé y desarrollé Auto Invoicer, una app VTEX IO para Pizzamania que cierra automáticamente pedidos de marketplace atascados en estado "pago aprobado", facturando la orden espejo en la cuenta franquicia (seller) correspondiente para que VTEX propague el estado de facturado de vuelta al marketplace. Apliqué mi propia metodología SDD+TDD, con especificación, plan y contratos documentados; el barrido es idempotente y paginado por cursor, con un modo de recuperación histórica (backfill) capaz de reanudarse tras una interrupción.

  • VTEX
  • Node
  • SDD/TDD
  • Automatización

CrediPink — Crédito en Checkout VTEX

Desarrollé CrediPink, el backend del producto de compra a crédito propio de la marca LiliPink, integrado al checkout de su tienda VTEX y construido en PHP/Laravel con panel administrativo en Filament. Implementé la validación de identidad y cupo del cliente, la generación de pagarés y confirmación de venta contra la API de crédito, sincronización con el order form del checkout, cancelación automática de pedidos huérfanos y monitoreo del estado del gate de pago en producción. Utilicé PHPUnit para pruebas unitarias y de integración.

  • Laravel
  • Filament
  • PHP
  • VTEX
  • PHPUnit

MassiveSpace Pro — Plataforma Interna Multi-cliente

Diseñé y desarrollé MassiveSpace Pro, una plataforma propia en Laravel/Filament para centralizar la gestión de múltiples clientes de comercio electrónico integrados con VTEX: notificaciones por WhatsApp, recuperación de carritos abandonados, checkout custom, generación de URLs cortas con códigos QR y facturación masiva de pedidos con reintentos y recuperación histórica (backfill). Apliqué Clean Architecture (controladores de una sola acción, Services, Actions, Repositories sobre Redis, DTOs) con control de roles y permisos (RBAC) vía Spatie, y cobertura de pruebas con PHPUnit para cada dominio de negocio.

  • Laravel
  • Filament
  • PHP
  • Redis
  • RBAC
  • Clean Architecture