Sobre mí
Samuel Hernández
Soy ingeniero de software. Me enfoco en sistemas backend, aplicaciones con reglas de dominio complejas y software donde la exactitud importa.
Hoy extiendo ese trabajo hacia sistemas de IA donde la evaluación, la observabilidad y el control de la incertidumbre son parte del diseño.
Cómo llegué aquí
Empecé construyendo aplicaciones full-stack: una aplicación web geoespacial en un grupo de investigación universitario, después un sistema de gestión documental para el sector oil & energía y aplicaciones internas para una empresa de servicios industriales.
Con el tiempo, lo interesante dejó de estar en las pantallas y pasó a lo que hay debajo: control de acceso para documentos confidenciales, decisiones de arquitectura documentadas como registros y comparaciones escritas, como GraphQL frente a REST para servicios concretos.
Mi trabajo actual es una plataforma interna de cálculo y configuración de ingeniería. Las reglas de ingeniería, validadas por especialistas, se ejecutan en un solo backend en Python y FastAPI, separadas de los datos operativos que cambian y del sistema comercial.
Cómo trabajo
Algunos hábitos que aparecen en casi todo lo que construyo.
Un solo lugar autoritativo para cada regla
Las reglas importantes viven detrás de una sola implementación y una sola frontera de validación. La interfaz valida entradas para facilitar el uso; no mantiene su propia copia de las reglas.
Separar lo determinista de lo que cambia
Un cálculo a partir de entradas y reglas debe ser reproducible. Las recomendaciones que dependen de catálogos, inventario u otros datos vivos son otro tipo de respuesta, y las mantengo separadas.
Fronteras explícitas entre sistemas
Cuando varios sistemas participan en el mismo flujo, cada uno debe ser dueño de una parte clara, y los datos que cruzan entre ellos deben ser deliberados.
Los especialistas del dominio son dueños de la exactitud
Yo implemento las reglas; quienes las conocen las validan. Las pruebas construidas con sus casos de referencia me importan más que un porcentaje de cobertura.
Decir lo que no se sabe
Cuando algo no está medido o no está decidido, lo digo en lugar de cubrirlo con vocabulario de arquitectura.
Experiencia
Roles, fechas y lo que construí en cada uno.
Cables del Golfo MX
Desarrollador de Software
Descubrimiento del dominio con las áreas de ingeniería, comercial y operaciones, y diseño e implementación de una plataforma interna de cálculo y configuración de ingeniería.
- Backend en Python/FastAPI con un motor de cálculo determinista y validación del lado del servidor, que implementa reglas de ingeniería validadas por especialistas del dominio y derivadas de estándares publicados para equipos de izaje.
- Validación de configuraciones técnicas y de compatibilidad de componentes con datos actuales de disponibilidad.
- Flujo de configuración en React/TypeScript y persistencia en PostgreSQL de configuraciones técnicas guardadas.
- Entorno basado en Docker para desarrollo y despliegue.
Heavy-Lift Rigging Services & Consulting Mexico
Consultor IT y Desarrollador de Software
Proyectos de TI desde requerimientos hasta entrega: talleres, evaluación de proveedores y arquitectura de software.
- Architecture Decision Records (ADRs) y reportes de arquitectura de soluciones.
- Evaluación escrita de GraphQL vs. REST para microservicios en ASP.NET Core, comparando rendimiento y escalabilidad.
- Diseño de arquitectura event-driven para una plataforma híbrida de afiliados.
- Plantillas de revisión post-implementación.
Desarrollador de Software
- Aplicaciones web internas con ASP.NET Core (C#), Angular y SQL Server.
- Dashboards de Power BI con reportes de KPIs para los equipos de finanzas y operaciones.
- Interfaces en Angular y Tailwind CSS con RxJS.
- App móvil de inspección en Flutter (BLoC) para captura de datos en campo, con sincronización entre sitios.
GUMEC Soluciones Tecnológicas
Desarrollador de Software
Ciclo completo de desarrollo de un sistema de gestión documental para el sector oil & energía.
- Sistema de gestión documental (Laravel, Vue.js, MySQL) que migró procesos legados a una plataforma alojada en IONOS Cloud.
- Módulos de procesamiento de datos para análisis de desempeño de pozos petroleros, con cifrado y control de acceso basado en roles.
- Herramientas en VBA que verifican el cumplimiento de la norma de seguridad ocupacional NOM-024-STPS-2001.
- Despliegues en producción y monitoreo de entornos en infraestructura cloud.
Tecnológico Nacional de México — Instituto Tecnológico de Villahermosa
Programador / Desarrollador de Investigación
- Aplicación web geoespacial con PostgreSQL, Django y React (Remix).
- Prototipo de realidad aumentada en Unity/C# para HoloLens.
- Lideró InnovaTec, un prototipo de traducción de lenguaje de señas en tiempo real.
Dirección actual
Hoy estudio y construyo alrededor de recuperación de información (retrieval), salidas estructuradas, agentes y evaluación. Lo que más me interesa es la ingeniería alrededor de los componentes probabilísticos: verificaciones que siguen siendo deterministas, evaluación contra respuestas de referencia y visibilidad de qué aceptó un sistema y por qué.
Es una dirección, no una transición terminada. La construyo sobre el mismo trabajo de backend, datos y exactitud que describo arriba.
Me interesan los roles donde se encuentran la ingeniería de software y los sistemas de IA: ingeniería backend y de software, ingeniería de implementación y forward-deployed, e ingeniería de IA aplicada como la dirección de ese trabajo.
El trabajo independiente con clientes se gestiona por medio de BKODE, por separado de este sitio. bkode.lat (se abre en una pestaña nueva)
Contacto
Abierto a oportunidades de backend e ingeniería de software, incluyendo trabajo con sistemas de IA aplicada. Remoto.
Correo
sam.hernandezc103@