AM.

Mar & Código

La intersección entre dos pasiones: años de navegación, weather routing y pronóstico de surf, y el desarrollo de software. Surfista y apasionado por los pronósticos marítimos, esa obsesión se volvió código en Las Olas (motor de pronóstico de surf) y La Marea (reloj de marea en tiempo real). Ideas propias que llevo de punta a punta y dejo corriendo en producción. Ver los links a continuación.
Navegante y desarrollador
Alejandro Moggia al timón de un velero en navegación

Soy ingeniero en informática y, ante todo, una persona profundamente autodidacta: aprendí gran parte de lo que sé por mi cuenta, con experiencia de primera mano y de la mano de otros expertos en el camino. Surfista y navegante autodidacta, el mar es mi otra pasión: tuve mi propio velero y viví navegando el Caribe, buena parte del tiempo solo a vela. Ahí aprendí a leer el clima de verdad —weather routing, modelos meteorológicos y la paciencia de esperar la ventana justa—.

Me apasiona el software de navegación y ploteo —OpenCPN, GRIBs, cartas náuticas—. Lo viví de primera mano cruzando el Caribe y el Atlántico, como capitán de mi barco y como router de otras embarcaciones; incluso llegué a crear cartas raster a medida y a ocuparme de los sistemas electrónicos y de navegación a bordo.

Hoy esas dos pasiones se cruzan en el código. Años de resolver con lo que había —lejos de la costa, donde no se puede esperar— afilaron mi creatividad y mi capacidad para resolver problemas bajo presión, y eso lo llevo a cada proyecto. Estos proyectos son esa fusión —el mar, entre la navegación y el pronóstico de surf, y el desarrollo de software—: una forma más clara e intuitiva de leer los datos, visualizar condiciones y entender cómo vienen las olas.

Aplicaciones recientes

Apps que desarrollé y tengo hoy corriendo en producción. Probá las que están en vivo.

Las Olas — Motor de pronóstico de surf
Las Olas — Motor de pronóstico de surf

Procesa el modelo global de oleaje de NOAA (NCEP GFS Wave 0.25°) con una fórmula propia calibrada playa por playa: un puntaje 0–10 por hora y por spot, combinando pronóstico y medición en vivo. Las apps internacionales no capturan la lógica local —orientación de la playa, ventana de llegada del swell, refracción, rango óptimo de marea, geometría de abrigo del viento—, así que esta app modela esas variables explícitamente.

  • Motor de scoring multivariable: exposición direccional, refracción de Snell según período, energía H²·T por tipo de rompiente, viento direccional con resiliencia a ráfagas, bonus/penalidad de marea asimétrica y detección de close-out.
  • Pronóstico híbrido + medición en vivo para el ranking del "ahora": el viento del modelo se reemplaza por la lectura de estación cuando está fresca, con fallback inteligente cuando está vieja.
  • Capa de caché + cadena de fallback en la fuente de viento, con flags de antigüedad transparentes (se mantiene dentro de cuotas gratuitas y sigue sirviendo ante caídas del proveedor).
  • Worker independiente (contenedor separado) para estaciones meteorológicas locales y el mareógrafo oficial del Servicio de Hidrografía Naval (SHN).
  • Sandbox interno para tunear los pesos de la fórmula por zona, con preview en vivo contra datos históricos.

NestJS · React 19 · Vite · Tailwind v4 · Workbox · Docker

Ver en vivo
La Marea — Reloj de marea en tiempo real
La Marea — Reloj de marea en tiempo real

PWA que muestra la marea en cualquier pantalla con navegador (celular, tablet, notebook, Smart TV e incluso un smartwatch). Se conecta en vivo al mareógrafo del SHN y superpone la medición real sobre la predicción astronómica, así ves al instante cuánta agua empuja una sudestada —o cuánta falta con viento de tierra—.

  • Tres vistas del mismo dato: Digital (infografía con tendencia y próximo evento), Analógica (reloj de marea estilo barómetro para fullscreen) y Curva (gráfico tradicional con franja diurna).
  • Calendario multi-día, sol y luna, modo nocturno para pantallas siempre encendidas y sincronización en segundo plano.

React · TypeScript · Vite · NestJS · Workbox

Ver en vivo

Trayectoria en el mar

De dónde viene todo esto: años de cartografía, navegación y sistemas a bordo.

Cartas náuticas y OpenCPN

Entre 2011 y 2017, donde no había cartografía confiable, la creé: convertí imágenes satelitales en cartas náuticas raster georreferenciadas, combinando herramientas de terceros con scripts propios, listas para usar en OpenCPN. Eran clave en zonas sin conectividad como el archipiélago de Bocas del Toro —en una época en la que ni existía Starlink— para moverse entre arrecifes y bajos donde las cartas oficiales no alcanzaban. Incluso monté un negocio que vendía estas soluciones de cartografía a medida. También trabajé con cartas vectoriales y programé un plugin para OpenCPN.

Para el weather routing usé archivos GRIB y distintos modelos meteorológicos. Integré OpenCPN con el instrumental de a bordo mediante protocolos NMEA y conectividad WiFi y Bluetooth con periféricos externos, además de comunicación satelital con Garmin inReach.

Carta raster creada desde imágenes satelitales, vista en OpenCPN
Carta raster a medida desde satélite (OpenCPN)
Carta vectorial de la misma zona en OpenCPN
Carta vectorial de la misma zona
Planificación y registro de una travesía Panamá–Río Dulce
Travesía planificada y registrada (Panamá → Río Dulce)
Track del cruce del Atlántico
Track del cruce del Atlántico
Electrónica y energía a bordo
Lady Fish, mi velero Sagitta 30, navegando a vela
Lady Fish, mi velero, navegando

Trabajé con sistemas de navegación, electrónica y electricidad críticos a bordo, incluyendo la red propietaria de Raymarine (SeaTalk / SeaTalkng y SeaTalkhs/RayNet), y con energía para barcos —solar y eólica—, donde la autonomía y la confiabilidad importan tanto como la navegación misma: cuando estás lejos de la costa, cada sistema tiene que seguir funcionando sí o sí.

Con los años gané un know-how muy específico de los sistemas de veleros recreativos. Crucé el Atlántico como ingeniero a cargo de todos los sistemas del barco y trabajé dando soporte para resolver fallas eléctricas complejas, apoyándome en mi formación de ingeniero y mucha lógica. También armé soluciones de plotter a medida con software open source corriendo en tablets Android.

Muchas veces resolví con lo que había: en el mar o en sitios remotos no se puede esperar. Esos años de improvisación e ingenio potenciaron mi creatividad y mi capacidad de resolver problemas bajo presión.