Read as text
Physicist · Software Engineer
I build software and simulate physical systems.
Software engineering & scientific computing. Monterrey, Mexico.
Physics taught me how to learn.
I break down unfamiliar problems and learn the tools they require. That carries over to new languages, frameworks, and codebases.
I work best when turning ambiguous problems into structured solutions: models, software, and tools that become real products. Physics trained me to map phenomena to mathematical models, simulate outcomes, and reason about constraints and failure modes.
My focus is clarity, first principles, and iterative improvement.
Model real-world objects. Make their rules explicit.
Abstract is a language for describing real-world objects, the properties they can have, and the rules they must satisfy. Define a schema once, then create objects with allowed variations rather than repeating their structure.
A Car schema can require a steering wheel and wheels while allowing different colors, wheel types, or left- and right-hand steering. Schemas, templates, and versioning keep those definitions concise. Native validation of files on disk brings referenced assets into the same workflow.
Send the values. Keep the shared structure out of the message.
Compact is a language-agnostic serialization format designed to be simple to implement. Sender and receiver agree on the schema and field order, so the message can carry values without repeating keys or structural information they already share.
Known choices can be sent as small numeric codes instead of full strings. For example, an agreed set of blue, red, and green can use the codes 0, 1, and 2. The receiver must use the same schema to interpret them; the message is not self-describing.
Offline DRM built around effort asymmetry.
Diffuse is an offline DRM system designed to make patching a protected release more work than building an independent alternative. The objective is to change the effort equation, not to promise that leaks or bypasses are impossible.
Its approach diffuses user-specific information cryptographically throughout a binary payload that carries executable code, interpreted by a proprietary runtime.













