Proyectos extra · vibe coding

Side projects · vibe coding

Herramientas que construí para problemas reales

Tools I built for real problems

Además del diseño 3D, resuelvo problemas con código: yo defino el problema, el flujo y el diseño, y lo construyo con vibe coding hasta que funciona en la vida real. Estos son los que más han servido.

Besides 3D design, I solve problems with code: I define the problem, the flow and the design, and build it with vibe coding until it works in real life. These are the ones that have helped the most.

01

Addon de Blender · mi herramienta de trabajo

Blender add-on · my everyday tool

MATTR Tools

Lo programé para dejar de repetir a mano lo que todo stand necesita: carpetas, cámaras, renders, planos para el taller, variantes de color y videos para presentar. Hoy es mi flujo completo de trabajo, de la primera versión al archivo que se fabrica.

I wrote it to stop doing by hand what every booth needs: folders, cameras, renders, workshop drawings, colour variants and presentation videos. Today it is my whole workflow, from the first version to the file that gets built.

  • 22,900+líneas de Pythonlines of Python
  • 182herramientastools
  • 14panelespanels
  • 4.0 → 5.2versiones de BlenderBlender versions
MATTR Tools · Visualización
  1. AlambreWireframe
  2. SólidoSolid
  3. BlancoWhite
  4. Render finalFinal render

Un clic: la cámara gira alrededor del stand y lo renderiza en cuatro estilos que se unen en un solo video. Los videos giratorios de este portafolio siguen ese mismo proceso.

One click: the camera orbits the booth and renders it in four styles joined into one video. The turntables in this portfolio follow that same process.

  1. ProyectoProject
  2. ModeloModel
  3. MaterialesMaterials
  4. CámarasCameras
  5. Render
  6. VisualizaciónTurntable
  7. PlanosDrawings
  8. ExportarExport
  • 01

    Proyecto

    Crea la estructura de carpetas y sube la versión del .blend solo.

    Creates the folder structure and bumps the .blend version by itself.

  • 02

    Escena

    Protege objetos, ordena cámaras y limpia colecciones en escenas grandes.

    Protects objects, sorts cameras and cleans collections in big scenes.

  • 03

    Modelo

    Mide, escala a medida real y mide aristas en pantalla.

    Measures, scales to real size and measures edges on screen.

  • 04

    Materiales

    Paleta del proyecto y variantes: el mismo stand en varios colores con un clic.

    Project palette and variants: the same booth in several colours with one click.

  • 05

    Paisajismo

    Pasto, árboles y jardines realistas sin saturar la memoria.

    Realistic grass, trees and gardens without flooding memory.

  • 06

    Cámaras

    Crea cámaras, da a cada una su resolución y renderiza solo las elegidas.

    Creates cameras, gives each its resolution and renders only the chosen ones.

  • 07

    Render

    Presets de calidad y efectos con un clic.

    One-click quality presets and effects.

  • 08

    Visualización

    El video giratorio: alambre, sólido, blanco y render final en un MP4.

    The turntable: wireframe, solid, white and final render in one MP4.

  • 09

    Planos técnicos

    Láminas con cuatro vistas, cotas automáticas y cajetín.

    Sheets with four views, automatic dimensions and title block.

  • 10

    Exportar

    Prepara y exporta a FBX, GLB y más, listo para la web o el taller.

    Prepares and exports to FBX, GLB and more, ready for the web or the workshop.

  • 11

    Optimizar

    Calificación de salud de la escena y un botón para arreglar cada aviso.

    Scene health score with a fix button for each warning.

  • 12

    Biblioteca

    Banco visual de más de mil modelos FBX con miniaturas.

    Visual bank of 1,000+ FBX models with thumbnails.

  • 13

    Arquitectura

    Escaleras, rampas, barandales y luces paramétricos.

    Parametric stairs, ramps, railings and lights.

  • 14

    Utilidades

    Reconectar texturas perdidas, renombrar, pantallas y más.

    Relink missing textures, rename, screens and more.

Ejemplos realesReal examples

Seis stands de este portafolio, girando con el mismo proceso

Six booths from this portfolio, spinning with the same process

Planos técnicosTechnical drawings

De la pieza en 3D a la lámina para el taller

From the 3D piece to the workshop sheet

Elijo una pieza y el addon arma la lámina: cuatro vistas, cotas automáticas en centímetros y cajetín con el proyecto. Sale en varios estilos —blueprint, líneas o alambre— listos para cotizar y fabricar.

I pick a piece and the add-on lays out the sheet: four views, automatic dimensions in centimetres and a title block. It comes out in several styles —blueprint, lines or wireframe— ready to quote and build.

Lámina Lámina blueprint
Lámina blueprint
Lámina Isométrico blueprint
Isométrico blueprint
Lámina Líneas con cotas
Líneas con cotas
Lámina Isométrico a color
Isométrico a color
Lámina Alambre con cotas
Alambre con cotas
Lámina Isométrico en alambre
Isométrico en alambre
Variantes de materialMaterial variants

El mismo stand, otra propuesta de color, sin duplicar el modelo

Same booth, another colour proposal, without duplicating the model

Nació porque los clientes pedían el mismo stand en varios colores. Cada juego de materiales se guarda por colección y se cambia con un clic. Arrastra para comparar las dos propuestas de Motorola.

It came from clients asking for the same booth in several colours. Each material set is saved per collection and swapped with one click. Drag to compare Motorola's two proposals.

Motorola Next Arena
Motorola Next Arena
Propuesta limpiaClean proposalPropuesta azulBlue proposal
Reconectar texturasRelink textures

Cuando las imágenes cambian de carpeta, el stand no se queda en blanco

When images move folders, the booth doesn't go blank

Busca cada textura perdida por su nombre y se queda con la del propio proyecto. Arrastra para ver el stand de Puratos con las texturas perdidas y ya reconectadas.

It looks for every missing texture by name and keeps the one from the project itself. Drag to see the Puratos booth with its textures missing and relinked.

Stand Puratos
Stand Puratos
Texturas perdidasMissing texturesReconectadasRelinked
Cámaras y render por lotesCameras and batch rendering

Cada cámara con su encuadre y resolución, renderizadas de una vez

Every camera with its framing and resolution, rendered in one go

Dejo las cámaras listas y el addon renderiza solo las que elijo, cada una en su carpeta de versión. Estas son cuatro de las nueve de Heinz.

I set up the cameras and the add-on renders only the ones I pick, each into its version folder. These are four of Heinz's nine.

HeinzHeinzHeinzHeinz
02

Tienda en línea · negocio familiar

Online store · family business

GART · Manos Creativas

El retoThe challenge
Darle al taller familiar de figuras de yeso su propia tienda en línea —catálogo, pedidos y envíos— con un panel que la dueña pudiera usar sola.
Give my family's plaster-figure workshop its own online store —catalogue, orders and shipping— with a dashboard the owner could run on her own.
La soluciónThe solution
Una tienda completa con dominio propio, montada en Cloudflare para no pagar plataforma ni depender de terceros.
A complete store on its own domain, built on Cloudflare so there is no platform fee or third-party lock-in.
  • Catálogo y «bolsas para armar» con combinaciones por tallaCatalogue and build-your-own bags with size combinations
  • Cotización de envío en vivo con 8 paqueteríasLive shipping quotes from 8 carriers
  • Panel de productos, pedidos e inventario; etiqueta de envío imprimibleProducts, orders and stock dashboard; printable shipping label
  • Correos automáticos desde su propio dominioAutomatic emails from its own domain

En línea en gart.com.mx; la dueña ya carga y administra sus productos.Live at gart.com.mx; the owner already uploads and manages her products.

Cloudflare WorkersD1R2ReactSkydropx
gart.com.mx ↗
gart.com.mx
03

Sistema de escritorio · negocio familiar

Desktop system · family business

AdminÓptica

El retoThe challenge
La óptica llevaba ventas y saldos en un Excel y en pólizas de papel: saber quién debía, cuánto y desde cuándo tomaba horas.
The optical shop tracked sales and balances in a spreadsheet and paper ledgers: knowing who owed what, and since when, took hours.
La soluciónThe solution
Una app de escritorio para Windows que funciona sin internet y sigue hablando con el mismo Excel.
A Windows desktop app that works offline and still talks to the same spreadsheet.
  • Registro de ventas por nota, con receta y graduaciónSales by ticket, with prescription details
  • Cobranza con saldo vivo y caja del día con cuadreReceivables with live balance and daily cash count
  • Inventario con código de barras, etiquetas y revisión físicaBarcode inventory, labels and stock-take
  • Estadísticas por mes y por año, respaldos automáticosMonthly and yearly stats, automatic backups

Pasó de resolver una óptica a ser un producto con licencia que usan otras ópticas, con actualizaciones automáticas.It went from solving one shop to a licensed product other optical shops use, with automatic updates.

PythonQt (PySide6)SQLiteExcel
AdminÓptica · datos de ejemplo
AdminÓptica — pantalla con datos de ejemplo
AdminÓptica — pantalla con datos de ejemplo
AdminÓptica — pantalla con datos de ejemplo
AdminÓptica — pantalla con datos de ejemplo
AdminÓptica — pantalla con datos de ejemplo
AdminÓptica — pantalla con datos de ejemplo
AdminÓptica — pantalla con datos de ejemplo
04

App para estudiar japonés

Japanese study app

Kana Study

El retoThe challenge
En mis clases de japonés ninguna app seguía los libros del curso ni funcionaba sin internet.
In my Japanese classes no app followed the course books or worked offline.
La soluciónThe solution
Una app web de un solo archivo, alineada a los libros, que se instala en el celular y funciona sin conexión.
A single-file web app aligned with the books, installable on the phone and working offline.
  • Hiragana, katakana, más de 470 palabras y númerosHiragana, katakana, 470+ words and numbers
  • Cinco formas de practicar: reconocer, recordar, dibujar a mano, hira↔kata y parejasFive practice modes: recognise, recall, hand-writing, hira↔kata and pairs
  • Tabla de kana, audio y una celebración al terminarKana chart, audio and a little celebration when you finish

La usan mis compañeros de clase.My classmates use it.

HTMLJavaScriptPWAWeb Audio
Probar la appTry the app ↗

Y otras más chicas

And some smaller ones

  • Avisos de render

    Render alerts

    Addon + bot: cuando termina un render en Blender me avisa por Telegram y por la bocina.

    Add-on + bot: when a Blender render finishes it pings me on Telegram and on the speaker.

  • Rifa familiar

    Family raffle

    App web para rifas con código familiar, boletos y pago por SPEI; ya sorteó una rifa real.

    Web app for raffles with a family code, tickets and bank-transfer payment; it already ran a real draw.

  • Este portafolio

    This portfolio

    Un generador en Python: de mis renders originales a páginas por marca, bilingües, con visores 3D y videos automáticos.

    A Python generator: from my original renders to bilingual, per-brand pages with 3D viewers and automatic videos.

← Volver al portafolio← Back to the portfolio