Software development

Ricardo Cruz

.NET Backend and Full-Stack Developer in Cancún

Learning, sharing and putting ideas into practice

I build web solutions that start with understanding the problem. My tools help teams find answers faster and leave manual work behind.

How I work

  1. Investigate
  2. Understand
  3. Improve
Explore my tools

Work in practice

Problems, decisions and solutions

Searching S3 logs

Problem
Finding logs and files for audits and maintenance meant checking information scattered across several places.
My contribution
I designed and built a tool to search for and download files, then extended it with advanced search and error charts.
Technical decision
I used the AWS SDK to reach the files in S3 and link them to database records.
Outcome
The team has a direct way to look up the information it needs for audits and maintenance.

Provider certification

Problem
Reviewing data exchanges with providers during certification meant setting up a complete test site.
My contribution
I designed and built a tool to record and review requests and responses for different use cases.
Technical decision
I built the interface with Vue 3 and TypeScript to inspect those exchanges without standing up a full site.
Outcome
The tool makes it possible to verify how data is handled during certification.

Experience, education and teaching

My background

  1. October 2022 — present

    Software developer, backend

    Go1 Technologies

    I work full-time in backend development, building tools that support the team’s audits and maintenance.

  2. January — December 2022

    Freelance web designer

    I worked independently, designing websites.

What does a kid do with a computer that has no internet?

In 2009, a second-hand computer found its way into our home. It had no internet connection, but to me it was a whole world: I spent hours exploring music, games and everything it let me discover. Until one day, it would not turn on again.

That blackout turned out to be the beginning. At nine years old, I started researching how it worked inside and tried to repair it. I did not succeed, but I was fascinated by how every part came to life once connected.

Before finishing high school, I set myself a challenge: build a Debian server with DHCP, DNS and a website. The hard part was not configuring each service on its own, but making them work together so my page could be opened from other computers on the local network. That was when I realized I no longer wanted only to understand computers: I wanted to build solutions on solid foundations.

I wasn’t chosen for France. I ended up in Quebec

While studying Software Development, I signed up for an intensive French course with the goal of traveling to France. The opportunity was open to every student, but only a few stayed through the full two years of preparation. I stayed all two years and completed everything, and I still was not selected for the trip. I decided not to let the language go and to look for other paths.

That path led me to Quebec, where I spent a student exchange from January to June 2022. Far from home and without knowing anyone, I learned to ask questions, to listen and to set myself new challenges. Between classes, activities and new experiences, I discovered another way of living and learned a great deal about myself. It was a challenge I loved, and I would take it on again without hesitation.

How I turn a problem into a tool

Today I work in backend development, and what I enjoy most begins when an opportunity to improve appears: following the data, reviewing the flow, debugging and understanding what is happening behind a ticket or an issue.

I am driven by discovering that something can work better. Sometimes that means building a tool, a service or a process that removes manual work and helps people find answers faster.

That is how a tool to search for and download log files from S3 with the AWS SDK came to be. It grew to include advanced searches and error charts for the team’s audits and maintenance. I also built a tool to review requests and responses during provider certification, without setting up a complete test site.

One demo class, and I found a second passion

In 2024 and 2025 I had the opportunity to teach web development. It began with a demonstration class, and there I found another passion: sharing what I know so more people can build their own solutions.

We worked with Vue 3 and Nuxt 4, from understanding a requirement to delivering a solution. I enjoyed setting challenges and watching each student find their own way to solve them. I believe in learning by trying, making mistakes and trying again, and I believe we learn best together.

Areas of work

My toolkit

My day-to-day revolves around .NET, SQL Server, PostgreSQL and the ever-reliable Excel. When it is time to build interfaces and tools, I turn to Vue, Nuxt and TypeScript.

Backend

I develop backend solutions and tools with .NET.

  • .NET

Data and queries

I query data to investigate problems and find useful information.

  • SQL
  • PostgreSQL

Interfaces and language

I build web interfaces and tools with technologies such as Vue, Nuxt and TypeScript.

  • Vue 3
  • Nuxt 4
  • Astro
  • TypeScript

Infrastructure

I use the AWS SDK to search for and download files stored in S3.

  • AWS

This site is built with Nuxt, Vue, TypeScript and Tailwind.

The personal side, at your pace

Beyond work

A glimpse of what I do outside work.

Opportunities, collaborations, projects

Let’s talk

If you have a project, an opportunity or an idea in mind, I would love to talk it through. The same goes if you just want to chat about technology or sports. Tell me, what brings you here?