hi, i'm Diego👋

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.

open to new opportunities
Diego drifting a white car on a race track, tyre smoke behind it
🏁 fun fact: I drift as a hobby

the short version

About me

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.

🎓 Computer Engineering · INACAP (2017–2020)📍 Rancagua, Chile✉️ [email protected]

where i've built things

Experience

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.

React NativeExpoTypeScript

MetLife

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.

React NativeKotlinSwiftRedux

Banco BICE

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.

React NativeRTK QueryRedux

Enara Health · Startup

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.

React NativeNode.jsMongoDB

Agilesoft

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.

React NativeRedux

DynamicLab

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.

Next.jsReactNode.jsAWS

what i build on my own

Projects

Supply Run

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.

Three.jsRapier (WASM)TypeScriptViteGamepad APICloudflare

ThumbStudio

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.

LLMsVision modelsComfyUIOllamaNext.jsTypeScriptCanvasCloudflare

Hikui Koe

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.

LLMsRAGWhisperOllamaGroqElectronTypeScriptWebGPU

Steel Framing Studio

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.

Next.jsTypeScriptThree.jsTailwind CSSNode.js

Rebun

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.

ExpoTypeScriptZustandReact QueryMapLibre

the toolbox

Tech stack

LLMsRAGPrompt EngineeringSpeech-to-Text (Whisper)OllamaOpenAI-compatible APIsElectronReactReact NativeNext.jsTypeScriptExpoViteThree.jsTailwind CSSReduxRTK QueryNode.jsNestJSExpressMongoDBPostgreSQLAWSGCPFirebaseCI/CDFigmaSOLIDClean Architecture