About me
I’m a founding engineer and Head of Engineering at Dex. My work spans product development, backend systems, integrations, and the teams that build them.
My expertise spans backend and frontend development, from early product definition to production delivery. At Dex, that has included building AI-native tooling such as an MCP server with widget compatibility, a CLI, and a dedicated skill, while helping scale the business from $0 to $1M+ ARR.
Beyond engineering, I've founded multiple companies, authored a book on MEAN stack development, and am passionate about continuous learning and sharing knowledge in software development.
Currently
- Dex getdex.com ↗
- FactuCat factucat.com ↗
- Libro Chiquito librochiquito.com ↗
- Distrito Chamorro distritochamorro.com ↗
- Rango Salud rangosalud.com ↗
I use Codex, Claude Code, Hermes, Grok Bot, Instinct, Dots throughout the day, with Ghostty + Herdr to coordinate the work happening in the terminal.
Experience
Dex (YC S19)
2020 – PresentHead of Engineering / Founding Engineer
- Recent work: Dex V5, a rewrite in React, and Dex for teams.
- REST API v2 with idempotency, improved error handling, and the entry point for the MCP Server.
- MCP Server and a plugin for ChatGPT.
- Earlier work: rebuilt the product on Vue.js + Hasura.
- Led the move to a Fastify + Postgres backend with pub/sub workers for long jobs.
- Set up CI/CD with a turborepo monorepo and GitHub Actions, enabling multiple daily shipments.
- Built payments and a Gmail/Calendar sync engine.
- Built an MCP server for Dex with widget compatibility, plus a CLI and a dedicated skill.
- Helped launch Dex, Rolodex, and Lebra.
- Led the team and hiring, contributing to growth from $0 to $1M+ ARR.
Rever
2018 – 2019Senior FullStack Engineer
- Joined the company at an early stage (being the second engineer) and scaled the engineering team to 10 full-time engineers.
- Primarily worked on the Product team and subsequently founded and led the Internal Tooling department.
- User interface development using Vue.js.
- Server-side logic construction using Node.js and Python Microservices communicating via RabbitMQ.
- Utilization of MongoDB and Postgres.
- Contribution to mobile application development with React Native.
Lesi
2016 – 2018CTO & Founder
- Founded the company and hired a small team of 3 engineers.
- Developed from the ground a platform for house renting, using Vue.js and Firebase.
Kukumi
2014 – 2016Founder
- Started and ran a software factory, making sure projects for all sorts of customers got done right.
- Led the way in looking into, suggesting, and building custom software for different areas like building and moving stuff (logistics).
- Managed and guided a team of four engineers.
- Used tools like Vue.js, AngularJS, MongoDB, PostgreSQL, Firebase, and Node.js to build products.
Kbyte
2011 – 2015Chief Executive Officer
- Managing teams and overseeing general company operations.
- Developing the backend and frontend of the company using Node.js, Express.js, MongoDB, and AngularJS.
Basiko
2015 – 2015Web Engineer
- Developed web solutions using HTML5, CSS3, and JavaScript.
- For a customer, developed an interactive map in D3 to trace origin and destination for private flights.
- Used CSS pre-processors such as SASS or LESS.
- Developed most of the projects using Wordpress as the base system.
Organizala.com
2014 – 2014Back-End Engineer
- Developed a REST API for the Organizala.Com web app using Laravel and PHP.
Universidad de Guadalajara
2014 – 2014Web Engineer
- Worked on the development of a web application for business project management.
- Developed the application using PHP, Laravel, a REST API, HTML5, CSS3, JavaScript, and AngularJS.
Comité Organizador de los Juegos Panamericanos Guadalajara 2011
2010 – 2011IT Specialist
- Managed networks. Performed computer equipment maintenance. Installed video boards.
Education
Bachelor's Degree in Informatics
Universidad de Guadalajara
[CLASS_OF_2014]Technical Degree in Computer Equipment Maintenance and Digital Control
CONALEP Mexicano - Italiano
Interested in working together?