Nico Rueda
EscríbemeWrite to me
Robots de caja con piernas y manos, de una página llena de ellos: son los que andan por los márgenes de esta web.Box robots with legs and hands, from a page full of them: they are the ones walking around this site’s margins.
Una ranchera de lado y, pegado al morro, un vehículo pequeño y redondeado con una figura con gorra encima.An estate car from the side and, pressed against its front, a small rounded vehicle with a figure in a cap on top.

Nico Rueda

Diseñador de juegos y desarrollador multiplataforma.Game designer and multiplatform developer.

AhoraNow
Desarrollador fullstack en Corsoft: Software personalizado, migraciones legacy a sistemas modernos, automatizaciones y trato directo con clientes.Fullstack developer at Corsoft: custom software, legacy-to-modern migrations, automations and direct client work.
EstudiosStudies
DAM - Desarrollo de Aplicaciones Multiplataforma en modalidad dual, CIDE, Palma. Diseño y Desarrollo de Videojuegos en la Universitat de Girona.DAM (Multiplatform Application Development), work-study track, CIDE, Palma. Video Game Design and Development at the University of Girona.
Motores y lenguajesEngines and languages
Rust · WASMC# · UnityGDScript · GodotJava · libGDXJS · TS · ReactPython · DjangoC++Phaser
AdemásAlso
Blender, Photoshop, Docker, GitHub Actions, Linux.Blender, Photoshop, Docker, GitHub Actions, Linux.
IdiomasLanguages
Español y catalán nativos, inglés fluido, alemán y ruso básicos.Native Spanish and Catalan, fluent English, basic German and Russian.
Arriba, «dia 7» y «tu signo zodiaco»; debajo, un cangrejo mecánico con ojos de prismáticos y patas por segmentos.At the top, “dia 7” and “tu signo zodiaco” (day 7, your star sign); below, a mechanical crab with binocular eyes and segmented legs.
Robots a rotulador negro y rojo: de lado, de frente con una cúpula roja y una placa con signos, desde arriba y en perspectiva sobre dos cilindros.Robots in black and red marker: from the side, from the front with a red dome and a plate of glyphs, from above, and in perspective on two cylinders.
Un personaje mío: una figura encapuchada con el torso al aire, un cinturón con un medallón y una lanza larga cruzada; sobre su mano abierta flotan unas gotas y el cuerpo acaba en una cola larga que se enrosca. El contorno está pasado a rotulador; la cara, el torso y la lanza siguen a lápiz.One of my characters: a hooded figure with a bare torso, a belt with a medallion and a long spear held across; drops float above the open hand and the body ends in a long curling tail. The outline is inked in fineliner; the face, torso and spear are still in pencil.
Dos figuras musculosas, una de frente y otra girada.Two muscular figures, one from the front and one turned.
1.24 proyectos4 projects

Proyectos personalesPersonal projects

Ábrelos: capturas reales, decisiones técnicas y lo que aún no hacen.Open them: real screenshots, technical decisions and what they don't do yet.

  • 01Manager of LegendsSimulador de gestión de esports para MOBAsEsports management sim for MOBAsRUST · WASM · REACT · 2026

    01

    2026 · beta v0.5.4, en desarrollo activobeta v0.5.4, in active development · +500 usuarios activos+500 active users

    Manager of Legends

    Gestión de equipos de esports.Esports team management.

    Ligas, fichajes, draft y partidas simuladas en directo. Todo el juego vive en un motor en Rust compilado a WebAssembly; la interfaz en React solo dibuja lo que el motor decide.Leagues, transfers, drafts and matches simulated live. The whole game lives in a Rust engine compiled to WebAssembly; the React interface only draws what the engine decides.

    > Pantalla de partida del día de Manager of Legends: Valtora Rising contra Northwind y los duelos por línea.
    Día de partido: los duelos por línea y la fuerza de cada equipo (62,5 contra 63,2).Match day: the lane duels and each team's strength (62.5 against 63.2).
    > Bandeja de decisiones de Manager of Legends con avisos de ojeo, entrenamiento, draft e informe.
    La bandeja de decisiones: ojeo, entrenamiento, draft e informes de partida.The decisions inbox: scouting, training, draft and match reports.
    > Plantilla de Manager of Legends: cinco jugadores con su media, forma, estado físico y contrato.
    La plantilla: media, forma, estado físico y contrato de cada jugador.The squad: each player's rating, form, fitness and contract.
    > Una fila de campeones ilustrados de Manager of Legends.
    Más de 170 campeones.Over 170 champions.

    Capturas reales de manageroflegends.com en producción. Real screenshots from manageroflegends.com in production.

  • 02VoxelizerDe pixel art a vóxeles, en el navegadorPixel art to voxels, in the browserJS · THREE.JS · MPL-2.0 · 2026

    02

    2026 · v0.6 · JavaScript · three.js · Web Workers · MPL-2.0

    Voxelizer

    Transforma pixel art en un modelo 3D de vóxeles optimizadoTurns pixel art into an optimised 3D voxel model.

    Una herramienta sin instalación para quien hace juegos: exporta a MagicaVoxel, Blender o cualquier motor. Sin IA generativa, solo geometría determinista.A no-install tool for people who make games: it exports to MagicaVoxel, Blender or any engine. No generative AI, just deterministic geometry.

    Cargando voxel.js…Loading voxel.js…
    FIG. 2 El motor de Voxelizer funcionando aquí mismo. Voxelizer's engine running right here. fuentesource · Platform_Godot/Sprites/UI/sapo.png → Voxelizer/voxelizer/voxel.js (MPL-2.0), sin cambiosunchanged
    253tests en verdepassing tests
    −84 %caras (demo)faces (demo)
    6perfiles de volumendepth profiles
    4formatosformats
    ProblemaProblem

    Pasar pixel art a 3D a mano es lento, y las herramientas con IA inventan volumen y no respetan los píxeles.Turning pixel art into 3D by hand is slow, and AI tools invent volume and ignore the pixels.

    DecisiónDecision

    Todo es matemática: transformada de distancia de Felzenszwalb–Huttenlocher para el volumen, casco visual cuando hay vistas laterales, greedy meshing para fusionar caras y oclusión ambiental por esquina. Lo pesado va en Web Workers.It is all maths: a Felzenszwalb–Huttenlocher distance transform for volume, a visual hull when side views exist, greedy meshing to merge faces and per-corner ambient occlusion. The heavy work runs in Web Workers.

    ResultadoResult

    Exporta VOX, OBJ, GLB y FBX, con CI en GitHub Actions. Un colaborador externo añadió niveles de detalle en un PR que revisé y fusioné. Empezó como un script en Python (sprite2voxel.py) para un prototipo táctico en Unity.It exports VOX, OBJ, GLB and FBX, with CI on GitHub Actions. An outside contributor added levels of detail in a PR that I reviewed and merged. It started as a Python script (sprite2voxel.py) for a Unity tactics prototype.

    lo que aún no hacewhat it doesn't do yetCon sprites reales llenos de accesorios finos (bastones, espadas) la reconstrucción aún no es del todo predecible; el mapa de confianza y la separación del código están en el roadmap.With real sprites full of thin props (staffs, swords) reconstruction is not fully predictable yet; the confidence map and a code split are on the roadmap.

  • 03Sports FaceCaras procedurales y deterministasProcedural, deterministic facesWEBGL2 · GNM · 2026

    03

    2026 · prototipo técnicotechnical prototype v0.4 · JavaScript · WebGL2 · GNM 3D Player

    Sports Face

    Generador de caras 3D3D face generator

    Retratos procedurales para un juego de gestión deportiva: el mismo código dibuja siempre al mismo jugador. Empezó en 2D (Canvas 2D y SVG); hoy es un único renderizador WebGL2 en tiempo real, con luz de estudio y pelo, barba y cejas hechos con hebras.Procedural portraits for a sports-management game: the same code always draws the same player. It started in 2D (Canvas 2D and SVG); today it is a single real-time WebGL2 renderer with studio lighting and strand-built hair, beards and eyebrows.

    > Dieciséis jugadores renderizados en 3D en tiempo real, con pelo de hebras, gafas y barbas.
    Dieciséis jugadores del renderizador 3D actual (WebGL2), con luz de estudio y pelo y barba de hebras. Cada uno sale de su código, siempre el mismo.Sixteen players from the current 3D renderer (WebGL2), with studio lighting and strand hair and beards. Each comes from its code, always the same one.
    ProblemaProblem

    Un juego de gestión necesita miles de caras distintas y estables: un jugador tiene que ser reconocible temporada tras temporada, también cuando envejece.A management game needs thousands of distinct, stable faces: a player must stay recognisable season after season, including as they age.

    DecisiónDecision

    Identidad y apariencia empaquetadas en campos de bits (FaceDNA) con un código portable (SF2) y suma de verificación. Un solo renderizador, en WebGL2: sombras suaves de luz de estudio, piel con dispersión subsuperficial, ojos con pestañas y línea lagrimal, y pelo, barba y cejas como hebras que respetan la cabeza.Identity and appearance packed into bit fields (FaceDNA) with a portable code (SF2) and a checksum. A single WebGL2 renderer: soft studio-light shadows, skin with subsurface scattering, eyes with lashes and a tear line, and hair, beards and eyebrows as strands that respect the head.

    ResultadoResult

    Un catálogo de 12 peinados, 6 barbas y 8 cejas sobre la cabeza base de GNM (Google), con 32 direcciones de identidad calculadas offline en Python, expresiones y exportación a PNG. Los trazos de pelo se generan una vez por jugador y se guardan, así que girar la cámara solo repinta.A catalogue of 12 hairstyles, 6 beards and 8 eyebrow styles on top of the GNM base head (Google), with 32 identity directions computed offline in Python, expressions and PNG export. Hair strands are generated once per player and cached, so orbiting the camera only redraws.

    lo que aún no hacewhat it doesn't do yetEs un prototipo técnico, no un producto, y es render estilizado, no fotorrealismo. La cabeza 3D base (GNM, de Google) solo se usa con autorización no comercial. Aún no está desplegado en la web: ocupa unos 7,5 MB y pide WebGL2.It is a technical prototype, not a product, and it is stylised rendering, not photorealism. The base 3D head (Google's GNM) is used under a non-commercial authorisation only. It is not deployed on the web yet: it weighs about 7.5 MB and needs WebGL2.

  • 04Viu ManacorEl portal local de mi pueblo, en producciónMy town's local portal, in productionDJANGO · POSTGRES · DOCKER · 2026

    04

    2026 · en producciónin production · Django 6 · PostgreSQL · Docker · Caddy

    Viu Manacor

    Directorio de comercios y noticias local.Local business directory and news.

    El portal local de mi pueblo, hecho de principio a fin por mí: datos, backend, diseño, SEO y el servidor donde corre.My town's local portal, built end to end by me: data, backend, design, SEO and the server it runs on.

    …o prueba con una imagen tuya; no sale de tu navegador.…or try an image of your own; it never leaves your browser.
    — — — — — — — —

    FIG. 4 La extensión de una URL miente. Así se rompieron doce fotos: bytes de SVG guardados como .jpg, que el servidor entregaba como image/jpeg y ningún navegador podía abrir. Desde entonces solo se guarda lo que empieza por la firma de un JPEG o de un PNG. A URL's extension lies. Twelve photos broke this way: SVG bytes saved as .jpg, served as image/jpeg and impossible for any browser to decode. Since then only files that start with a JPEG or PNG signature get saved. fuentesource · comptes/management/commands/fetch_photos.py · SIGNATURES = (FF D8 FF → jpg, 89 50 4E 47 0D 0A 1A 0A → png)
    > Portada de viumanacor.cat: «Bon dia, Manacor», un buscador y accesos por categoría.
    La portada de viumanacor.cat: un buscador y accesos por categoría.The viumanacor.cat home page: a search box and category shortcuts.
    > Directorio de comercios de Viu Manacor con filtros por categoría y fichas con teléfono.
    El directorio: 67 comercios publicados, con filtros por categoría.The directory: 67 published businesses, with category filters.
    > «Les veus del poble», el apartado de noticias locales de Viu Manacor.
    «Les veus del poble»: noticias locales que enlazan a su fuente.“Les veus del poble”: local news that links to its source.

    Capturas reales de viumanacor.cat en producción.Real screenshots from viumanacor.cat in production.

    «Un backup que nunca se restauró no es un backup, es una esperanza.»“A backup that was never restored is not a backup, it is a hope.”docs/estado.md · Viu Manacor
    En la misma hoja que las pantallas: parejas de filas de ceros y unos con una raya y otra fila debajo; la primera pareja, tachada.On the same page as the screens: pairs of rows of ones and zeros with a line and another row underneath; the first pair crossed out.
    ProblemaProblem

    Un directorio local solo sirve si Google lo encuentra y si los datos son buenos. Partía de unas 4.070 filas de comercios sin limpiar.A local directory is only useful if Google finds it and the data is good. I started from about 4,070 uncleaned rows of businesses.

    DecisiónDecision

    Páginas renderizadas en servidor con URLs limpias y JSON-LD de LocalBusiness; formularios GET normales en vez de HTMX para que todo se indexe; analítica propia sin cookies (Umami); y una restricción en Postgres para que ningún comercio se publique sin foto.Server-rendered pages with clean URLs and LocalBusiness JSON-LD; plain GET forms instead of HTMX so everything gets indexed; self-hosted cookie-free analytics (Umami); and a Postgres constraint so no business goes live without a photo.

    ResultadoResult

    En producción, con despliegue automático en cada push a main: GitHub Actions construye la imagen, la publica en GHCR y el servidor la levanta detrás de Caddy. Tras un susto con un servidor anterior, el actual nació endurecido, y el backup diario se ha probado restaurándolo de verdad.In production, with automatic deploys on every push to main: GitHub Actions builds the image, pushes it to GHCR and the server runs it behind Caddy. After a scare with a previous server, the current one was hardened from day one, and the daily backup has been tested with a real restore.

    lo que aún no hacewhat it doesn't do yetEstá en fase de carga de contenido: 67 comercios reales publicados por ahora, de los 100 preparados para el lanzamiento.It is in the content-loading phase: 67 real businesses published so far, out of the 100 prepared for launch.

Cabezas construidas a partir de una esfera, con el plano lateral en círculo y los trazos del cuello.Heads built from a sphere, with the side plane drawn as a circle and the neck strokes.
1.32022–2026

Juegos y prototiposGames and prototypes

Proyectos cortos.Short projects.

Un cocodrilo con traje, sombrerito y la lengua fuera. Al lado, «ARQU…» con una flecha que apunta al cocodrilo.A crocodile in a suit and a tiny hat, sticking its tongue out. Beside it, “ARQU…” with an arrow pointing at the crocodile.

Sapo Mafioso

Un sapo con sombrero y puro caza moscas a lengüetazos en un puerto de grúas hasta llegar al Rey Mosca, un jefe hecho de moscas. Dibujé todo el arte en Photoshop. Doble salto, salto variable, gravedad ×1,5 al caer y una máquina de estados de animación con 6 estados.A frog in a fedora with a cigar lashes flies with his tongue across a harbour of cranes until he reaches the Fly King, a boss made of flies. I drew all the art in Photoshop. Double jump, variable jump, ×1.5 fall gravity and a 6-state animation state machine.

Partida de Catpire Survivors: el mago rodeado de enemigos, con corazones y experiencia en el HUD.
Java 17 · libGDX2025–2026Solo

Catpire Survivors

Un roguelike al estilo Vampire Survivors con build de escritorio y web (GWT). En cada subida de nivel el juego se pausa y reparte tres mejoras al azar de un registro de efectos con patrón Strategy: disparo en abanico, bola eléctrica orbital, velocidad, vida.A Vampire Survivors-style roguelike with desktop and web (GWT) builds. Each level-up pauses the game and deals three random upgrades from a Strategy-pattern effect registry: fan shot, orbiting electro-ball, speed, health.

Tablero isométrico de 8×8 rodeado de lava con dos ejércitos de pixel art.
Godot 3.62022–2026Equipo 4BitsTeam 4Bits

Isometric Tactics

Táctico por turnos para dos jugadores en un tablero isométrico de 8×8 rodeado de lava. Mi parte es el núcleo de juego: rejilla isométrica, búsqueda de caminos con AStar2D, actores, habilidades definidas como datos y el orden de los turnos; en 2026 lo refactoricé. Pesa unos 35 MB, por eso solo carga al pulsar «Jugar aquí».Two-player turn-based tactics on an 8×8 isometric board ringed by lava. My part is the gameplay core: isometric grid, AStar2D pathfinding, actors, data-driven abilities and turn order; I refactored it in 2026. It weighs about 35 MB, which is why it only loads when you press “Play here”.

Sprite de un templario atacando con la espada.
Unity 20222024EquipoTeam

U.Roguelike

Dungeon crawler en pixel art hecho en equipo. Programé los enemigos y el jefe: cada enemigo se compone de cerebro, puños y cara (IA, ataque, animación), con seis arquetipos de IA y un jefe de 13 estados y 2 fases que decide con tiradas ponderadas. El arte y la música no son míos.A team-made pixel-art dungeon crawler. I programmed the enemies and the boss: each enemy is built from a brain, fists and a face (AI, attack, animation), with six AI archetypes and a 13-state, 2-phase boss that decides with weighted rolls. The art and music are not mine.

PIRATAPIRATE
Java · terminalJava · terminal2025–2026Práctica de claseCoursework

Duelo de insultosInsult duel

Homenaje a Monkey Island para la clase de programación: sprites de bloques ANSI en color, texto a máquina de escribir, sonido y una isla aleatoria de 3 a 7 piratas. Aquí tienes una versión con insultos nuevos, sobre programar.A Monkey Island tribute for programming class: colour ANSI block sprites, typewriter text, sound and a random island of 3 to 7 pirates. Here is a version with new insults, about programming.

1.4Herramientas, datos, webTools, data, web

Herramientas y datosTools and data

Herramientas varias.Assorted tools.

  • Omarchy plugins

    QML · Quickshell · Python · 2026 · MIT

    Widgets para la barra de mi escritorio (Arch Linux + Hyprland). Git Projects muestra los últimos commits y el estado de CI de mis repos en GitHub y GitLab, con consultas en paralelo y un fichero de estado que se escribe de forma atómica para que el widget nunca lea algo a medias. El segundo es una versión personalizada del widget de agentes de Omarchy.Widgets for my desktop bar (Arch Linux + Hyprland). Git Projects shows the latest commits and CI status of my GitHub and GitLab repos, with parallel queries and a status file written atomically so the widget never reads a half-written file. The second one is a customised version of Omarchy's agents widget.

    Maqueta con la paleta real del plugin.Mock-up using the plugin's real palette.

  • MTG Price Prediction

    Python · pandas · scikit-learn · 2026

    ¿Se puede predecir el precio de una carta de Magic: The Gathering por sus estadísticas? Con 112.632 cartas de Scryfall filtradas a 19.952 criaturas, un Random Forest sobre todo el mercado no sirve: los precios de coleccionista lo rompen. Recortar a cartas de hasta 30 $ baja el error medio de 3,65 $ a 1,11 $, pero el modelo sigue explicando poco del precio (R² 0,22): depende más de la escasez, el arte y la moda que de las estadísticas.Can you predict a Magic: The Gathering card's price from its stats? With 112,632 Scryfall cards filtered to 19,952 creatures, a Random Forest over the whole market fails: collector prices break it. Clipping to cards up to $30 cuts the mean error from $3.65 to $1.11, but the model still explains little of the price (R² 0.22): it depends on scarcity, art and hype more than on stats.

    MAE1,11 $
    R²0,22
    Carta inventada: 4 de maná, 5/5, raraMade-up card: 4 mana, 5/5, rare2,56 $
1.5Reglas de la casaHouse rules
Un mapa de salas con puertas y, en granate, la lógica de selección: «puerta 1», «bool esprimera», «seleccionado 2 └> desactivar resto». Hay cruces verdes sobre algunos huecos de las paredes.A map of rooms with doors and, in garnet, the selection logic: “puerta 1” (door 1), “bool esprimera” (is first), “seleccionado 2 └> desactivar resto” (selected 2 └> disable the rest). Green crosses sit on some of the gaps in the walls.

Cómo trabajoHow I work

Seis costumbres y dónde se ven.Six habits and where to see them.

del cuadernofrom the notebookControles de dos personajes: «Flamenco → crashlike» y «Tortuga → ratchetlike + lento?», con ×, □, ○ y △ para salto, doble salto, planear o disparo en el aire.Controls for two characters: “Flamingo → Crash-like” and “Turtle → Ratchet-like + slow?”, with ×, □, ○ and △ for jump, double jump, glide or mid-air shot.
01

Primero el papelPaper first

Un nivel (Sapo Mafioso, 2022), mapas y turnos en el cuaderno, especificaciones antes del código (OpenSpec) y decisiones escritas: 21 ADR en Manager of Legends. Lo dibujado a mano en esta web sale de ese cuaderno y de ese nivel; lo demás lo traza el código.A level (Sapo Mafioso, 2022), maps and turns in the notebook, specs before code (OpenSpec) and written decisions: 21 ADRs in Manager of Legends. What is hand-drawn on this site comes from that notebook and that level; the rest is drawn by code.

02

Misma semilla, misma partidaSame seed, same match

Mis simulaciones usan una sola RNG con semilla y paso fijo. Si algo falla, se puede repetir; si se puede repetir, se puede testear.My simulations use a single seeded RNG and a fixed step. If something breaks it can be replayed; if it can be replayed it can be tested.

«Un número se lee como un hecho cuando es una suposición.»“A number reads as a fact when it is a guess.”scouting_knowledge.rs
03

Los tests son el contratoTests are the contract

Manager of Legends tiene 1.069 tests de Rust solo en el núcleo. Voxelizer, 253.Manager of Legends has 1,069 Rust tests in the core alone. Voxelizer has 253.

04

La IA, como herramientaAI as a tool

Trabajo con agentes de programación, con reglas escritas (AGENTS.md), tests como barrera y revisión humana. Los algoritmos de mis herramientas no usan IA generativa: en Voxelizer lo dice el README.I work with coding agents, with written rules (AGENTS.md), tests as a gate and human review. The algorithms in my tools use no generative AI: Voxelizer’s README says so.

“No generative AI. No hallucinations. Only mathematics and advanced algorithms.”Voxelizer/README.md
05

Decir lo que aún no haceSay what it doesn't do yet

Roadmaps con criterios de salida, listas honestas de deuda técnica y un único documento de pendientes. Por eso cada caso de esta web termina con su interrogante: lo que aún no hace.Roadmaps with exit criteria, honest tech-debt lists and a single backlog document. That is why every case on this site ends with its question mark: what it doesn’t do yet.

06

Producción de verdadReal production

Despliegue continuo, backups probados restaurándolos y lecciones apuntadas cuando algo sale mal.Continuous deployment, backups tested with a real restore and lessons written down when something goes wrong.

«"Deploy verde" ≠ "es lo que corre" si el tag no está pinneado.»“A green deploy ≠ what is running if the tag isn’t pinned.”docs/estado.md · Viu Manacor
1.6hasta 2026to 2026

TrayectoriaPath

  1. AhoraNowFullstack en CorsoftFullstack at Corsoft · DAM dual en el CIDE (Palma). Manager of Legends en beta.DAM work-study diploma at CIDE (Palma). Manager of Legends in beta.
  2. 2026El año de publicarThe shipping year · Viu Manacor en producción, Voxelizer, Sports Face, IA Hub, mods de Hytale y Super Cide Bros para la fiesta del colegio.Viu Manacor in production, Voxelizer, Sports Face, IA Hub, Hytale mods and Super Cide Bros for the school party.
  3. 2025Empiezo DAM en el CIDEI start DAM at CIDE · Java, SQL y PL/SQL, Django. Catpire Survivors en libGDX.Java, SQL and PL/SQL, Django. Catpire Survivors in libGDX.
  4. 2024DnD Hex Combat · un prototipo de combate táctico por hexágonos, y U.Roguelike en equipo.a hex-based tactical combat prototype, plus U.Roguelike with a team.
  5. 2020 – 2022Diseño y Desarrollo de Videojuegos, UdGVideo Game Design and Development, University of Girona · Godot, Unity, Phaser, C++ (un motor del juego de mesa Jaipur) y física en C#. Sapo Mafioso, Isometric Tactics, Animal Expirement.Godot, Unity, Phaser, C++ (an engine for the Jaipur board game) and physics in C#. Sapo Mafioso, Isometric Tactics, Animal Expirement.
    del cuadernofrom the notebookCabecera de unos apuntes: «S.O.» y «1er examen 2022», subrayados.The header of some notes: “S.O.” (operating systems) and “1st exam 2022”, underlined.
  6. Antes y durante los estudiosBefore and during my studiesOtra vida: hosteleríaAnother life: hospitality · camarero en Mallorca, Ibiza y Girona. Aprendí a trabajar bajo presión y a hablar con quien tengo delante.waiter in Mallorca, Ibiza and Girona. I learned to work under pressure and to talk to whoever is in front of me.

Aquí no hay jefe final.No final boss here.

Abierto a colaborar en cualquier cosa rara e interesante: sistemas de juego, simulaciones, herramientas o una web que tenga que funcionar de verdad.Open to collaborating on anything weird and interesting: game systems, simulations, tools or a website that has to actually work.