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.
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.
Full Stack Developer
—
Worked on Cocha's corporate team, both on internal systems (backend) and user interfaces (frontend). Focused on making code easy to understand, work properly, and be tested.
Reorganized old code so the system can connect with multiple external providers in an organized way without issues.
Implemented 150+ automated tests that reduced production errors by 60%.
Set up caching system that reduced database load by 70% and improved response times by up to 50%.
Updated corporate Angular apps from version 17 to 20, improving security and performance.
Documented how services work so other teams can integrate them easily.
Developed web services following good design practices, prioritizing speed and ease of maintenance.
Junior Software Engineer
—
My time at Degasa began as a professional internship and grew into hands-on fullstack work with real operational impact. I worked on the system connecting the daily operations of KFC, Wendy's, and Chinawok in Chile, from user interfaces to each store's database.
Developed a complete web application that centralizes management for 200+ stores from one place.
Administered 200 databases (one per store), optimizing queries that reduced work times from hours to minutes.
Integrated Uber Eats automating 100% of the order flow, eliminating manual processing and human errors.
Automated repetitive tasks saving approximately 15 hours per week for the operations team.
Fixed 80+ critical problems that prevented stores from operating normally.
Optimized database processes that went from minutes to seconds response time.
Worked directly with store staff to understand what they needed and prioritize the most important improvements.
Full-Stack Developer
—
Worked at a startup that creates software for bakeries that distribute their products to other businesses. Led the complete update of the application to modern versions and improved its speed.
Migrated application from Angular 12 to Angular 20, modernizing the entire codebase and resolving 100+ incompatibilities.
Refactored backend reducing API response times by an average of 45%.
Optimized initial app load, going from 8 seconds to less than 2 seconds.
Redesigned 15+ key components improving user experience for bakery operators.
Collaborated closely with the team to decide priorities and keep everything running smoothly.
Fullstack Developer
—
I build custom products for businesses, from gathering requirements with the client to deployment and support. Clients include Q-Onegroup (a logistics group), Constructora Pepbor, and Enarmo.
Q-Onegroup: built the websites for its 4 brands and a multi-tenant SaaS platform for logistics tracking (sea, air, and road) deployed with Docker, Dokploy, and Traefik.
Constructora Pepbor: built the purchasing and inventory system that replaces their ERP in those areas, with purchase orders, valued inventory, stock ledgers, and accounting reports.
I gather requirements directly with clients, define the architecture, and plan the deliverables.
I keep constant communication with clients, showing progress every week and adjusting priorities to their needs.
I design clean, responsive interfaces for people without technical knowledge.
Projects
Q-One Platform - Logistics Tracking SaaS
NextjsNestjsPostgresRedisDockerTraefikTypeScript
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.
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.
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.
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.
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.
Corporate WordPress website for the Pepbor construction company. Showcases the company's services, completed projects, and contact channels for new clients.
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.
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.
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.
AngularSASSNestjsTypeScriptMongoDBGitlab
Tech Stack
About me
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.