Software engineering notes / Portfolio 2026

Jose
Guadalupe
Diaz

Software Engineer & Full-Stack Developer. Diseño y construyo sistemas que convierten procesos complejos en herramientas simples, escalables y mantenibles.

→ Ver proyectos ✉ Contacto
01 / SELECTED WORK

Sistemas, no sólo pantallas.

Proyectos reales en gobierno, medios, GIS, automatización, seguridad, procesamiento de datos y herramientas internas. El énfasis está en el problema, la arquitectura y la operación, no solamente en el framework utilizado.

Ayuntamiento de Pilcaya

Dirección de Sistemas · Pilcaya, Guerrero · 2019—2024

PIL / 003

Sistema Electoral PAN Pilcaya

Plataforma web y móvil utilizada por más de 100 usuarios durante elecciones internas locales y estatales, manteniendo disponibilidad de la información electoral y soportando más de 250 peticiones por minuto.

Web Android 100+ users 250+ req/min

CONANP

Desarrollo full-stack · Dirección de Evaluación y Seguimiento · CDMX

CON / 001

SGPOA

Gestión de Programas Operativos Anuales: captura trimestral de resultados, control de períodos, firmas, visibilidad por nivel ANP/Regional y semáforo de avance.

Laravel 12Livewire 3→4 PostgreSQLLDAP 2FA FortifyFPDF TailwindFlux Layered ArchitectureDocker
CON / 002

SIMEC V2

Migración del portal público simec.conanp.gob.mx: fichas de ANP, publicaciones, numeralia, indicadores y panel administrativo.

Laravel 13Livewire 4 Tailwind v4Alpine PostgreSQL GINLeaflet CDN gob.mx v3301 legacy
CON / 003

i-EFECTIVIDAD

Evaluación de efectividad de manejo: índice por componentes y reporte PDF formal con fortalezas y áreas de oportunidad.

PHPFPDF PostgreSQL CTEsRich-text propio
CON / 004

SIG / GeoServer

Publicación de capas geoespaciales de ANP, RAMSAR, ADVC y regiones para el visor institucional; migración de Kartoza a OSGeo 3.0.0.

GeoServer 3.0.0Docker Compose PostGISJVM tuning LinuxProxy TLS
CON / 005

Lista Verde

Gestor de archivos por región, área, componente, criterio e indicador, con roles y administración de usuarios.

Laravel 12Livewire FortifySanctum LDAPPostgreSQL 2FA
CON / 006

Monitoreo de tráfico + Reporter

Registro de visitas, filtrado de bots, detección de patrones de ataque y tablero de análisis para ocho sitios institucionales.

PHP tracker NDJSONLaravel middleware C# WinFormsLeaflet Chart.jsNginx GeoIP2 Token API
CON / 007

traffic-reader

Extracción del tracker de tráfico a paquetes reutilizables publicados en Packagist bajo nombre propio.

ComposerPackagist Laravel packageCodeIgniter 4 Filters Livewire
CON / 008

PRO-REST / BIC

Repositorio documental legado para mapoteca, fichas ANP, publicaciones, normatividad y flujo de colaboración.

PHP legacyPostgreSQL Documentación técnica
CON / 009

Cumplimiento IDOR — 13 sistemas

Auditoría de control de acceso a nivel objeto y elaboración de checklists obligatorios para cumplimiento ATDT en trece sistemas.

Auditoría de códigoDOCX generado PostgreSQL
CON / 010

Diagrama de Gantt institucional

Mapa consolidado de módulos y tiempos de tres sistemas, cubriendo el período 2024–2027 en una sola hoja.

PythonReportLab A3 horizontal
CON / 011

Dashboard de asignaciones — Shiny

Administración de asignaciones en un contenedor aislado sin salida a internet.

RShiny DataTablesDocker
CON / 012

SIMOVIC

Dashboard conceptual de patrullajes con SMART 7: mapas, recorridos animados y estadísticas. Definido únicamente a nivel concepto.

LeafletChart.js GeoJSON

CherryRoad Media

Web developer · Estados Unidos · Remoto

CRM / 001

Newspaper Builder v3.0

Unificación de dos plugins para armar el periódico automáticamente: marcos publicitarios desde XML y contenido editorial desde JSON sobre una plantilla de Adobe InDesign.

InDesign UXPJavaScript fast-xml-parserUXP fs
CRM / 002

AdMax → SuiteCRM — ETL

Sincronización de clientes e ingresos hacia Accounts, Contacts y Opportunities, con notificaciones y bitácora de ejecución.

PHPSuiteCRM Beans League\CSVMySQL cron

Geofísica Juayek

Desarrollador freelance · Villa Guerrero · Desde 2022

GJ / 001

Sitio y portal de clientes

Catálogo de métodos geofísicos, cotizaciones y descarga de documentos técnicos con verificación mediante código enviado por correo.

LaravelLivewire 3 Alpine.jsLeaflet 4 capas EloquentPlatinum / Carbon / Gold
GJ / 002

Timeline vertical “Nosotros”

Sección animada al hacer scroll, integrada respetando el CSS y lenguaje visual existente del sitio.

HTMLCSS IntersectionObserver
GJ / 003

Procesamiento de registros LAS

Lectura por lote, gráfico de tres paneles y limpieza de valores nulos para registros geofísicos de pozo.

Pythonlasio matplotlibpandas tkinter
02 / ARCHITECTURE

Cómo pienso el software.

Separación estricta de responsabilidades: la interfaz presenta, la aplicación orquesta, el dominio modela y la infraestructura persiste.

ENGINEERING PRINCIPLES
  • 01La presentación no consulta directamente la base de datos.
  • 02Los casos de uso representan acciones concretas del sistema.
  • 03DTOs y entidades separan contratos de entrada, dominio y persistencia.
  • 04Los mappers son el punto único de traducción entre capas.
  • 05Las operaciones de escritura retornan resultados tipados y controlados.
  • 06La infraestructura contiene los detalles de Laravel, SQL, Docker y servicios externos.
SYSTEM / LAYERED ARCHITECTURE
PRESENTATIONLivewire / Views / Validation
APPLICATION SERVICESSingle entry point per module
USE CASESOne action per class
DOMAINEntities / Contracts / Mappers
INFRASTRUCTUREPersistence / APIs / Framework
03 / EXPERIENCE

De operación local a sistemas de escala.

Experiencia combinando desarrollo, arquitectura, soporte a operación, rendimiento, seguridad e integración de sistemas.

CURRENT / REMOTE — USA

CherryRoad Media

WEB DEVELOPER
  • Integración de sistemas externos y manejo de grandes volúmenes de datos.
  • Resolución de incidencias de interfaz y lógica de negocio.
  • Desarrollo de módulos de comunicación a clientes.
CDMX

FAO

FULL-STACK DEVELOPER
  • Optimización de consultas SQL con mejoras de rendimiento reportadas de hasta 40%.
  • Corrección de vulnerabilidades críticas relacionadas con privacidad de datos.
  • Implementación de prácticas de control de versiones para sistemas internos.
MAR 2019 — JUN 2024 / PILCAYA

Ayuntamiento de Pilcaya

ENCARGADO DE DIRECCIÓN DE SISTEMAS
  • Liderazgo y desarrollo de más de ocho sistemas web y aplicaciones móviles.
  • Automatización aproximada del 90% de diversos procesos manuales.
  • Reducción de tiempos de emisión de credenciales de tres días a cuatro horas.
  • Implementación de visor municipal georreferenciado.
JUL 2022 / VILLA GUERRERO

Geofísica Juayek

FREELANCE WEB DEVELOPER
  • Desarrollo del sitio web oficial y optimización de procesos de consulta mediante catálogos, cotizaciones y medios de contacto.
JAN — JUL 2021 / PILCAYA

Proyecto Electoral

FREELANCE WEB & MOBILE DEVELOPER
  • Desarrollo y despliegue de sistema electoral web/móvil para más de 100 usuarios.
  • Operación con más de 250 peticiones por minuto durante el proceso electoral.
04 / STACK

Inventario técnico.

Sin porcentajes arbitrarios. Tecnologías agrupadas por la función que cumplen dentro de una solución.

01 / LANGUAGES

  • PHP01
  • JavaScript02
  • TypeScript03
  • Python04
  • Java05

02 / BACKEND

  • LaravelPHP
  • CodeIgniterPHP
  • NestJSTS
  • DjangoPY
  • Spring BootJAVA

03 / DATA

  • PostgreSQLSQL
  • PostGISGIS
  • MySQLSQL
  • MariaDBSQL
  • MongoDBNoSQL

04 / DELIVERY

  • DockerOPS
  • GitHubGIT
  • GitLabGIT
  • BitbucketGIT
  • PHPUnitTEST
05 / ABOUT

La persona detrás del sistema.

IDENTITY / CARD
JGDE
NAMEJosé Guadalupe Díaz Espíritu
ROLESoftware Engineer
LOCATIONMéxico
LANGUAGEEspañol / Inglés B2
FOCUSArchitecture / Full-Stack / GIS
EDUCATION / 02
2021

Maestría en Ingeniería de Software y Sistemas Informáticos

UNIR

2019

Ingeniería en Sistemas Computacionales

TESVG

APPROACH

Engineering over decoration

Me interesa construir software entendible, mantenible y útil para la operación: una interfaz clara debe estar respaldada por una arquitectura igual de clara.

06 / CONTACT

Build something useful.