RicardoValenzuelaQuintana, senior full-stack engineer

Senior full-stack engineer in Hermosillo, Mexico. TypeScript from the React screen to the Node.js server.

Email me
A hand-wired circuit board from ABNER, the NSA's first in-house digital computer, held in an acrylic frame

One language

End to end. Type a project name: the same TypeScript function shapes it in the browser and answers for the server, so both sides always agree.

In the browser, React

/projects/tnu-crm-leads

Ready to save

On the server, Node.js

201 Created

{ "slug": "tnu-crm-leads" }

src/lib/slug.ts, imported by both
export type SlugResult =
  | { ok: true; slug: string }
  | { ok: false; error: string };

export function toSlug(name: string): SlugResult {
  const slug = name
    .trim()
    .toLowerCase()
    .normalize('NFD')
    .replace(/[\u0300-\u036f]/g, '')
    .replace(/[^a-z0-9]+/g, '-')
    .replace(/^-+|-+$/g, '');

  if (slug.length < 3) {
    return { ok: false, error: 'Use at least 3 letters or numbers' };
  }
  if (slug.length > 40) {
    return { ok: false, error: 'Keep it under 40 characters' };
  }
  return { ok: true, slug };
}
Based in
Hermosillo, Sonora, Mexico
Experience
5+ years shipping to production
Primary stack
TypeScript, React, Next.js, Node.js, NestJS

About.

I build business systems that run in production every day: a CRM used by three departments, REST and GraphQL APIs, and an AI-powered WhatsApp platform. My main stack is TypeScript, with React and Next.js on the screen and Node.js and NestJS on the server, and I have led a .NET migration when the job called for it. I care about fast queries, boring deploys, and taking a project from the first requirement to production.

Frontend

  • ReactHooks, Context
  • Next.jsSSR, SSG, ISR
  • Tailwind CSSStyling
  • FlutteriOS, Android

Backend

  • Node.jsNestJS, Express
  • GraphQLAPIs
  • .NETFramework → 10
  • JavaSpring Boot

Data and delivery

  • PostgreSQLMySQL, Prisma
  • DockerContainers
  • GitHub ActionsCI/CD
  • Claude CodeAgentic dev
An unpunched IBM 80-column card, every column printed with the digits 0 to 9
Programs used to be decks of 80-column cards. In 1958 a teletype printed Explorer 1’s launch line by line: liftoff, exhaust flame looks good, still going. The first deploy log.

Built on my own

Projects I designed, built and run myself, from the data model to the deploy.

  1. RFID access control

    2025 to 2026

    Employees tap a card at a kiosk and the entry shows up live on an admin dashboard. Covers cards, employees, access logs and card replacements.

    NestJS, Prisma, WebSockets, Next.js

  2. VECMA

    A web app for a nutritionist, built full stack in Next.js, with Supabase handling sign-in and the PostgreSQL database.

    Next.js, Supabase Auth, PostgreSQL

  3. Burrititos

    In development

    The landing page for Burrititos, built with React and Next.js.

    React, Next.js

  4. This portfolio

    2026

    Built with Astro and no UI framework. The slug demo at the top runs the same TypeScript function in the browser and on the server.

    Astro, TypeScript, plain CSS

Built with teams:

Negotiachat, TNU CRM, .NET 10 migration and 4 minutes to 10 seconds. Products I helped build for the companies and clients I work with, used every day.

A Robotron K 8912 computer terminal from the early 1980s, its screen dark above a keyboard

Negotiachat

With the TNUniversity team · 2024 to present

An AI-powered WhatsApp platform that automates customer conversations and negotiations.

Handling time down 40%.

Stack
LLM integration, WhatsApp, agentic development with Claude Code

TNU CRM

With the TNUniversity team · 2024 to present

A modular CRM used daily by management, collections and marketing, with 20 to 40 active users and lead capture from Meta through GraphQL.

Enrollment 30–40% faster; manual follow-up down 25%.

Stack
GraphQL, Meta APIs, GitHub Actions, Docker

.NET 10 migration

For Tairy, as a freelancer · 2026

Moved a backend from .NET Framework to .NET 10 and replaced deprecated code, such as page-level permission handling.

About 8 endpoints refactored, ~50% faster.

Stack
C#, .NET 10

4 minutes to 10 seconds

With the Rombo, LLC team · 2022 to 2023

Redesigned the queries and indexes of a production system, on a team of three engineers.

Execution time cut from 4 minutes to 10 seconds.

Stack
SQL, indexing, query redesign

Experience

Now

RoleCompanyWhereDates
Full stack software engineerTNUniversityMexicoAug 2024 – Present

Before

RoleCompanyWhereDates
.NET developer, freelanceTairyRemoteMay 2026 – Sep 2026
Flutter developerDisruptive StudioMexicoMay 2023 – May 2024
Full stack developerRombo, LLCRemoteMay 2022 – May 2023
Full stack developer, freelanceIndustria SocialMexicoDec 2021 – Dec 2022
Full stack developerCT InternacionalMexicoNov 2021 – May 2022
Intern to junior developerIndustria SocialMexicoJan 2021 – Nov 2021

Education

RoleCompanyWhereDates
B.S. in Software EngineeringUniversidad Estatal de SonoraSonora2018 – 2022

Let’s build it

Hola