Claridad primero
La interfaz debe explicar el sistema sin saturarlo. Si todo compite por atención, nada guía.
06 / Sobre mí
pipeline / producto
const order = cart.checkout();
const payment = await processPayment(order.total);
if (payment.ok) {
printReceipt(order);
syncInventory(order.items);
}
const site = await build({
mode: 'production',
optimize: true,
});
await deploy(site.dist, config.host);
notify('site updated');
Webs, POS y lanzamientos — de frágil a producción.
Trabajo entre producto, interfaz y sistemas. Me interesa que una herramienta no solo funcione: también tiene que verse clara, sentirse bien usada y sobrevivir al paso a producción.
Mi enfoque mezcla criterio visual, ejecución técnica y entendimiento de operación real. No diseño pantallas aisladas; diseño comportamiento, estructura y continuidad.
02 / Principios
Busco que cada proyecto tenga una idea visible detrás: jerarquía clara, fricción útil y decisiones que se sostengan fuera del mockup.
La interfaz debe explicar el sistema sin saturarlo. Si todo compite por atención, nada guía.
Pienso componentes, estados y flujos considerando el uso diario, los errores y el mantenimiento.
Implemento para que el producto conserve su tono y su lógica cuando pasa del concepto al entorno real.
03 / Stack & herramientas
Estas son las piezas que más uso hoy, organizadas por responsabilidad en lugar de por moda.
04 / Carrera
Mi experiencia reciente se ha movido entre software a medida, producto interno y automatización aplicada a operaciones reales.
TreeCodes
Lancé productos SaaS a producción con arquitecturas multi-tenant, REST APIs y paneles React usados por clientes reales de forma cotidiana.
TreeCodes
Diseñé un POS completo —250+ clases Java, 57 tablas— que cumple la normativa DGT CR y opera en negocios locales todos los días.
TreeCodes
Construí agendamiento 24/7 por WhatsApp y un panel de operaciones que redujo el onboarding de clientes de horas de trabajo manual a un formulario con rollback automático.