Selected work & career archive

Building products,
systems, and teams.

A searchable record of projects, companies, technologies, open-source work, talks, and achievements spanning more than two decades.

309entries
12categories
20+years building
01

Companies & roles

20 entries
Companies & roles 2023—2025

GAMERSHUB

Principal Engineer consulting engagement focused on a GTA V platform, architecture simplification, and developer productivity.

Companies & roles 2022—2022

InVideo

Principal Software Engineer working on a cross-platform mobile video-creation product.

Companies & roles 2022—Present

Independent Software Engineering Consultant

Independent consulting across product development, Kotlin, TypeScript, architecture, and technical leadership.

Companies & roles 2021—2022

Creditas

Full-time Software Engineer at the financial technology company Creditas.

Companies & roles 2020—2020

GuruWalk

Senior Fullstack Developer who shipped mobile apps and improved frontend, database, CI, and infrastructure quality.

Companies & roles 2019—2019

Yaisa

Co-founder and CTO responsible for the product's frontend, backend, algorithms, and infrastructure.

Companies & roles 2019—2019

GoKoan

Freelance Fullstack Developer using Kotlin on both the backend and frontend.

Companies & roles 2018—2018

JetBrains

Technical Writer and Kotlin developer working on Ktor documentation, tooling, samples, and support.

Companies & roles 2017—2017

Schibsted Spain

Productivity Developer building tools that made other developers more effective.

Companies & roles 2017—2025

Creator of KorGE Game Engine

Started from scratch an OpenSource Game Engine fully written in Kotlin Multiplatform.

Companies & roles 2013—2017

Akamon Entertainment

Frontend Technical Lead for mobile, web, and Facebook games at Akamon, now Tangelo Games Spain.

Companies & roles 2013—2013

Akamon Entertainment

Senior SDK Programmer for mobile, web, and Facebook games at Akamon, now Tangelo Games Spain.

Companies & roles 2012

Leyrespuestas

Initial development of leyrespuestas.es.

Companies & roles 2012

Tradcloud

Founder and developer of tradcloud.com.

Companies & roles 2011—2013

Freelance

Independent developer and entrepreneur delivering private web and software projects.

Companies & roles 2010—2011

Our.com

Game Developer building Facebook games, integrations, deployment tools, and backend services.

Companies & roles 2009

Kawagames

Co-founder, programmer, site layout and sysadmin of kawagames.com.

Companies & roles 2009—2010

Softonic

Web Developer promoted to Productivity Developer, improving the website, deployments, and developer workflows.

Companies & roles 2005

Xarxanet

Worked for XARXANET, S.L. Worked as web programmer (frontend and backend) for archivospc.

Companies & roles 2001—2009

Freelance

Freelance web development for personal projects, businesses, and other webmasters.

02

Projects

32 entries
Projects 2026—2026

VexaScript

Experimental open-source language built on TypeScript that can compile itself and generate JavaScript and C++.

Projects 2025—2026

Capydocs

Cross-platform workspace combining file navigation, structured notes, diagrams, kanban boards, and habit tracking.

Projects 2019

Kana Practice for the Apple Watch

I created an application in swift for the Apple Watch, to learn the Japanese Syllabaries directly in your wrist. https://itunes.apple.com/us/app/kana-practice/id1437713698?platform=appleWatch

Projects 2017—Present

KBigNum

Unoptimized big integer and big number library for Multiplatform Kotlin.

Projects 2017—Present

KDS

Date Structure library for Multiplatform Kotlin.

Projects 2017—Present

Klock

Multiplatform Date and Time library supporting Kotlin allocation-free inline classes in all the targets, and extension properties to create a great experience managing dates and time spans.

Projects 2017—Present

KMem

Bit and fast memory utilities for Multiplatform Kotlin.

Projects 2017—Present

KorAU

Audio Manipulation + Audio Formats + Audio Playback + Audio Synthesis and DSP

Projects 2017—2025

KorGE

Opensource KorGE Game Engine.

Projects 2017—Present

KorIM

Imaging Library + Image Formats + Color handling + Vector rasterizer + Curves.

Projects 2017—Present

KorInject

Asynchronous dependency injection system for Multiplatform Kotlin.

Projects 2017—Present

KorIO

I/O library + asynchronous file systems + asynchronous and synchronous streams + network clients + tools.

Projects 2017—Present

KorTE

Multiplatform template engine written in Kotlin, similar to twig and django, supporting suspending model methods.

Projects 2017—Present

Krypto

Cryptographic utilities for Multiplatform Kotlin.

Projects 2017—Present

KTCC

C Compiler and small Web-Based IDE written in multiplatform Kotlin.

Projects 2017—2025

KorGE

Open-source, cross-platform game engine and library ecosystem built with Kotlin Multiplatform.

Projects 2015

JTransc

JVM aot compiler that generates Haxe with initial focus on games.

Projects 2015—Present

Kotlin.es

Created a spanish kotlin community. kotlin.es It is a blog published at github using jekyll with information and articles about kotlin in spanish language.

Projects 2014—2016

Viva Bingo & Casino

Social-casino suite with video bingo, slots, casino games, and geography-aware personalization.

Projects 2013—2014

In-game Store

Extensible store for purchasing virtual items such as avatars and emoticons inside social games.

Projects 2012

atpl.js

Advanced TemPLates (Node.JS).

Projects 2012

haxe-nme webm, webp and opus

I created three projects/libraries for multimedia playing in haxe. Those were: haxe-nme-webp, haxe-nme-webm and haxe-nme-opus.

Projects 2012

ILCC

C compiler made using C for .NET (it generates IL code; executables and DLLs).

Projects 2011

poly2tri (as3)

I collaborated in the project poly2tri porting the code to ActionScript3.

Projects 2011

smrr-server

Simple Massive Realtime Ranking Server

Projects 2010—2012

pspautotests

I created a project to do portable integration tests for all the PSP emulators out there.

Projects 2007—2017

Tales Translations

I started a project along a few friends where we created translations for several Tales of games including Tales of Eternia, Tales of Destiny, Tales of the Abyss and Tales of Vesperia.

Projects 2007

gameboy emulator

Started a proof of concept gameboy emulator using D. That version was interpreted and was the first approax to real devices before my psp emulator.

Projects 2007

PSP Emulator (dpspemu, cspspemu, jspspemu, kpspemu)

PSP emulator originally made using D, then ported to C and then to TypeScript working in the browser.

Projects 2006—Present

TalesDepot

TalesDepot is a website for publishing stories. Plain short stories, choose your own adventure stories, and visual novels.

Projects 2000

Other

In my life I have created and contributed to dozens of opensource projects. You can access most of them at github, google code and sourceforge.

Projects

Nova SDK Game

Internal game-development SDK designed around modular architecture and asynchronous workflows.

03

Technologies

28 entries
Technologies 2025—Present

OpenAI Codex

AI-assisted software development used as an accelerator under direct engineering supervision.

Technologies 2025—Present

Svelte

Component framework used to build responsive product interfaces.

Technologies 2025—Present

Tauri

Cross-platform desktop and mobile application framework used for Capydocs.

Technologies 2022—Present

Vue 3

Frontend framework used for production interfaces and component-driven workflows.

Technologies 2019—2019

PostgreSQL (SQL)

medium proficiency

Used PostgreSQL in an ORM framework. Implemented the binary protocol to create a PostgreSQL client.

Technologies 2017—Present

Kotlin Coroutines

Structured concurrency for asynchronous and concurrent Kotlin services.

Technologies 2015—Present

Kotlin

Advanced proficiency

Ported framework from as3 to kotlin.

Technologies 2015—Present

Swift

Medium proficiency

Created several applications for Apple Watch and iPhone

Technologies 2014

Scala

Medium proficiency

Created incomplete java aot compiler using scala.

Technologies 2014—Present

iOS

Native and cross-platform iOS application development.

Technologies 2012—2015

TypeScript

Advanced proficiency

Knowledge about TypeScript. Several projects in development. Created definition repository at github + created several definitions of some javascript libraries for backend and frontend.

Technologies 2011—2015

Dart

elemental proficiency

Made several server prototypes with Dart. Started a xmpp library for Dart. Very easy with Dart's syntax and API.

Technologies 2011

Python

Basic proficiency

Used python in a couple of projects. Used google appengine and django.

Technologies 2011—Present

Android

Native and cross-platform Android product and game development.

Technologies 2010—2015

Haxe

Advanced proficiency

Medium knowledge about Haxe. Created game port using haxe NME. Created several opensource extensions for NME and openfl: webp, webm, opus and cairo.

Technologies 2010—Present

MongoDB (NoSQL)

medium proficiency

Medium knowledge about MongoDB. Created several pages using MongoDB without autosharding.

Technologies 2008—2008

Sphinx (NoSQL/SQL)

elemental proficiency

Basic knowledge Sphinx for document search.

Technologies 2008—Present

SqLite (SQL)

medium proficiency

Medium knowledge about SqLite using PHP, JavaScript and C.

Technologies 2007—2015

ActionScript 3

Advanced proficiency

Created flash games, animations and applications using ActionScript. Created two virtual machines and expression evaluators in flash. Used Alchemy/FlashCC to integrate C++ code in flash + used alchemy opcodes manually for fastest performanc

Technologies 2006—Present

C#

Advanced proficiency

Medium knowledge about .NET technology and C language for PC, .NET Framwork: PocketPC, mobile device, XBOX360 using XNA, and univeral applications. Created opensource project for C utilities. CSharpUtils. Created PSP emulator in C with dyna

Technologies 2006—2009

D

Advanced proficiency

Medium knowledge about programming in D 1.0 and D 2.0. Developed graphical utilities like PopGUI in DFL, lots of utilities including romhacking and terminal tools. Developed gameboy emulator and psp emulator. Developed cdvd plugin for pcsx2

Technologies 2006—Present

Java

Advanced proficiency

Basic knowledge about J2SE and J2ME. Developed a couple of games for mobile with J2ME and some demos. Knowledge about java OOP. Knowledge about basic API. Android development. Integrated C++ code in java using JNI. Collaborated in Jpcsp jav

Technologies 2001—Present

HTML5

Advanced proficiency

Knowledge about HTML 5 and CSS 3, worked in conjuntion with JavaScript Ecmascript/2015. Created website layouts of dozens of webs since 2001. Personal websites as well as professional for other people and business.

Technologies 2001—Present

JavaScript

Advanced proficiency

Knowledge about JavaScript (and other languages based on ECMAScript like AS3, TypeScript and so on) applied for web including both frontend and backend. Worked with prototype framework as well as jQuery. Created server applications using no

Technologies 2001—2012

PHP

Expert proficiency

Wide knowledge about PHP for web, terminal and client applications. Knowledge about Zend Engine. Develop several extensions for PHP. Experience teaching PHP. Experience with PHP4 as well as PHP5. Zend certification. Last PHP version used: 5

Technologies 2000—2006

C/C++

Advanced proficiency

Extensive knowledge about C/C++. Worked with IDEs: Dev-CPP and specially Microsoft Visual Studio 6, 7, 8 (2005), 9 (2008) and used until 2012. Created several projects for several platforms. Scripts, programs... Used SDL and OpenGL to creat

Technologies 2000—2014

MySQL (SQL)

advanced proficiency

Advanced knowledge aboyt MySQL database. Used from PHP using mysql, mysqli and PDO php extensions. MySQL certificate.

Technologies 1994—Present

Assembler

Medium proficiency

Knowledge about 80386 architecture, how it works, registers and basic instruction set. Some knowledge about ARM and SH2. More advanced knowledge about Z80 and MIPS r4000. Knowledge about MIPS processors: allegrex (PSP) and emotion engine (P

04

Areas of expertise

24 entries
Areas of expertise 2023—Present

AI-assisted Software Development

Practical use of AI to accelerate engineering while preserving human architectural judgment.

Areas of expertise 2012—Present

Software Project Management

Planning and delivering software through iterative roadmaps, coordination, and clear ownership.

Areas of expertise 2000

Assembly writting and understanding

medium proficiency

Ability to write optimized assembler code for critical parts using several advanced instruction sets (MIPS, ARM, Z80, PowerPC, 8086). Knowledge about SIMD (Single Instruction Multiple Data) instruction sets for multimedia applications for P

Areas of expertise 2000

Blogging

Experience with blogging. I have used wordpress, blogger and lately jekyll. I have my own blog (in spanish), a php blog phpElegante and a kotlin community.

Areas of expertise 2000

Client/Server Applications

advanced proficiency

Experience creating client/server applications. Bots, clients and servers for several protocols, including mmorpg emulators. Experience in several programming languages: C, PHP, C/C++ and D.

Areas of expertise 2000

Compilers

medium proficiency

Created a complete and working compiler and virtual machine for a scripting language. Including basic control structures, foreach, functions, delegates, generators and classes. Code optimization and simple constant propagation.

Areas of expertise 2000

Console Scripts

advanced proficiency

Experience creating terminal-based programs to automate stuff: backups, spiders, searching, file renaming...

Areas of expertise 2000

Creation and image editing

advanced proficiency

Some experience with handrawing, and creating digital art with drawing tablets, tabletpc. Vertorization using freehand, flash, photoshop and illustrator. Image coloring with flash and photoshop. Digital image creation and composition. Photo

Areas of expertise 2000

Drawing

advanced proficiency

Some times as a hobby I copy and draw some stuff.

Areas of expertise 2000

Emulation

advanced proficiency

I have a huge experience in debugging and tracing at assembler level in emulators. Applied concepts about dynamic recompilation and jits for emulation. Created a PSP emulator firstly interpreted in D language, and after that reprogrammed to

Areas of expertise 2000

Graphviz

I have used graphviz a few times in order to render some directed graphs.

Areas of expertise 2000

GUI (Graphical User Interface)

advanced proficiency

Created some GUIs. Using VB, C, DELPHI, D+DFL and Java. Worked with scintilla component (www.scintilla.org).

Areas of expertise 2000

Misc knowledge

medium proficiency

Worked with ISO, UDF and other standards. Created reading implementations. Great ability to work with binary formats in all kind of programming languages.

Areas of expertise 2000

Mobile Game Development

medium proficiency

Experience creating mobiel apps using j2me MIDP 1.0/2.0 and CLDC 1.0/1.1. Knowledge about .NET Compact Framework.

Areas of expertise 2000

Multithreaded Development

medium proficiency

Created multithreaded apps; mutex, semaphores... balancing all the work with each thread. Implemented synchronization primitives for a hle psp emulator kernel. Worked with OpenCL and shaders. Specially interested in single-threaded asynchro

Areas of expertise 2000

Operating Systems

I have user knowledge about ms-dos, windows, linux and mac operating systems. I'm comfortable with both mac and windows keyboards. I have used in a daily basis android, ios and windows phone. I'm usually using a macbook to develop but I hav

Areas of expertise 2000

RomHacking

advanced proficiency

Romhacking for unofficial game translation. Architectures: GB/GBA DS y SNES; PSX, PS2 y PSP; GB, GBA, NDS Knowledge about MIPS and Z80. Translated games with plain text and compressed text. Reallocating texts and modifying pointers to get a

Areas of expertise 2000

Software Localization

medium proficiency

Experience with software localization and web pages. Encoding conversion and problem handling with: UTF-8, ISO-8869-1, Shift-JIS (japanese) and GB2312 (chinese). Experience working with texts in oriental languages as chinese, japanese and k

Areas of expertise 2000

System Administrator

medium proficiency

Windows, mac and linux user. Knowledge about linux commands. Basic knowledge about bash. Installation and configuration of nginx, apache, php, mysql, mongodb, redis, virtualbox using linux systems, including Debian compatible and Fedora/Red

Areas of expertise 2000

Translation

medium proficiency

Experience with videogame translation (english - spanish) unofficially. Experience using inline dictionaries. Google translate, RAE, urbandictionary, babylon and rikaichan.

Areas of expertise 2000

Video editing

medium proficiency

Video editing. Put subtitles and remove subtitles. Add titles, Karaokes. Encoding. Muxing/Demuxing. Knowledge about video terminology: streams, filters, layers, wrappers, codecs, containers...

Areas of expertise 2000

Videogames

advanced proficiency

2D videogame programming for computers (C/C++, PHP, DIV(Fenix,CDIV,DIV1/2,Lunea)); mobile devices: Pcket PC (.NET) and Mobiles with J2ME; consoles: GBA, NDS and PSP; web games (Javascript+DHTML, FLASH+ActionScript). Online games (server+cli

Areas of expertise 2000

Web (HTML+PHP)

advanced proficiency

Great experience in web programming .Using standards HTML5+CSS3, XML, JS and (PHP + MySQL + MongoDB). Some fields treated:

Areas of expertise 2000—Present

Software, Product & Systems Engineering

End-to-end software engineering across architecture, delivery, iteration, maintenance, and technical leadership.

05

Certifications

8 entries
Certifications 2025

Leadership and Management Skills

Leadership and management training issued by Ajuntament de València.

Certifications 2024

Ignite Tech Leadership Bootcamp

Technical leadership programme issued by LIDR.co.

Certifications 2010

Japanese

Course of 40 hours of japanese level 1 (taught by "instituto confucio" at UV)

Certifications 2009

Mysql Certificate

MySQL Developer Certification. Carlos Ballesteros Velasco. http://www.mysql.com/certification/candidates.php?exam=3Spain Candidate ID: 12706 Certificate ID: 230151145 Can be validated on: www.mysql.com/certification

Certifications 2007—2007

Foundation Games

«Foundations of digital Games» workshop from Tomi A. Pasanen at UPV.

Certifications 2006

Bachelror

Baccalaureate degree.

Certifications 2005

Zend

Zend certified engineer (one of the first 1,000).

Certifications 2002

School

Graduated at school.

06

Open source & communities

4 entries
Open source & communities 2009

OpenHub

OpenHub

Open source & communities 2009

Github

Github

Open source & communities 2009

Google Code

Google Code

Open source & communities 2009

Source Forge

Source Forge

07

Education

7 entries
Education 2016

English

Preparing for english B2. Course taught by Tiger English Academy.

Education 2009

English

Pre-intermediate, 43 hours english course taught by Training Express SL at Softonic.

Education 2008

Japanese

Level 1, 40 hours japanese course (from instituto confucio). Resumed at 2010.

Education 2007—2007

Foundation Of Digital Games

«Foundations of digital Games» taught by Tomi A. Pasanen.

Education 2002—2006

Bachelror

Scientific-Technical Bachelor's Degree at I.E.S. Misericordia 26 (Valencia).

Education 1996—2001

Primary

Early education, elementary and high school: Rodriguez Fornos & Escolapias (Valencia).

Education 1992

Autodidact

Self-taught, autodidact and proactive person, reading books and internet.

08

Languages

4 entries
Languages 2016

Spanish

I was born in Spain and I'm native.

Languages 2016

English

I studied english until the university and I'm reading english articles all the days. I can understand english pretty well, but my speech skills are rather limited at this point.

Languages 2016

Valenciano/Catalán

I was born in Valencia/Spain and even when I'm not usually speaking it, I can understand it without any issue.

Languages 2016

Japanese (日本語)

I have studied japanese. I have been a couple of times in japan.

09

Talks

4 entries
Talks 2016

Jbcnconf

Did a talk about my JTransc project at the JBCNConf.

Talks 2016

Wwx2016

Did a talk about my JTransc project at the WWX-2016.

Talks 2012

Tradcloud

Founder and developer of tradcloud.com.

Talks 2009

Shaders

Presentation about shaders at softonic. Explained PixelBender shaders and shaders in general. Used my phpmedia project for the exposition.

10

Tools

4 entries
Tools 2008—2010

Libre Office

basic proficiency

I have used both Libre Office and Open Office.

Tools 2006—Present

Google Office

medium proficiency

Basic knowledge about Google Docs and Google Spreadsheets.

Tools 2006—Present

iWorks

medium proficiency

Basic knowledge about Apple's Pages, Numbers and KeyNote.

Tools 2002—Present

Microsoft Office

medium proficiency

I have worked with Word, Excel, Access and Powerpoint. I can create styled documents, spreadsheets, databases and presentations.

11

Achievements

4 entries
Achievements 2006

Ciic

Silver medal in "informática iberoamericana por correspondencia" (CIIC).

Achievements 2006

Ioi

Bronze medal in "International Olympiad in Informatics" (IOI).

Achievements 2006

Oie

Gold medal in "olimpiada informática española" (OIE).

Achievements 2000

Mathematics

Clasified for the provincial phase of the XI Mathematic Olympiad