Ricardo Rama

I find real problems and build the solution.

React + TypeScript developer focused on product logic, UX decisions, and shipping tools that people actually use.

Chapter I

How I Work

I start from the problem, not the technology. Before writing a single line of code, I need to understand who has the problem, why current solutions fail, and what the simplest path to a working product looks like.

I build with React and TypeScript because they let me move fast without sacrificing reliability. I care about the details that users notice: loading states, edge cases, and interfaces that feel intuitive without needing a manual.

My projects come from real friction I've observed. A search system full of misleading listings. Surgeons logging procedures on paper. Tourists with no good way to compare beaches. I spot these gaps and build the tool that should exist.

Chapter II

What I've Built

Real problems I spotted, and the tools I built to solve them

01

AutoFiltro

Chrome Extension for MercadoLibre

Problem

MercadoLibre car searches are flooded with misleading listings: wrong prices, irrelevant categories, and fake publications that waste buyers’ time.

Key decision

Built a Chrome Extension that intercepts search results client-side and filters out deceptive posts using pattern matching, without depending on MercadoLibre’s API or backend access.

Impact

Turns a frustrating 30-minute search into a clean, trustworthy experience. Users see only real listings that match their criteria.

Chrome Extension APIsTypeScriptDOM Manipulation
02

QuiroLog

Surgery registry for medical professionals

Problem

Surgeons need to log every procedure for certification and professional tracking, but existing tools are either paper-based or require constant connectivity.

Key decision

Designed a local-first architecture with IndexedDB so data stays on the device. No server, no accounts, no privacy concerns. Works fully offline.

Impact

A surgeon can open the app between procedures and log a surgery in under 30 seconds, with all data available offline and exportable.

ReactTypeScriptIndexedDBDexieVite
03

Explorador de Playas UY

Interactive beach guide for Uruguay

Problem

There was no centralized way to explore, compare, and filter Uruguay’s beaches by features like infrastructure, surf conditions, or accessibility.

Key decision

Built a map-first interface with layered geographic data and multi-criteria filters, prioritizing fast visual exploration over traditional list views.

Impact

Users can find the right beach in seconds instead of searching across scattered blog posts and outdated government pages.

ReactTypeScriptMapsGeolocationTailwind CSS

Tech Stack

What I actually use to build

Core

⚛️React
🔷TypeScript
🟡JavaScript
🎨Tailwind CSS
Next.js
Vite

Data & APIs

🟢Node.js
💾IndexedDB / Dexie
🧩Chrome Extension APIs
🔗API Integration

Tools

📦Git / GitHub
🚀Vercel
🎬Framer Motion

Let's Talk

I'm looking for my next role in a product-driven team. If you're building something meaningful and need a developer who thinks beyond the code, I'd like to hear about it.