Cruz Verde · Femsa
Frontend Engineer · Nov 2024 – Jul 2026
Key role in migrating the native Farmacias Cruz Verde Chile app to React Native Expo. Built push notifications, deeplinks and refactors focused on performance and navigation.
Mobile & AI Engineer
I build mobile, web and AI-powered apps — from banking, health and retail products to real-time assistants with LLMs and RAG.

the short version
Computer Engineer with 5 years of experience building frontend and mobile applications using React, React Native, Next.js, Vite, TypeScript and Node.js.
I've worked on projects across banking, health and retail, building scalable interfaces, optimizing performance, and integrating modern API-based architectures grounded in SOLID principles. I collaborate closely with UX/UI teams, implement design systems, and deploy to AWS/GCP under agile methodologies. Today I also build AI products: LLM apps grounded in your own data with RAG, real-time speech-to-text, and local or cloud models.
where i've built things
Frontend Engineer · Nov 2024 – Jul 2026
Key role in migrating the native Farmacias Cruz Verde Chile app to React Native Expo. Built push notifications, deeplinks and refactors focused on performance and navigation.
Frontend Engineer · Apr 2024 – Aug 2024
Frontend features in React Native and TypeScript, with native modules in Kotlin and Swift for specific integrations. State management with Redux, Sagas and Context API.
Frontend Engineer · Apr 2023 – Mar 2024
Improved the digital experience and banking operations for users. Frontend architectures with React Native, Redux, RTK Query and Context API, plus analytics and remote config.
Fullstack Developer · May 2022 – Mar 2023
Nutrition app in React Native and TypeScript, with microservices in Node.js, Express and MongoDB. Shipped to the App Store and Google Play.
Frontend Developer · Dec 2021 – May 2022
BanChile's "Mi Seguro" app in React Native. Reusable interfaces with Redux, Context API and Custom Hooks, working alongside UX/UI teams.
Frontend & Fullstack · Jun 2020 – Dec 2021
Web apps with React, Next.js and TypeScript, optimized with Vite. Backend with Node.js and microservices, MongoDB/PostgreSQL and AWS deployments.
what i build on my own
Personal project · 3D browser game · Three.js + Rapier
Helicopter logistics game in the browser: fly, hook crates on the sling, airdrop supplies and grow your base. The helicopter is a Rapier (WASM) rigid body with per-part damage (hull, engine, rotors, skids) and two flight models: an assisted one that self-levels, and a realistic one with an absolute collective, translational lift and rotor unloading. Airdrops show a predicted impact arc, crates can be parachuted and drift with the wind, and SAM sites track you by line of sight, so you fly low behind hills or pop flares. Keyboard, gamepad and multi-device HOTAS support with axis binding, deadzone and expo. Includes progression with upgrades, prestige and offline income, an illustrated tutorial and EN/ES. Fully static build, deployed on Cloudflare.
Personal project · AI web app · Next.js + Cloudflare
Generates YouTube thumbnails in the style of a channel's most viewed videos, without copying their ideas. It pulls the top thumbnails (Shorts excluded), extracts a style profile in the browser (k-means palette, brightness, free space for the title), and a vision LLM proposes editable concepts for your video. Images come from the visitor's own models (Ollama, LM Studio and ComfyUI with SDXL/FLUX + Redux running on their PC) or their own keys (Claude, Gemini, OpenAI, fal, Replicate), which never leave the browser. Includes a hardware check that suggests local or cloud models, and a YouTube-like feed to compare the results. Static site on Cloudflare Pages, with Functions and a KV cache for the YouTube API.
Personal project · AI desktop app · Electron + LLMs
Real-time AI assistant for presentations and meetings. It listens to the call (Meet, Zoom, Teams), transcribes the other participants with Whisper (Groq or on-device on WebGPU), detects questions and streams a short answer grounded in your own documents through a local RAG pipeline (embeddings + vector search) and LLMs: Ollama on-device, or Groq/Cerebras for a first token in under ~2 s. Prompting tuned against hallucinations (never invents figures), automatic model fallback on rate limits, and a window hidden from screen sharing.
Personal project · Next.js + Three.js
Web editor for light-gauge steel framing: draw the walls on a floor plan and it generates the full framing, roof trusses, ceiling, a 3D model, the cut list and a material budget. Includes an electrical plan checked against Chilean code (NCh Elec 4/2003), draggable reference furniture and DXF export for AutoCAD.
Personal project · React Native + Expo
Mobile app with Expo Router and TypeScript: video playback, maps with MapLibre, push notifications via Firebase and multi-language support (i18n). State handled with Zustand and React Query, persistence with MMKV.
the toolbox