Héctor Moreira

Desarrollador Full Stack · React / Node.js

Construyo aplicaciones web de punta a punta: React y TypeScript en el frontend, Node.js y PostgreSQL en el backend. Cuido el detalle, escribo tests y documento las decisiones. Busco trabajo remoto donde aportar desde el primer día.

Disponibilidad
Inmediata
Zona horaria
Chile · UTC-3 / UTC-4Cómodo trabajando con equipos en EE.UU. y Europa
Inglés
Técnico · escrito fluidoLectura de documentación y comunicación escrita fluida
Modalidad
Remoto · Full-time

Proyectos

Cuatro proyectos principales con contexto técnico real. El resto, más abajo.

Captura de pantalla de Pizzeriapp

Pizzeriapp

Sistema de pedidos online para una pizzería local. Catálogo configurable con grupos de opciones, cotización de precios siempre en el backend, compra anónima con snapshot de precios y panel de administración.

  • El precio nunca se calcula en el cliente. POST /api/orders/quote valida producto, opciones y pertenencia en el backend, y recalcula todo antes de crear la orden.
  • Cada línea de pedido guarda snapshot de product_name, unit_price y opciones en JSONB: si mañana cambia el precio, los pedidos históricos no cambian. El insert de orders + order_items ocurre en una transacción.
  • 8 suites de test con Vitest + Supertest. app.ts va separado de index.ts para testear la API sin abrir un puerto. SQL crudo con node-pg-migrate y capa repositories/ en vez de un ORM.
TypeScriptReact 19Express 5PostgreSQLZodVitestSupertestDocker

Tras inactividad, la primera carga puede tardar ~20–30 s (Render Free).

Captura de pantalla de Job Pulse

Job Pulse

Inteligencia de mercado laboral desplegada: recolecta ofertas técnicas con Playwright, las normaliza en PostgreSQL y las expone en un dashboard con estadísticas por fuente, experiencia, tipo de contrato y salario.

  • FastAPI con patrón de repositorios: el SQL queda encapsulado fuera de las rutas, así la API se testea de punta a punta sin tocar la base de datos real.
  • Backend con 6 archivos de test y frontend con 10 suites sobre stats, filtros, detalle y paginación. El scraper corre en modo loop y filtra por país; la SPA la sirve el propio FastAPI.
  • Migraciones con Alembic y CI en GitHub Actions con workflows separados para backend, frontend, scraper, scrape programado, backup y health check.
PythonFastAPIPostgreSQLPlaywrightReactTypeScriptDockerGitHub Actions

Tras inactividad, la primera carga puede tardar ~40 s (Render Free).

Captura de pantalla de Nicommerce

Nicommerce

E-commerce completo orientado a una experiencia de compra clara: catálogo administrable, carrito persistente y checkout multi-paso con confirmación.

  • Checkout transaccional en PostgreSQL: la orden y la actualización de inventario se escriben en la misma transacción, así no queda stock desincronizado si algo falla.
  • Catálogo público sin login, con búsqueda, categorías, etiquetas y rango de precios. La sesión solo se pide para comprar, ver historial y administrar.
  • Hardening del backend: Helmet, rate limiting, validación de entradas y JWT con bcrypt. Panel de administración para productos, usuarios y órdenes.
React 19TypeScriptNode.jsExpress 5PostgreSQLJWTDocker

La página abre rápido; el catálogo puede tardar ~20–30 s si la API estuvo inactiva (Render Free).

Captura de pantalla de Climate Dashboard

Climate Dashboard

Monitoreo ambiental en tiempo real con sensores ESP32. Del sensor al dashboard: ingest por API key, Postgres en la nube y visualización con gráficos históricos.

  • El dato viaja completo: el firmware ESP32 + SHT3X hace POST /api/ingest con API key hacia Neon, y Next.js lo lee para pintar el dashboard. El firmware vive en firmware/esp32-sht3x, dentro del mismo repo.
  • El dispositivo mide cada 5 min pero sube en lotes cada 30: Neon suspende el compute a los ~5 min de inactividad, así que escribir cada 5 min quemaba la cuota gratuita de 100 CU-horas en ~16 días. Con lotes baja a ~33 CU-h/mes.
  • Datos crudos retenidos 30 días y consultas históricas por agregados horarios. Gráficos con líneas de umbral, comparación hoy vs ayer y widgets de clima y calidad del aire vía Open-Meteo.
Next.jsTypeScriptPostgreSQLTailwind CSSRechartsFramer Motion

Otros proyectos

Captura de pantalla de Reservas SaaS

Reservas SaaS

Plataforma de agendamiento de turnos tipo Calendly. Los proveedores gestionan servicios y horarios desde un dashboard; los clientes reservan por un link público sin registrarse.

React 19TypeScriptExpress 5PostgreSQLJWTTailwind CSS

Tras inactividad, la primera carga puede tardar ~20–30 s (Render Free).

Job Tracker

Gestor de postulaciones laborales pensado para organizar una búsqueda de empleo remoto: autenticación, CRUD completo y un dashboard con el progreso.

Next.jsTypeScriptSupabaseTailwind CSS
Captura de pantalla de Solar System 3D

Solar System 3D

Simulador interactivo del sistema solar con Three.js: shaders GLSL personalizados, sistema de partículas, bloom post-processing y selección de planetas en tiempo real.

Three.jsGLSLJavaScriptVite
Captura de pantalla de Astroblog

Astroblog

Fanzine digital estático sobre arte, poesía, tecnología y hacktivismo. Estética dark, tipografía monospace y deploy en GitHub Pages.

AstroTypeScriptMarkdownGitHub Pages

Climate Monitor (Firmware)

Firmware en C++ para ESP32 con sensor SHT3X. Muestrea cada 5 minutos, sincroniza por NTP y sube lecturas en lote cada 30 minutos para no mantener despierta la base. OTA deshabilitado: la API key va compilada en el binario.

C++PlatformIOESP32HTTPNTP

Sobre mí

Trabajo en todo el stack y me interesa especialmente la parte que nadie ve: la validación en el backend, las transacciones que evitan datos a medias, los tests que te dejan dormir tranquilo.

Vengo del mundo del hardware — programo firmware para ESP32 y ESP8266 con sensores ambientales — y eso me enseñó a depurar cuando no hay consola que te salve. En la web me dedico a construir herramientas simples, útiles y que carguen rápido.

Busco un equipo remoto donde crecer como desarrollador y aportar código cuidado desde el primer día.

Tecnologías con las que trabajo

Frontend

  • React
  • Next.js
  • TypeScript
  • Astro
  • Tailwind CSS
  • Three.js

Backend

  • Node.js
  • Express
  • PostgreSQL
  • Supabase
  • Python
  • FastAPI

Herramientas

  • Docker
  • Git
  • Linux
  • Vitest
  • Playwright
  • GitHub Actions

Hardware

  • C++
  • ESP32
  • ESP8266
  • PlatformIO
  • I2C
  • IoT

Contacto

Estoy abierto a oportunidades laborales y colaboraciones. Si tienes un proyecto en mente, escríbeme y respondo el mismo día.

contacto@hmoreira.dev