Open to full-time roles

Hi, I'm Juan Almeida Ross

Frontend developer (React, TypeScript) focused on the decisions behind the interface — state, performance, and accessibility choices that hold up as products grow.

Work

Selected projects

A few things I've shipped—product UI, APIs, and the glue in between.

Name Sprout's generate screen with gender, origin and style filters selected, showing AI-generated name suggestionsName Sprout's favorites screen listing saved names with their origins and descriptors

Name Sprout

In development
Problem

Choosing a baby name means digging through static lists with no way to personalize the search or build a shortlist together as a couple.

Solution

iOS app with curated name collections, AI-generated suggestions by gender, origin, and style, and favorites that work offline as a guest and sync to your account on sign-in.

Decision

AI keys never ship in the app bundle — a Cloudflare Worker proxies a Gemini → GPT → Claude fallback chain with rate limiting and a local catalog as last resort. Favorites sit behind a repository interface so guest storage (AsyncStorage) and signed-in storage (Supabase with row-level security) swap cleanly, merging guest picks on sign-in.

React NativeExpoTypeScriptCloudflare WorkersSupabase

This Portfolio

Problem

No central place to show work or communicate how I think about engineering decisions.

Solution

Built with Nuxt 3 and a custom CSS design token system — SSR-ready, dark mode, fully responsive.

Decision

Chose Nuxt over a plain Vue SPA for SSR and future routing flexibility. Skipped Tailwind to build a proper CSS custom property system from scratch.

NuxtVueTypeScriptCSS
Experience

Where I've worked

Company work that isn't public — the roles and what I owned in them.

  1. Frontend Developer

    Payabli · Remote

    Payments infrastructure startup. I built and maintained the customer-facing portal in Remix and TypeScript, and launched one section of it from scratch with a second developer. The piece I'd point to is a pay-by-phone IVR flow I built end to end on a PCI-compliant voice platform — call flow, data handling, and API integration at each step — now running in production against live transactions.

    I also shipped an Apple Pay integration and the frontend for moving user management onto a role-based access model, and worked through the portal's accessibility audit: ARIA, semantic markup, keyboard and screen reader navigation.

    • Remix
    • TypeScript
    • React
    • Plum Fuse
  2. Web Developer

    BYT Digital Marketing Agency · Havana

    Digital agency serving business clients. I built the frontend of an order management system in Vue for an office equipment repair company, covering the full service lifecycle — intake, approval, technician and courier assignment, completion tracking. I also built the 7 Wireless site in Vue 3 for a Miami repair retailer, designing it directly in code since the project had no designer — a multi-page marketing site with a quote flow, service and product sections, and store locations. Sprint-based, with client demos at each milestone.

    • Vue 3
    • JavaScript
    • Figma
  3. Web Developer

    Independent Projects · Havana

    Self-directed work before agency employment. I built a full-stack sales tracking application in Django for a prepaid internet card reseller — modeling card categories and price tiers, with reporting over sales activity. First time I owned something from data model to deployed interface.

    • Django
    • Python
About

Building with clarity and care

Frontend developer focused on interfaces that feel effortless and code that stays maintainable as products grow.

I'm a frontend developer focused on building products that are easy to work in — for the users and for the next engineer on the team. Most of my work is in React and TypeScript — this site is Vue and Nuxt — and I try to document the decisions I make so they're easy to revisit or challenge later.

I care about code that can be handed off cleanly: clear structure, honest trade-offs, and no magic that nobody understands six months later. Right now I'm focused on shipping real products and building up a body of work that shows how I think, not just what I've built.

Stack & tools

JavaScript
TypeScript
React
Remix
Vue.js
Nuxt
Django
Python
Tailwind CSS
Bootstrap
Git
HTML5
Contact

Let's build something

Open to roles and collaborations. Reach out by email or connect on social—I'll get back to you soon.