Isidro Rosell

Las hojas giran con la rueda del ratón, las flechas del teclado, deslizando el dedo o desde el menú.

Portfolio

Ilustración de Isidro Rosell con auriculares y un portátil

Programador Full-Stack

Sobre mí

Soy programador full-stack y vivo en Lleida. Desarrollo aplicaciones web y de escritorio en Techtiva Contech desde 2023, sobre todo con C# y SQL, y co-dirijo Fractal Game Studios, donde creamos recursos y herramientas de programación para servidores roleplay (GTA V, DayZ, Project Zomboid).

Mi recorrido une sistemas y desarrollo. He trabajado como técnico informático y en soporte remoto, y entre 2022 y 2024 programé, mantuve y optimicé servidores FiveM de GTA V Roleplay, algo que retomo de vez en cuando. Me interesan el diseño web y el desarrollo de videojuegos.

Experiencia (1 de 2)

Programador Full-Stack

Techtiva Contech · 2023 - Actualidad

Programador de aplicaciones web y desktop.

Co-Chief Executive Officer

Fractal Game Studios · 2022 - Actualidad

Es una innovadora empresa de desarrollo de videojuegos, iniciada por entusiastas modders y destacada por su enfoque en la comunidad y la creación de contenido interactivo y herramientas para juegos.

Servidores GTAV

Desarrollo Servidores FiveM · 2022 - 2024

Programación, mantenimiento y optimización de los servidores FiveM (GTAV Roleplay). Desde 2024 solo lo retomo de forma ocasional.

Experiencia (2 de 2)

Técnico Informático

02/2022 - 07/2022

Mantenimiento a empresas, sistema de seguridad y teletrabajo.

Técnico Informático en Casa

2019 - 2020

Montajes de ordenadores y instalación de software.

Formación

CFGS DAW

2022 - 2023

Estudiante de desarrollo de aplicaciones web.

CFGS DAM

2020 - 2022

Estudiante de desarrollo de aplicaciones multiplataforma.

CFGM SMR

2018 - 2020

Estudiante de sistemas microinformáticos y redes.

Habilidades (1 de 2)

Backend

  • .NETUso diario
  • C#Uso diario
  • Lua4 añosCon soltura
  • JavaIntermedio
  • PHPIntermedio
  • PythonBásico

Frontend

  • HTMLUso diario
  • JavaScriptUso diario
  • CSSCon soltura
  • Next.jsIntermedio
  • AngularBásico

Habilidades (2 de 2)

Datos

  • SQL ServerUso diario
  • mySQLCon soltura
  • PostgreSQLIntermedio

Escritorio

  • WPF / WinFormsUso diario
  • DevExpressCon soltura

Idiomas

Catalán
Nativo
Español
Nativo
Inglés
Medio

Certificaciones

Cubezon (1 de 2)

Portada de la tienda de Cubezon: el buscador, las categorías del juego y los tres pasos para comprar (vincular la cuenta, elegir y pagar, recoger en la taquilla).

Marketplace web conectado a un servidor de Minecraft. Los jugadores ponen a la venta objetos del juego en la web, el comprador paga con el dinero del servidor y recoge el pedido en una taquilla dentro del juego. Hice el plugin del servidor y la web.

10/2026 · Java 21 + Paper, Next.js 16 + React 19 + TypeScript, PostgreSQL (Supabase), 336 tests, CI con GitHub Actions

Cubezon (2 de 2)

Lo difícil era que la web y el servidor compartieran dinero e inventarios sin duplicar nada aunque algo fallara a mitad:

  • El plugin es la única autoridad sobre saldos e inventarios; la web solo crea pedidos.
  • Cada pedido pasa por estados (PENDING → PAID → READY → COLLECTED), cada paso en su propia transacción. Un pedido interrumpido se marca para revisión y nunca se cobra dos veces.
  • El pago al vendedor se registra antes de abonarlo: si falla, queda pendiente, nunca duplicado.
  • Solo se vende lo que el vendedor depositó antes en el juego (escrow, una fila por unidad).
  • Row Level Security en todas las tablas y permisos comprobados en SQL.

También hice los paneles de vendedor y de administración, un modo roleplay (empleados, rangos, ordenador de empresa, repartidores con comisión y propina) y el diseño, con modo claro y oscuro.

Trellord Connector (1 de 2)

Terminal con el logotipo en ASCII de Fractal Game Studios y el mensaje «Server started» al arrancar la herramienta.

Servicio en JavaScript que conecta Trello con Discord. Detecta los cambios en tableros, listas y tarjetas y los publica en canales de Discord, para seguir el trabajo del equipo sin tener que abrir Trello.

12/2023 - 04/2024 · JavaScript, Trello API, Discord webhooks

Trellord Connector (2 de 2)

Lo hice para que los cambios de Trello llegaran solos a Discord, con el contexto necesario para no tener que ir al tablero:

  • Recibe los cambios de Trello y los convierte en mensajes de Discord.
  • Puede seguir varios proyectos a la vez; los avisos de cada uno van por separado.
  • Publica los mensajes en el canal configurado mediante webhooks.

Nookphone - Animal Crossing (1 de 2)

Interfaz «Nook Phone»: una cuadrícula de iconos redondeados con las secciones de Animal Crossing.

App móvil hecha con Ionic y Angular que consulta la API pública de Animal Crossing y muestra sus datos con una interfaz que imita el NookPhone del juego.

01/2023 - 02/2023 · Ionic 6, Angular 14, TypeScript, SCSS

Nookphone - Animal Crossing (2 de 2)

La hice para consultar los datos del juego desde el móvil, con una interfaz parecida a la del teléfono que sale en él:

  • Pide los datos a la API pública de Animal Crossing y los organiza por secciones.
  • La pantalla de inicio imita el NookPhone: una cuadrícula de iconos, uno por sección.
  • Está hecha con Ionic 6 y Angular 14, en TypeScript, con los estilos en SCSS.

Contacto