Full-Stack Developer · React · Firebase · Three.js
Civil engineer who crossed into software. I build production systems, not demos.
📍 Tuxtla Gutiérrez, Chiapas, México · 🌐 Open to remote
InsumosDentalesChiapas.com.mx — Commerce + POS Platform
Full-stack commerce platform for a dental supplies distributor in Chiapas.
Two simultaneous channels from one codebase:
| Channel | Description |
|---|---|
| Online store | MercadoPago Checkout Pro, FCM push notifications, cart persistence |
| Physical POS | MercadoPago Point Smart 2 terminal via MP Orders API |
Both channels share the same product catalog, inventory, customer accounts, loyalty points, and order history — synced in real time via Firestore.
Notable implementation details:
- Server-side price validation — Cloud Functions read prices from Firestore; clients never supply amounts
- Loyalty points with atomic Firestore transactions — no race conditions
- Partial fulfillment workflow with per-item delivery tracking
- Cash drawer management: opening balance, movements log, session close
- Multi-role system:
admin·seller·user - Firestore security rules block direct client writes to all financial fields
Stack: React 18 · Vite · Tailwind CSS v4 · Firebase (Auth · Firestore · Storage · Hosting · Cloud Functions Node.js 22) · MercadoPago · Cloudinary · FCM · GitHub Actions
DeltaVis — 3D Construction Monitoring Platform (in development)
Browser-based platform for comparing two 3D scans of the same physical site across time. Load two models, align them mathematically, measure the differences, and export a professional PDF report.
Key technical decisions:
- Split-screen viewer with bidirectional camera sync — RAF loop, not OrbitControls events
- Kabsch rigid-body alignment with Jacobi SVD — implemented from scratch, no external linear algebra library
- Alignment transforms stored as
number[16](Matrix4 elements); Three.js objects never enter React state or Zustand - Four measurement tools: point-to-point distance, surface area, cross-model delta, volume difference
- AI-generated change detection and report narratives via Claude API
- PDF export with jsPDF + jspdf-autotable
Stack: React 18 · Vite · Three.js · Zustand · Firebase · Tailwind CSS · jsPDF · vite-plugin-pwa · Claude API (Anthropic)
Frontend React 18 · Vite · Three.js · Tailwind CSS · Zustand · PWA
Firebase Auth · Firestore · Storage · Cloud Functions · Hosting
Payments MercadoPago Checkout Pro · Point Smart 2 (Orders API)
AI Claude API (Anthropic) · claude-sonnet-4-6
PDF jsPDF · jspdf-autotable
CI/CD GitHub Actions · Firebase Hosting · Preview channels on PRs
Tools Git · Cloudinary · FCM · react-i18next
Domain Civil Engineering · Photogrammetry · Drone/UAV · LiDAR · AutoCAD
Civil engineer by training. Spent years managing road infrastructure, coordinating contractors, and building VBA automation to make sense of maintenance data. That mix — physical systems thinking + data instinct — is now how I approach software.
2015–2017 Electrical engineering assistant — AutoCAD, project estimation
2018–2022 Civil engineer — highway infrastructure, asset management,
VBA reporting automation
2022–now Remote data analyst — TELUS International (part-time)
2025–now Freelance full-stack developer
· InsumosDentalesChiapas.com.mx (commerce + POS)
· State literacy program — data analysis and dashboards
· Street construction resident engineer
· Home renovation project — structural expansion, budget mgmt
2026–now Founder — DeltaVis (deltavis.app)
- Cisco Ethical Hacker — Cisco Networking Academy (in progress, 2025–2026)
- Google Data Analytics Professional Certificate — Coursera (2024–2025)
- EF SET English C2 Proficient (84/100) — 2022
- Civil Engineering — Universidad Autónoma de Chiapas
deltavis.app · insumosdentaleschiapas.com.mx · LinkedIn · Portfolio

