Skip to content
Jeremy Ayza
Photo of Jeremy Ayza

Jeremy Ayza

Frontend & Full Stack Developer · Lima, Peru

I build products that keep working offline.

In React and TypeScript, with the LLM features inside them.

of the commits in a web POS that thousands of businesses use 24/7
45%
1,862 of 4,127 commits, Oct 2023 – Sep 2026
Playwright suites that compare the old POS and the new one, field by field
12
New checkout, in production
videos made with my AI pipeline, for less than 0.50 USD each
190
Personal project

Cases

Work at CasaMarket

Parity tests for the new checkout

Problem
The POS issues tax receipts for clients who sell 24/7. The new checkout could not fail.
Decision
The same sale runs on the old POS and on the new one. The two payloads are compared field by field.
Result
12 Playwright suites. The new checkout is in production.

Read the case

Work at CasaMarket

Voice search with embeddings in the browser

Problem
Finding a product by voice during a sale has to be fast, without one more service to pay for.
Decision
The vector search runs in the browser, on the catalog the POS already keeps there.
Result
Live in production, behind a per-company switch.

Read the case

Personal project

AI video pipeline for YouTube

Problem
Each video cost about 2.50 USD. Images were the biggest cost: they were generated through an API.
Decision
One reference collage per scene, and then image generation in Google Labs Flow with browser automation.
Result
The pipeline made all 190 videos on the channel. Each one costs less than 0.50 USD.

Read the case

Experience

  1. Sep 2023 – Present

    CasaMarket Frontend Lead · Full Stack Developer

    • Took over three production frontends: the web POS (React) and the Admin and ACL (Vue 2).
    • Led the frontend: assigned and tracked work for a junior and a semi-senior developer, and wrote the team standards.
    • Offline-first PWA: service worker, IndexedDB and sync for catalog, customers and pending sales.
    • AI in the product: voice search with embeddings in the browser. In development, a RAG and a copilot with role permissions enforced in code.
  2. Feb 2023 – Sep 2023

    Inteligenio Full Stack Developer

    • Full stack development on an education platform and on B2B SaaS platforms, with Vue, React, Next.js, Node.js and PostgreSQL.

More work

AI

  • Conversational copilot for the POS

    Role permissions live in code, never in the prompt: a guard checks the role before every tool call.

    NestJS, Vercel AI SDK, Zod, PostgreSQL

    In development

  • RAG over internal knowledge

    A model picks the business module, similarity search runs only inside that module, and every answer cites its source.

    PostgreSQL, pgvector, MCP

    In development

  • Coding agents in parallel

    I split the work into tickets and run coding agents in parallel worktrees, under integration contracts I write. One run delivered 7 tickets in about 3 hours with 34 passing tests. The planning, integration and verification were mine.

    Claude Code, Cursor, Git worktrees

Product

  • WeAreData: frontend for a retail analytics platform

    Built the frontend from scratch: architecture, stack and configurable dashboards. 391 of 546 commits (72%).

    React, TypeScript, TanStack Query, Zustand, Recharts

    In development

  • Store hardware over the Web Serial API

    Integrated a scanner-scale with a proprietary protocol and an ESP32 device.

    Web Serial API, ESP32

Delivery

  • Netlify to Cloudflare Pages migration CLI

    It reads build commands, output folders and environment variables from the Netlify API, creates each project on Cloudflare Pages and forces the first deploy. About 20 projects migrated.

    Node.js, TypeScript

  • Legacy Admin build

    From about 18 to about 4 minutes (−77%) by migrating from Node 8 to Node 14.

    Vue 2, Node.js

Personal projects

  • Screenshot of Minecraft clone

    Minecraft clone

    Real-time 3D block building, with physics and first-person controls.

    React, Three.js, React Three Fiber, Zustand

    Demo Code

  • Screenshot of InsightOS

    InsightOS

    A dashboard with several views, Recharts charts and a data explorer with filters.

    React, TypeScript, Vite, Tailwind CSS

    Demo Code

Contact

Search this portfolio

The embeddings are computed in your browser. Nothing is sent to a server.