Alexander Canon

Alexander Canon

Software Engineer | Backend & Cloud

Backend & Cloud Developer con experiencia práctica construyendo sistemas e infraestructura de punta a punta. Enfoque en diseñar soluciones equilibrando seguridad, mantenibilidad, simplicidad operativa y optimización de costos.

Acerca de mí

Backend & Cloud Developer con experiencia práctica construyendo sistemas e infraestructura de punta a punta. He desarrollado pipelines de CI/CD seguros con GitHub Actions y autenticación OIDC hacia AWS, infraestructura como código con Terraform y arquitecturas serverless-first con Cloudflare Workers. También he diseñado arquitecturas hexagonales en Spring Boot 4, resuelto vulnerabilidades de seguridad en producción y gestionado despliegues sobre máquinas virtuales interconectadas mediante redes privadas con Tailscale.

01. PROYECTOS

Proyectos y Casos de Estudio

Proyecto personal

Neversion

Plataforma SaaS orientada al control de reventa de streaming construida con arquitectura hexagonal en Spring Boot 4, frontends en Angular 21 y React 19, borde serverless en Cloudflare Workers e infraestructura AWS Graviton con Terraform.

Java 21Spring Boot 4Arquitectura HexagonalDomain-Driven Design (DDD)+13
02. CRITERIO TÉCNICO

Decisiones de Ingeniería & Trade-offs

01.

Costo operativo vs. comodidad (AWS Graviton + Serverless)

Evaluación de infraestructura considerando costo operativo real, consumo de RAM y disponibilidad regional frente a opciones PaaS/VPS. Se optó por una arquitectura serverless-first en Cloudflare Workers para el borde combinada con instancias mínimas AWS Graviton/ARM64 aprovisionadas mediante Terraform y sin IPv4 pública (conectividad IPv6), reduciendo drásticamente la factura cloud y la superficie de exposición.

02.

Seguridad por diseño (OIDC sin secretos estáticos y análisis Trivy)

Eliminación de credenciales estáticas de larga duración entre GitHub Actions y AWS mediante autenticación OIDC y roles IAM temporales. Integración obligatoria de Trivy en el pipeline para bloqueo de despliegues ante vulnerabilidades críticas (CVEs) en dependencias o capas de contenedores Docker.

03.

Complejidad justificada (Evaluación deliberada de Redis y CQRS)

Evaluación técnica de patrones y herramientas según la necesidad real del sistema y no por tendencia. Se pospuso conscientemente la adopción de Redis al determinar que la concurrencia actual no justificaba la sobrecarga de mantenimiento de una capa de caché, aplicando la misma premisa al uso selectivo de CQRS.

04.

Profundidad en abstracciones (JPA/Hibernate y Spring Security)

Comprensión interna del comportamiento de los frameworks en lugar de tratarlos como cajas negras. Auditoría activa de consultas SQL generadas por Hibernate para prevenir problemas de N+1 queries y diseño detallado de la cadena de filtros de seguridad en Spring Security.

05.

Arquitectura evolutiva sobre sobreingeniería prematura

Diseño modular con arquitectura hexagonal y límites claros (DDD) que permite evolucionar y escalar componentes de forma independiente sin forzar al sistema desde el día cero a resolver problemas de escala que aún no existen.

03. STACK

Tecnologías & Herramientas por Especialidad

DESARROLLO E INFRAESTRUCTURA

Backend moderno, ecosistemas tipados y aprovisionamiento reproducible.

Java 21Spring Boot 4Spring SecurityTypeScriptAngular 21 (Signals)React 19Arquitectura hexagonalREST APIsDocker (Multi-arch)TerraformCI/CD (GitHub Actions, OIDC)AWS (EC2 Graviton, ECR, S3, IAM, SSM)Cloudflare WorkersOpenAPI

DATOS Y PERSISTENCIA

Motores relacionales, migraciones versionadas y patrones de resiliencia.

PostgreSQLFlywayJPA / HibernateSupabase (Auth, RLS)PatronietcdpgBouncerMongoDB

SEGURIDAD Y OBSERVABILIDAD

Defensa en profundidad, autenticación efímera y telemetría distribuida.

Trivy (Vulnerability Scanning)JWT / OAuth2OIDC (Keyless Cloud)Grafana Cloud / AlloyPrometheusLokiTempoTailscale VPN

ARQUITECTURA Y METODOLOGÍA

Diseño guiado por el dominio, comunicación desacoplada y disciplina ágil.

Domain-Driven Design (DDD)Arquitectura hexagonalADRScrum (Scrum Master)RabbitMQ (Transactional Outbox)Spring Cloud GatewayGit (Rebase, Worktrees)

CLOUD Y SISTEMAS

Administración de entornos Linux, redes privadas y computación eficiente.

Linux / BashNginxLet's EncryptCloudflare TunnelsAWS Graviton / ARM64VPS
04. CONTACTO

Colaboración Open Source

Estoy abierto a colaborar activamente en proyectos open source, con especial interés y entusiasmo actual en los ecosistemas de n8n y Supabase. Si estás construyendo en la comunidad o deseas sumar esfuerzos en estas tecnologías, conversemos.

Ubicación:Guatemala — Remoto