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.

Selected work:

Negotiachat, TNU CRM, .NET 10 migration and 4 minutes to 10 seconds. Systems that people use every day.

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

Negotiachat

TNUniversity · 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

TNUniversity · 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

Tairy, freelance · 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

Rombo, LLC · 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