I build web platforms people use every day

I'm Pablo Moraga, a computer and telecommunications engineer and fullstack developer based in Santiago, Chile.

I design and build web applications end to end. Today I build Ripley's freight rate engine, and before that I built systems used across 200+ KFC, Wendy's, and Chinawok locations in Chile.

Contact me Download CV LinkedIn

Work Experience

Software Engineer

— Current

I work on Ripley's Promise Engine team, responsible for delivery logistics in Chile and Peru: home delivery, store pickup, warehouses, and freight cost calculation. I work end to end on Node.js microservices with TypeScript, MongoDB, and React.

  • Designed and built the new freight rate engine from scratch: an Express 5, MongoDB, and Redis microservice with subsidy, size-transformation, and quantity-surcharge rules, rates resolved across 5 hierarchy levels (SKU, subline, line, department, and default), and commercial rounding per country (CL and PE).
  • Added a simulation endpoint that returns a step-by-step trace of the calculation with the same result as checkout, and covered the engine with 193 tests.
  • Integrated the engine into checkout and delivery scheduling behind a feature flag, running alongside the legacy strategy, and built the freight rules and rate optimizer screens in the back office (React + Redux).
  • Redesigned bulk uploads so files with hundreds of thousands of rows no longer crash the services: the file is stored in a GCS bucket, streamed in 5,000-row chunks with bulkWrite, and errors are returned as a downloadable CSV.
  • Moved bulk downloads from loading everything into memory to a MongoDB cursor with backpressure, splitting output into 500,000-row files (or a single XLSX up to 50,000 rows), and raised the upload limit from 10 to 512 MB.
  • Added recovery for uploads left stuck after pod restarts, plus callbacks to the backend so existing screens kept working unchanged.

Projects

Q-One Platform - Logistics Tracking SaaSQ-One Platform - Logistics Tracking SaaSQ-One Platform - Logistics Tracking SaaSQ-One Platform - Logistics Tracking SaaS

Q-One Platform - Logistics Tracking SaaS

Nextjs Nestjs Postgres Redis Docker Traefik TypeScript

Multi-tenant, white-label SaaS platform to run sea, air, and road freight. It includes container tracking through external providers, a road TMS with live GPS control, geofences, alerts, and signed proof of delivery, a customer portal, public tracking links, CO2e emissions reports, Google and Microsoft SSO, and an API with webhooks. Each organization is isolated with Row Level Security on PostgreSQL + PostGIS, and background work runs on BullMQ queues.

Q-Onegroup - Websites for 4 Logistics Brands

Astro TypeScript JavaScript Nodejs Vercel ClaudeCode

Four bilingual (Spanish and English) websites for Q-Onetrade, Q-Onelog, Q-Oneseguros, and Q-Onetrading, built on one shared engine with per-brand design tokens checked against WCAG AA. They include a 3D Three.js globe, route maps with MapLibre on a self-hosted basemap, freight and insurance quote tools, cargo lookup by booking or BL, and GSAP animations.

Pepbor - Purchasing and Inventory System

Pepbor - Purchasing and Inventory System

Nextjs React TailwindCSS Nestjs MongoDB Docker TypeScript

Internal platform that replaces the construction company's ERP for purchasing and inventory: site requisitions, purchase orders with approval and receiving, inventory valued at weighted average cost with stock ledgers, barcode scanning with a scanner gun or a phone camera, project closing, and accounting reports in Excel and PDF. It has 116 endpoints, 53 role permissions, Microsoft SSO, and installs as a PWA.

Enarmo - Healthy Bakery

Astro TailwindCSS Javascript Nextjs Postgres TypeScript

Complete digital project for Enarmo, a small business from Curicó: an informational website connected to a web application. The app allows order scheduling, product organization, promotional outreach and delivery contact messages, plus end-to-end order status management.

Minepanel - Minecraft Server Manager

Nextjs NestJS Docker TypeScript Nginx Traefik Github ClaudeCode

Open source project (100+ stars ⭐) for managing Minecraft servers with Docker. Fullstack web panel with NestJS backend and Next.js frontend that monitors real-time status, handles logs and configurations. Features automated workflows with GitHub Actions for publishing Docker images with automatic versioning, CurseForge/Forge/Vanilla support, and active management of community PRs and Issues.

Pepbor Construction Company Website

WordPress PHP CSS JavaScript

Corporate WordPress website for the Pepbor construction company. Showcases the company's services, completed projects, and contact channels for new clients.

GestionVet - Veterinary Management System

Nextjs TailwindCSS SQLite Docker ClaudeCode

A simple, self-hosted open-source system designed for independent veterinarians and mobile pet care services. It streamlines daily operations without complex spreadsheets, allowing users to log basic visits, manage an initial inventory with low-stock alerts, and centralize expenses, supplier orders, and financial reports from a lightweight, responsive interface.

Landing Page for Guppy Vet Clinic

Astro CSS TailwindCSS Javascript

Modern website for Guppy Vet veterinary clinic in Macul. Complete landing page with veterinary service information, customer testimonials, gallery of treated pets, and contact forms integrated with WhatsApp.

Contributions

GoBakery

GoBakery - Go-Solutions

Collaborated with the Go-Solutions startup on their management system for distributor bakeries: migrated the application from Angular 12 to Angular 20, refactored the backend, and optimized initial load from 8 seconds to under 2.

Angular SASS Nestjs TypeScript MongoDB Gitlab

Tech Stack

About me

Pablo Moraga

Hi! I'm Pablo, 25 years old, Computer and Telecommunications Engineer from Universidad Diego Portales.

I like building things that solve real problems. I work on both frontend and backend, and enjoy finding the best way to do things—whether it's optimizing queries, refactoring code, or designing interfaces that feel good to use. I'm the kind of developer who reads documentation, tries new tech, and keeps debugging until it works right. I'm always learning new things in my field and enjoy contributing to collaborative projects, whether in open source or helping other devs when I can.

Have a project in mind?

Let's talk about how I can help make it happen