Skip to content
Roger Tito

opening the binder…

Loading the 3D portfolio
Roger’s portfolio as a ring binder on a cutting mat: stickers on the cover, coloured index tabs along the side and the sidekick waving from the top.

hola, I’m

Roger Tito Farez

Full-stack developer in Barcelona. I build internal tools, workflow automations and the tests that keep them honest — with Claude in the loop.

  • Full Stack Dev · mesoestetic®
  • DAW · 2nd year
  • Català · Español · English
The binder open at Experience: three metro lines run into a Today sign on the left page, and three metro tickets stand up on the right.

Experience

3 lines, one stop: today

Three roles at once in 2026, each one a metro line that runs into today.

Full Stack Developer

mesoestetic® Pharma Group · training contract

Sep 2026 → now · Viladecans · hybrid

  • Internal app that measures what employees learn in the training they take, built in a team of four.
  • AI-assisted development: Claude Code and MCP built into the team’s daily workflow.
  • Won mesoestetic’s challenge at MetròpolisFPLab (Fundació BCN FP · Barcelona Metropolitan Area).

Next.js 16 · React 19 · TypeScript · Tailwind 4 · PostgreSQL · Radix UI · Recharts

VALID · NOW

QA Testing

PROVEN · talent validation platform

Jul 2026 → now · Remote · part-time

  • QA for a platform that validates real skills via self-assessment and anonymous peer review.
  • Jira backlog shaped into epics, problems and features; defects followed from report to close.
  • Mentored by Jon Kern, co-author of the Agile Manifesto, on agile delivery practice.

Jira · Confluence · Playwright · Gherkin · Agile

VALID · NOW

Full Stack Developer

ESYPA CASA · reformas integrales · part-time

Apr 2026 → now · Barcelona · hybrid

  • Internal app replacing a manual process with an automated one — real people depend on it.
  • I set up and run its infrastructure: private VPS, domain and DNS on Cloudflare, n8n workflows.
  • AI with clear limits: the model structures and drafts, but never decides the numbers.

TypeScript · Node.js · PostgreSQL · Docker · n8n · Cloudflare

VALID · NOW

Chapter 1 of 6 · next: Work

The binder open at Selected work: six pastel project folders stand up from the right page, each with its key number and an ink stamp.

Selected work

pick a folder — someone’s hiding

Six things I built or helped build, each with the number that proves it.

Training Hub

MetròpolisFPLab 2026 · for mesoestetic®

WINNER

1st place

mesoestetic® challenge, team of four

An internal app that measures what employees learn in the training they take. The implementation is confidential — happy to walk through my part in a call.

NEXT.JSTYPESCRIPTPOSTGRESQL
HackFire

HackBarna 2026 · Norrsken House

HACKATHON

6 h 08 min

early warning on the Ávila fire replay

A voice agent that calls residents ahead of a wildfire, routes them out and ranks who needs rescue for the coordinator.

PYTHONREACTNEMOTRONOpen the case →
garantia

Own project · NVIDIA Nemotron

ARCHIVED

10 / 10

receipt dates read right, in 6 languages

Snap a receipt: an open model reads it, deterministic code applies the consumer law of the country of purchase and drafts the claim letter.

TYPESCRIPTASTROZOD
rogertito.com

Astro + three.js · 2026

YOU ARE HERE

you are here

this very binder

This site: a ring binder in three.js over static Astro, bilingual, with the same sticker kit and sidekick as my GitHub profile.

ASTROTHREE.JSCLOUDFLARE
Spectranet

SaaS · product

PRODUCT

estimates

for renovation companies

An app for renovation companies to put together their construction estimates.

SAAS
Internal automation

Ongoing · for ESYPA CASA

INTERNAL

every day

people depend on it

An internal project for ESYPA CASA that turns manual processes into automated ones. AI structures and drafts, but never decides the numbers; the rest is confidential.

TYPESCRIPTN8NPOSTGRESQL

Chapter 2 of 6 · next: AI

The binder open at AI engineering: pop-up cards for Me, Claude Code with the sidekick on top, three subagents and main, joined by dashed lines with packets on them.

AI engineering

my favourite part

Claude, past autocomplete.

How a feature actually gets built: I own the scope and the merge, the agents do the legwork in between.

  1. Mescope · decideClaude Codeplans, splits the work
  2. parallel subagents

    • exploremaps the codebase
    • buildtest first, small slices
    • reviewfresh context, fresh eyes
  3. mainonly what I understand

Context it starts with

  • CLAUDE.md
  • AGENTS.md
  • skills/
  • memory/
  • MCP servers

Guardrails I keep

  • Evals against hand-written truth
  • Schema-validated output
  • The model reads, the code decides
  • I review every merge

Chapter 3 of 6 · next: Stack

The binder open at Stack: a pastel keyboard lies on the right page, one key per technology, some of them pressed.

Stack

the keys I actually press

Grouped the way I use them. A coloured key is daily work, a white one has shipped in a real project, a dashed one is what I’m exploring.

  • daily
  • used in real projects
  • exploring

AI & agents

  • daily: Claude Code
  • daily: Subagents & orchestration
  • daily: Context engineering
  • daily: Skills
  • daily: MCP servers
  • used in real projects: n8n
  • used in real projects: NVIDIA NIM
  • used in real projects: Voice agents
  • exploring: OpenAI API

Frontend

  • daily: HTML
  • daily: CSS
  • daily: TypeScript
  • daily: React
  • daily: Next.js
  • daily: Tailwind CSS
  • used in real projects: JavaScript
  • used in real projects: Astro
  • used in real projects: Recharts
  • used in real projects: Radix · shadcn
  • exploring: MapLibre

Backend & data

  • daily: Node.js
  • daily: PostgreSQL
  • used in real projects: PHP
  • used in real projects: Symfony
  • used in real projects: MySQL
  • used in real projects: Drizzle
  • used in real projects: Power BI
  • used in real projects: Java
  • exploring: Python

Infra & DevOps

  • daily: Docker
  • daily: Linux VPS
  • daily: Cloudflare
  • daily: GitHub
  • used in real projects: Traefik
  • used in real projects: GitHub Actions
  • used in real projects: Railway

Quality & process

  • daily: Jira
  • daily: Agile
  • used in real projects: Playwright
  • used in real projects: Vitest
  • used in real projects: Gherkin
  • used in real projects: zod
  • used in real projects: Confluence

Chapter 4 of 6 · next: About

The binder open at About: a ruled notebook page on the left; on the right, three service tags hang from a string, three sticky notes lie below and the sidekick waves.

About

the honest version

Building and testing software that people already use every day.

I started programming well before the syllabus got there: while class was on the theory, I had already broken and fixed the practical at home. So I read the actual documentation, try things, and take nothing as good until I’ve seen it run.

Today I’m in my second year of DAW while working in three places: full-stack at mesoestetic®, the internal app at ESYPA CASA, and QA at PROVEN.

The model writes roughly 90% of the keystrokes. The other 10% is the job: scoping the problem, deciding what’s worth shipping, debugging what the model got wrong, and understanding every line that ends up in main.

— Roger

  • based inBarcelona, Spain
  • speaksCatalà · Español · English
  • worksRemote · hybrid in BCN

What I can do for you

pick a tag
  • S.01A fast site that’s ready to sellAs fast as this very site, findable on Google, and with a form whose messages actually arrive where they should.Request a quote
  • S.02Automate repetitive tasks with AIThat manual process you run every week, turned into something that runs on its own and tells you when something doesn’t add up.See if it fits
  • S.03Testing that prevents production surprisesEvery release goes through the scenarios your customers really use before it reaches them.Free audit

Chapter 5 of 6 · next: Say hi

The back of the binder: an envelope with its flap open and a letter half out, a stamp with the sidekick, and a paper plane flying off with a dotted trail.

drop me a line

Say hi.

Barcelona — on-site, hybrid or remote. Reach out even if the fit isn’t obvious.

crtitofarez@gmail.com

usually replies in 1–2 days