--:--

Backend & Cloud Engineer··Santiago, Chile

Escribe help o neofetch para empezar.

¿Prefieres una página clásica? gui · o entra a un servidor con ssh

martin@arch:~ main$

Martín Oyanedel — Backend & Cloud Engineer

01

Sobre mí

Me dedico a construir el lado que no se ve: APIs, servicios distribuidos y la infraestructura que los sostiene. Disfruto pensar en latencia, consistencia y modos de fallo tanto como en escribir el código.

Vengo de una formación en ingeniería de software con base fuerte en matemáticas, lo que me da comodidad con algoritmos, análisis y sistemas de bajo nivel. Trabajo a diario sobre Linux (Arch) y uso flujos de desarrollo asistidos por IA para iterar más rápido sin perder rigor.

  • enfoqueBackend distribuido
  • lenguajesPython · TypeScript · Go
  • aprendiendoKubernetes · EKS
  • cert.AWS SAA (en curso)
02

Stack técnico

Lenguajes

  • Python
  • Go
  • C
  • Rust
  • SQL
  • Bash
  • TypeScript
  • JavaScript

Backend & APIs

  • FastAPI
  • NestJS
  • Express
  • Prisma
  • asyncio
  • Pydantic
  • SQLAlchemy
  • Flask
  • Django
  • Celery
  • Gin
  • Echo
  • net/http
  • REST
  • gRPC
  • GraphQL
  • WebSockets
  • OpenAPI
  • JWT
  • OAuth2

Datos & Persistencia

  • PostgreSQL
  • MySQL
  • SQLite
  • Redis
  • MongoDB
  • Elasticsearch
  • Optimización de queries
  • Índices
  • Migraciones
  • Transacciones

Mensajería & Streaming

  • Apache Kafka
  • RabbitMQ
  • NATS
  • AWS SQS
  • SNS
  • EventBridge
  • Step Functions
  • Pub/Sub
  • Event sourcing
  • CQRS
  • Outbox

Cloud & Infraestructura

  • AWS
  • EC2
  • S3
  • Lambda
  • RDS
  • ECS
  • EKS
  • API Gateway
  • CloudWatch
  • IAM
  • VPC
  • Docker
  • Kubernetes
  • Terraform
  • Helm
  • GitHub Actions

Observabilidad & Ops

  • Logging estructurado
  • Prometheus
  • Grafana
  • OpenTelemetry
  • Tracing distribuido
  • Alertas

Testing & Calidad

  • pytest
  • Go testing
  • Integración
  • E2E
  • Mocking
  • Cobertura
  • TDD
  • Linters & formatters

Sistemas & Fundamentos

  • Algoritmos & estructuras
  • Análisis de complejidad
  • Concurrencia
  • Redes (TCP/IP, HTTP)
  • Sistemas operativos
  • Gestión de memoria
  • Linux interno

Arquitectura & Diseño

  • Microservicios
  • Event-driven
  • Monolito modular
  • DDD
  • Patrones de diseño
  • Diseño de sistemas
  • Idempotencia
  • Consistencia / CAP

Seguridad

  • Authn / Authz
  • OAuth2 / JWT
  • Gestión de secretos
  • TLS / mTLS
  • Mínimo privilegio (IAM)
  • OWASP
  • Seguridad de red

Herramientas & Flujo

  • Git
  • Linux (Arch)
  • Neovim
  • Hyprland
  • Make
  • Valgrind
  • Claude Code
  • GitHub Copilot
  • Dev AI-assisted
03

Proyectos

En producción

lebesgue.cl

Plataforma propia para mis clases particulares de matemáticas, física, estadística y programación. Los alumnos reservan clases y pagan en línea, descargan material privado y reciben su sala de Google Meet automáticamente. El backend es serverless sobre AWS y toda la infraestructura está definida como código.

  • API NestJS sobre AWS Lambda y cliente Next.js en un monorepo Turborepo
  • Infraestructura en Terraform: VPC sin NAT (VPC endpoints), API Gateway, RDS, S3, SES y EventBridge Scheduler
  • Reservas, pagos con Mercado Pago (webhooks con firma verificada) y salas de Google Meet automáticas
  • Auth con rotación de refresh tokens y detección de reuso; material servido con URLs firmadas de S3
  • 377 tests end-to-end, 8 ADRs y deploy por GitHub Actions con OIDC (sin llaves de larga duración)
  • TypeScript
  • NestJS
  • Next.js
  • Prisma
  • PostgreSQL
  • Terraform
  • GitHub Actions
Benchmark

metalminer

Código

Estudio comparativo: cada lenguaje implementa la misma API REST (POST /mine busca un nonce SHA-256) y un generador de carga propio mide cómo escala cada modelo de concurrencia. La versión en C no usa librerías: criptografía, HTTP y thread pool están escritos desde cero.

  • C11: SHA-256 desde cero, servidor HTTP/1.1 sobre sockets POSIX y parser JSON propio
  • Thread pool con pthreads y cola ring-buffer (mutex + variables de condición)
  • Go solo con la stdlib (goroutines + atomic) y Rust con axum/Tokio y spawn_blocking
  • Generador de carga en Go con histogramas de latencia; cliente y servidor fijados a cores distintos
  • Tests en los tres lenguajes y script de conformidad que valida que las tres APIs respondan igual
  • C
  • Go
  • Rust
  • Tokio
  • Python
  • Make
Rendimiento

physrust

Código

Motor de física de partículas 2D enfocado en precisión numérica y rendimiento. Integración Verlet con sub-steps, resolución de colisiones que conserva el momentum y un broad-phase con grilla espacial optimizada para caché, paralelizado con Rayon.

  • Integración Verlet con sub-stepping para evitar tunneling
  • Colisiones con proyección ponderada por masa: conserva el momentum y no inyecta energía
  • Grilla espacial en layout CSR (Compressed Sparse Row) para acceso cache-friendly
  • Solver paralelo con Rayon por coloreo de celdas en 6 pasadas, sin data races
  • Dashboard en tiempo real: tiempos por fase, frame time p99 y throughput
  • Rust
  • Rayon
  • macroquad
Ver todos los proyectos
04

Educación

Ingeniería Civil en Computación · Major en Ingeniería de Software

Pontificia Universidad Católica de Chile (PUC)

Diseño de sistemas, arquitectura de software, bases de datos y algoritmos. Egreso estimado: 2028.

Minor en Matemáticas Aplicadas

PUC

Análisis Real · Teoría de la Medida · Inferencia Estadística · Cálculo Científico.

05

Contacto

¿Buscas un backend engineer junior con ganas de construir sistemas sólidos? Escríbeme — respondo rápido.

mj.oyanedel.brito@uc.cl