Rafael Vales.

Fullstack developer with a focus on frontend.

One idea, every detail.Explore my projects

Projects

Product decisions

Behind every
product.

Small decisions. Real problems. How I connect the experience with what makes it work.

Sales continue. The connection can wait.

Saving to the device first allows work to continue offline. Synchronization happens when the connection returns.

  1. 01Offline
  2. 02Sale saved locally
  3. 03Connection restored
  4. 04Sale synchronized
An illustration of the workflow.

Design with purpose.
Build with care.

I'm Rafael, a fullstack developer with a focus on frontend.

I care about how an interface looks, how it works and how it is built. I connect those perspectives to turn ideas into clear, carefully crafted digital products.

Let's build something

Design

Hierarchy, space and clarity. Every visual decision should make the product easier to understand and use.

Frontend

Fluid interactions and considered details. I care about both what you see and what happens when you interact.

Product

A fullstack perspective that connects the interface with everything it needs to work.

Beyond the code, too.

Native SpanishAdvanced EnglishC1

Tools

My stack.

Technologies I use in my projects.

Animal Feed · Portfolio

I used React in

My main focus: clear interfaces, thoughtful interactions and a solid foundation.

One idea, every detail.Explore my journey
My journey

Learn.
Build.
Keep going.

From education to real products. A journey through what I've built and what I'm still developing.

View my resume
  1. 2023 — 2026Education

    A foundation to build on.

    Higher Technical Degree in Software Development · Instituto Superior IDRA

    Three years of education focused on C# and .NET. Object-oriented programming, MVC architecture and design patterns applied to desktop projects.

    • C#
    • .NET
    • Windows Forms
    • SOLID

    A foundation I now bring to my web and mobile projects.

  2. Dec 2024 — PresentPersonal project

    From a shared bill to a solution.

    Shared expenses app

    A production app with real users. It organizes shared expenses and calculates how to settle debts with fewer transfers.

    • Next.js
    • React
    • TypeScript
    • Supabase

    Turning an everyday need into a product people use.

  3. Jun — Dec 2025Internship

    Building for a real business.

    Web developer · Los Abuelos Pet Shop

    I developed the ecommerce platform end to end: catalog, cart, checkout and orders. I integrated MercadoPago payments and processing to prevent duplicate charges.

    • Next.js
    • TypeScript
    • Prisma
    • MercadoPago

    From working with the client to a live store.

  4. 2025 — PresentPersonal project · In development

    Designing and building a native experience.

    Design and development · iOS travel planning app

    I designed the app and developed its iPhone experience. Connected itineraries, maps and places to support every stage of the journey.

    • Swift
    • SwiftUI
    • SwiftData
    • MapKit

    A product perspective, from the interface to how it works.

  5. 2026 — PresentRetail project

    Keeping the business running.

    Point-of-sale system

    I built a point-of-sale system for a real business with three concurrent registers. It saves sales locally and synchronizes them when the connection returns.

    • Next.js
    • TypeScript
    • Supabase
    • Dexie.js

    Designing for when conditions are less than ideal, too.

  6. 2026 — PresentIn development

    Building as a team.

    Tech Lead · Dermatology clinic

    I lead a four-person technical team building a system for a real clinic. I contribute to client requirements and the data model connecting appointments, deposits and clinical care. The product is still in development.

    • Next.js
    • TypeScript
    • Prisma
    • Supabase
    • Scrum / Jira

    Translating a real workflow into business rules, permissions and shared decisions.

Let's build
what comes next.

I'm looking for a team where I can contribute as a fullstack developer, with a focus on frontend and attention to detail.

A conversation can be the beginning.rafavales3@gmail.com
Get in touch