AvailableTaking on architecture and development work.

Code is the easy part.

The hard part is understanding how a business runs and modeling it right. Two years in electronic invoicing, a marketplace in production, and a repair-shop system on the way.

2018–23
Computer Science, BUAP
2023–25
Electronic invoicing, Egrid
Today
Sunber, in production

Systems rarely fail because of the framework.

They fail when the model doesn’t look like the operation. When a quote and an order live in the same table. When transport is a cost hidden inside the product. When yesterday’s price changes today’s invoice.

No refactor or new library fixes that kind of mistake. You avoid it before writing code: sitting with the people who run the operation, naming every thing, and drawing boundaries that hold.

That’s what I do. The rest (frontend, backend, infrastructure) follows from it, and I do that too.

How I work

Five steps. The order matters more than the tools.

  1. Understand the domain

    I talk to whoever runs the operation and learn what an order means to them, not to the ORM.

  2. Draw boundaries

    What belongs to whom. A quote knows nothing about invoices; an order does.

  3. Build the product

    Frontend, backend and data on the same model, with no translation halfway.

  4. Make it operable

    Boring infrastructure: repeatable deploys, backups, and nothing that depends on my memory.

  5. Refine

    The operation changes and the model follows. I build for change, not speculation.

Projects

Two systems of my own. One is in production; the other hasn’t left the shop yet.

Sunber

In productionsunberec.com

Sunber looked like an ecommerce. It wasn’t.

Selling a panel is simple. Selling something that may need installation, a site visit, transport, coverage by municipality, a quote and then an invoice changes the problem quite a bit.

Much of the work has been turning that operation into pieces that make sense inside the system.

Decisions that came out of it

Sunber · domain modelConcept

Valtro

In development

Software for repair shops that stays out of the way while you work.

The idea came from something simple: record what was done to a car and charge for it without turning every service into an admin session.

I’m designing it around compact information and fast actions. It has to work as well at a desk as standing next to the car with greasy hands.

What it covers

  • Vehicle history.
  • Work orders and performed services.
  • Notes per service.
  • Line items and quick charges.
  • A breakdown the customer can read.
  • Totals and payments.
Work order #1047Concept · demo data

Sedan 2.0 · A7B-318

In progress
  • Front brake padsPartMX$1,450.00
  • Labor1.5 hMX$675.00

Quick charge

TotalMX$2,125.00

Record

Short, dated, and not padded.

  1. 2018 – 2023

    BSc in Computer Science

    Benemérita Universidad Autónoma de Puebla

    The theory. And in the last two years, real servers too, in the faculty lab.

  2. 2022 – 2023

    Social service and professional practice

    Ontological Engineering Lab, FCC BUAP

    Stood up and maintained Ubuntu servers, backed up machines, and built a web app that loads ontologies and draws their graph and taxonomy.

  3. 2023 – 2025

    Web developer

    Egrid · electronic invoicing

    Applications on .NET Core, Express, React and MongoDB inside the CFDI domain: issuing, fiscal stamping, and the supplements each line of business requires. That’s where I learned the tax authority doesn’t forgive a sloppy model.

  4. Today

    Own systems

    Sunber · Valtro

    Sunber in production. Valtro in development.

Based in
Puebla, Mexico
Servers
Linux in production, on VPS
Languages
Native Spanish, technical English

Stack

What I build and operate with, by layer. I’m not married to any tool; I am to each one having a reason to be there.

Languages

  • TypeScript
  • C#
  • SQL

Frontend

  • Next.js
  • React
  • Astro
  • Tailwind CSS
  • shadcn/ui

Backend

  • .NET Core
  • Node.js

Data

  • PostgreSQL
  • MongoDB

Infrastructure

  • Linux
  • Docker

Your operation doesn’t fit a template?

Tell me how it works and we’ll figure out what system it needs. Two addresses, depending on the subject; I answer both.