Desarrollador Fullstack · Estocolmo

Alejandro Martínez

Entrego como un equipo pequeño — flujo de desarrollo con IA.

Desarrollador fullstack que construye aplicaciones web de producción con Angular, TypeScript y Python. De Valparaíso, Chile — radicado en Estocolmo.

01 · Proyectos

Lo que he entregado

Cinco piezas de nivel de producción — web fullstack, datos en tiempo real, admin empresarial y un desvío al C++ embebido. Todo corre en infraestructura real.

La Tiendita captura

La Tiendita

E-commerce de ropa de segunda mano — tienda, carrito, checkout y un panel de administración completo.

  • Angular 22
  • TypeScript
  • Litestar
  • PostgreSQL
  • Redis
  • Docker
  • Stripe · Klarna · Swish
  • Una plataforma e-commerce completa: catálogo con búsqueda de texto completo, carrito, checkout multi-proveedor y un panel de administración empresarial.
  • El API está testeado por contrato contra el modelo del frontend mediante una spec que falla ante cualquier desviación de campos — sin código compartido, sin rupturas silenciosas.
  • Cinco componentes del dashboard comparten una petición HTTP por país vía deduplicación in-flight; los pagos abstraen tres proveedores detrás de una interfaz.
  • Desplegada como stack de producción en un VPS: nginx + backend + SPA, migraciones al arranque y semilla de 300 productos en 3 idiomas.
NordicPump captura

NordicPump

PWA mobile-first que compara precios de combustible en los cinco países nórdicos.

  • Angular 22
  • Chart.js
  • Tailwind
  • ngx-translate
  • Litestar
  • Docker
  • Precios de combustible de tres fuentes oficiales (EU Oil Bulletin, Statistics Norway, gasvaktin de Islandia) normalizados en un solo API — sin base de datos, caché en archivos con escrituras atómicas.
  • Un planificador asíncrono en proceso actualiza cada fuente con su propio ritmo: semanal para la UE, mensual para Noruega, al quedar obsoleto para Islandia.
  • Siete idiomas, cinco monedas, modo claro/oscuro, modo offline PWA — con una tabla de datos accesible bajo cada gráfico.
  • 548 tests entre backend y frontend; una spec de contrato mantiene los modelos Python y TypeScript sincronizados campo a campo.
ManageRepairStore captura

ManageRepairStore

Gestión de talleres de reparación — POS, inventario, órdenes de servicio con tickets PDF/QR.

  • Angular 21
  • Angular Material
  • NestJS
  • TypeORM
  • PostgreSQL
  • Puppeteer
  • Una edición de portafolio de un sistema real en producción para un cliente de distribución de gas — completamente saneado: 100 % datos sintéticos, RUT demo válidos (módulo 11) y catálogo ficticio.
  • Cada carga de página re-siembra la demo dentro de una transacción: los visitantes pueden crear productos y registrar ventas libremente — un refresh restaura el estado canónico.
  • Las mutaciones de stock pasan por un único camino con bloqueos pesimistas de fila y 409 ante stock insuficiente; los endpoints por lotes hacen rollback atómico.
  • Login demo de un clic por rol (admin / vendedor / bodega) para que el revisor aterrice en la pantalla correcta al instante.
Admin Dashboard captura

Admin Dashboard

Panel de administración empresarial — auditoría, workers en segundo plano y búsqueda de texto completo en PostgreSQL.

  • PrimeNG
  • Redis
  • ARQ workers
  • Event bus
  • PostgreSQL FTS
  • Parte de la plataforma La Tiendita: el lado operativo del e-commerce — gestión de productos y promociones para tres roles.
  • Cada acción de administración queda registrada en la auditoría mediante un event bus; la invalidación de caché viaja en los mismos eventos (cache-aside con Redis).
  • El procesamiento de imágenes corre en workers ARQ en segundo plano; la búsqueda migró de ILIKE a búsqueda de texto completo con tsvector de PostgreSQL.
  • Probes de liveness y readiness con chequeos de DB + Redis respaldan el despliegue.
Ad Screen Ticker captura

Ad Screen Ticker

Una pantalla publicitaria con microcontrolador AVR — rotación ponderada de anuncios en un LCD de caracteres, en menos de 600 líneas de C++.

  • C++
  • AVR
  • HD44780 LCD
  • Interrupts
  • C++ embebido de mi curso en YH Akademin: una pantalla publicitaria que rota anuncios pagados en un LCD 16×2.
  • La frecuencia de cada anuncio se pondera según cuánto pagó el anunciante — lógica de negocio dentro de las restricciones de un microcontrolador.
  • El driver del HD44780 y un temporizador millis no bloqueante están escritos desde cero; el planificador corre sobre interrupciones de hardware.
  • Otro mundo frente al stack web: la memoria es de 2 KB y cada byte cuenta.

02 · Sobre mí

De Valparaíso a Estocolmo

Alejandro — foto · pendiente

Soy ingeniero de software de Valparaíso, Chile — ahora construyendo en Estocolmo. A lo largo de quince años he escrito software en muchos lenguajes y entregado para clientes freelance, incluyendo un sistema de gestión en producción que sigue corriendo para una empresa chilena de distribución.

Lo que me importa es entregar productos que funcionan, no demos. Cada proyecto en esta página corre en infraestructura real con tests reales: más de 500 tests automatizados en el portafolio, specs de contrato que mantienen frontend y backend sincronizados, y despliegues con Docker desde el día uno.

El eslogan es literal: entrego como un equipo pequeño porque trabajo con un flujo de desarrollo con IA — un conjunto de agentes especializados orquestados para desarrollo dirigido por specs, revisión de código y verificación. Yo dirijo, los agentes ejecutan, y el resultado es un equipo de una sola persona con la disciplina de uno completo.

Frontend

Angular · TypeScript · Signals · Tailwind · Chart.js

Backend

Python · Litestar · NestJS · PostgreSQL · Redis · Docker

Práctica

Desarrollo dirigido por specs · Tests de contrato · Revisión adversarial · CI

Desvío

C++ · AVR · Embebido

03 · Contacto

Construyamos algo

Disponible para roles fullstack en Estocolmo y proyectos freelance — remoto o presencial. Inglés, español y (aprendiendo) sueco.

Disponible para freelance