I'm Luis Vargas. I design and build.
Senior UX Designer and Software Developer at Ryan. In my own time, I build products, React libraries, and web experiments.

How I got here
I've worked at Ryan since 2022. Before that, I was a Senior Product Designer at Tranzport from 2017 to 2022.
I began writing code in 2015. At Tranzport, that became part of the product work: UX engineering and production CSS for logistics interfaces used by dispatchers and drivers.
I have a degree in Communication and Design, and started in video editing and motion graphics. That background still shapes how I handle timing, visual hierarchy, and feedback in an interface.
Much of my product work involves data-dense tools: dispatch dashboards, proposals, notifications, and grids. I'm interested in making the next action clear when someone has a lot to process.
See the Tranzport work · Explore earlier motion and brand projects
What I build in my own time
Waco3.io
Product design, full-stack development & marketing
A working client workspace that I continue developing. I handle the frontend, backend, product experience, and marketing, including AI workflows with Strands Agents.
Explore Waco3 →ReactZero
Component libraries & developer experience
Four published React packages for comboboxes, dates, motion, and data grids. The work includes component APIs, keyboard behavior, styling, documentation, and reproducible package measurements.
Inspect the libraries →Agent Review Desk
Independent interaction prototype
A Primer React prototype for inspecting agent activity, deciding permissions, and recovering from failure. It uses simulated activity so the interaction model can be tried directly.
See the design decisions →How I approach the work
Start with the task
Understand who is using the product, what they need to do, and where the workflow becomes difficult.
Make decisions inspectable
Use working interfaces, explicit states, and clear tradeoffs so the design and implementation can be reviewed together.
Check the edges
Review keyboard paths, readability, loading, errors, and recovery. Keep a human decision between an AI-generated result and publication.
How I build with AI, with examples · What I check in this portfolio
What I'm exploring
3D on the web and automation. The Lab is where I try interactive scenes and motion; Waco3 is where I connect agents and production tools to repeatable workflows.
Want to discuss the work?
I'm happy to talk through a product problem, a design decision, or the implementation behind one of these projects.