Lex MX: 316 Mexican federal laws as Markdown, kept current on their own
I turned the federal law catalog into a public repository that maintains itself. Here is the design decision that makes it cheap to run.
Projects
A private hospital in Guadalajara where I work in operations and learn what real software needs to survive contact with a business.
10 rooms. 4 operating rooms. Running since 2024.
A custom system for Médéric: surgery scheduling, operation logs, controlled workflows, and the internal tools that keep the hospital moving.
Built from scratch. Used in production.
Mexican federal law as Markdown: versioned, searchable, and updated by automation instead of manual cleanup.
316 federal laws. Public repo. Daily GitHub Action.
An industrial abrasives distributor I am building with direct imports, sales systems, and automation around a very real product.
First import from China. Sales system in progress.
Writing
All notes →Lex MX: 316 Mexican federal laws as Markdown, kept current on their own
I turned the federal law catalog into a public repository that maintains itself. Here is the design decision that makes it cheap to run.
Engineering inside a private hospital
Two years running Médéric Hospital taught me that the most expensive operational problems are rarely clinical. They are process problems.
Why I studied finance and tax after engineering
The answer has more to do with where I want to be in ten years than with where I started.
Education
Master in Comptrollership
Universidad Panamericana
Finance, tax, and business control for decisions that hold up outside a spreadsheet.
Mechatronics Engineering
Guadalajara, Mexico
Mechanical systems, electronics, control, and software as one operating discipline.
Mechanical Technologist in Machine Tools
Guadalajara, Mexico
Manufacturing, machining, mechanical design, and the discipline of physical constraints.
SolidWorks Professional Mechanical Designer
Dassault Systèmes
Certified mechanical design training: CSWA / CSWP.
Contact
I am easiest to reach asynchronously. Send context first, then we can decide whether a call makes sense.