GAMERSHUB
Principal Engineer consulting engagement focused on a GTA V platform, architecture simplification, and developer productivity.
Selected work & career archive
A searchable record of projects, companies, technologies, open-source work, talks, and achievements spanning more than two decades.
Principal Engineer consulting engagement focused on a GTA V platform, architecture simplification, and developer productivity.
Principal Software Engineer working on a cross-platform mobile video-creation product.
Independent consulting across product development, Kotlin, TypeScript, architecture, and technical leadership.
Full-time Software Engineer at the financial technology company Creditas.
Senior Fullstack Developer who shipped mobile apps and improved frontend, database, CI, and infrastructure quality.
Co-founder and CTO responsible for the product's frontend, backend, algorithms, and infrastructure.
Freelance Fullstack Developer using Kotlin on both the backend and frontend.
Technical Writer and Kotlin developer working on Ktor documentation, tooling, samples, and support.
Productivity Developer building tools that made other developers more effective.
Started from scratch an OpenSource Game Engine fully written in Kotlin Multiplatform.
Frontend Technical Lead for mobile, web, and Facebook games at Akamon, now Tangelo Games Spain.
Senior SDK Programmer for mobile, web, and Facebook games at Akamon, now Tangelo Games Spain.
Initial development of leyrespuestas.es.
Founder and developer of tradcloud.com.
Independent developer and entrepreneur delivering private web and software projects.
Game Developer building Facebook games, integrations, deployment tools, and backend services.
Co-founder, programmer, site layout and sysadmin of kawagames.com.
Web Developer promoted to Productivity Developer, improving the website, deployments, and developer workflows.
Worked for XARXANET, S.L. Worked as web programmer (frontend and backend) for archivospc.
Freelance web development for personal projects, businesses, and other webmasters.
Experimental open-source language built on TypeScript that can compile itself and generate JavaScript and C++.
Cross-platform workspace combining file navigation, structured notes, diagrams, kanban boards, and habit tracking.
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
Unoptimized big integer and big number library for Multiplatform Kotlin.
Date Structure library for Multiplatform Kotlin.
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.
Bit and fast memory utilities for Multiplatform Kotlin.
Audio Manipulation + Audio Formats + Audio Playback + Audio Synthesis and DSP
Opensource KorGE Game Engine.
Imaging Library + Image Formats + Color handling + Vector rasterizer + Curves.
Asynchronous dependency injection system for Multiplatform Kotlin.
I/O library + asynchronous file systems + asynchronous and synchronous streams + network clients + tools.
Multiplatform template engine written in Kotlin, similar to twig and django, supporting suspending model methods.
Cryptographic utilities for Multiplatform Kotlin.
C Compiler and small Web-Based IDE written in multiplatform Kotlin.
Open-source, cross-platform game engine and library ecosystem built with Kotlin Multiplatform.
JVM aot compiler that generates Haxe with initial focus on games.
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.
Social-casino suite with video bingo, slots, casino games, and geography-aware personalization.
Extensible store for purchasing virtual items such as avatars and emoticons inside social games.
Advanced TemPLates (Node.JS).
I created three projects/libraries for multimedia playing in haxe. Those were: haxe-nme-webp, haxe-nme-webm and haxe-nme-opus.
C compiler made using C for .NET (it generates IL code; executables and DLLs).
I collaborated in the project poly2tri porting the code to ActionScript3.
Simple Massive Realtime Ranking Server
I created a project to do portable integration tests for all the PSP emulators out there.
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.
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.
PSP emulator originally made using D, then ported to C and then to TypeScript working in the browser.
TalesDepot is a website for publishing stories. Plain short stories, choose your own adventure stories, and visual novels.
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.
Internal game-development SDK designed around modular architecture and asynchronous workflows.
AI-assisted software development used as an accelerator under direct engineering supervision.
Component framework used to build responsive product interfaces.
Cross-platform desktop and mobile application framework used for Capydocs.
Frontend framework used for production interfaces and component-driven workflows.
medium proficiency
Used PostgreSQL in an ORM framework. Implemented the binary protocol to create a PostgreSQL client.
Structured concurrency for asynchronous and concurrent Kotlin services.
Advanced proficiency
Ported framework from as3 to kotlin.
Medium proficiency
Created several applications for Apple Watch and iPhone
Medium proficiency
Created incomplete java aot compiler using scala.
Native and cross-platform iOS application development.
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.
elemental proficiency
Made several server prototypes with Dart. Started a xmpp library for Dart. Very easy with Dart's syntax and API.
Basic proficiency
Used python in a couple of projects. Used google appengine and django.
Native and cross-platform Android product and game development.
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.
medium proficiency
Medium knowledge about MongoDB. Created several pages using MongoDB without autosharding.
elemental proficiency
Basic knowledge Sphinx for document search.
medium proficiency
Medium knowledge about SqLite using PHP, JavaScript and C.
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
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
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
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
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.
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
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
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
advanced proficiency
Advanced knowledge aboyt MySQL database. Used from PHP using mysql, mysqli and PDO php extensions. MySQL certificate.
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
Practical use of AI to accelerate engineering while preserving human architectural judgment.
Planning and delivering software through iterative roadmaps, coordination, and clear ownership.
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
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.
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.
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.
advanced proficiency
Experience creating terminal-based programs to automate stuff: backups, spiders, searching, file renaming...
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
advanced proficiency
Some times as a hobby I copy and draw some stuff.
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
I have used graphviz a few times in order to render some directed graphs.
advanced proficiency
Created some GUIs. Using VB, C, DELPHI, D+DFL and Java. Worked with scintilla component (www.scintilla.org).
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.
medium proficiency
Experience creating mobiel apps using j2me MIDP 1.0/2.0 and CLDC 1.0/1.1. Knowledge about .NET Compact Framework.
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
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
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
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
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
medium proficiency
Experience with videogame translation (english - spanish) unofficially. Experience using inline dictionaries. Google translate, RAE, urbandictionary, babylon and rikaichan.
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...
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
advanced proficiency
Great experience in web programming .Using standards HTML5+CSS3, XML, JS and (PHP + MySQL + MongoDB). Some fields treated:
End-to-end software engineering across architecture, delivery, iteration, maintenance, and technical leadership.
Leadership and management training issued by Ajuntament de València.
Technical leadership programme issued by LIDR.co.
Course of 40 hours of japanese level 1 (taught by "instituto confucio" at UV)
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
«Foundations of digital Games» workshop from Tomi A. Pasanen at UPV.
Baccalaureate degree.
Zend certified engineer (one of the first 1,000).
Graduated at school.
Preparing for english B2. Course taught by Tiger English Academy.
Pre-intermediate, 43 hours english course taught by Training Express SL at Softonic.
Level 1, 40 hours japanese course (from instituto confucio). Resumed at 2010.
«Foundations of digital Games» taught by Tomi A. Pasanen.
Scientific-Technical Bachelor's Degree at I.E.S. Misericordia 26 (Valencia).
Early education, elementary and high school: Rodriguez Fornos & Escolapias (Valencia).
Self-taught, autodidact and proactive person, reading books and internet.
I was born in Spain and I'm native.
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.
I was born in Valencia/Spain and even when I'm not usually speaking it, I can understand it without any issue.
I have studied japanese. I have been a couple of times in japan.
Did a talk about my JTransc project at the JBCNConf.
Did a talk about my JTransc project at the WWX-2016.
Founder and developer of tradcloud.com.
Presentation about shaders at softonic. Explained PixelBender shaders and shaders in general. Used my phpmedia project for the exposition.
basic proficiency
I have used both Libre Office and Open Office.
medium proficiency
Basic knowledge about Google Docs and Google Spreadsheets.
medium proficiency
Basic knowledge about Apple's Pages, Numbers and KeyNote.
medium proficiency
I have worked with Word, Excel, Access and Powerpoint. I can create styled documents, spreadsheets, databases and presentations.
Silver medal in "informática iberoamericana por correspondencia" (CIIC).
Bronze medal in "International Olympiad in Informatics" (IOI).
Gold medal in "olimpiada informática española" (OIE).
Clasified for the provincial phase of the XI Mathematic Olympiad
Portable Workers for Multiplatform Kotlin 1.3
Port of jbox2d to multiplatform kotlin. Used in korge as extension: https://github.com/korlibs/korge/tree/master/korge-box2d
Historical Dockerfile open-source project “ect-docker”, categorized under docker. Preserved in the public repository archive.
Fork of jdosbox converted from svn
Historical Kotlin open-source project “kotlin-native-jni-sample”, categorized under kotlin, examples, bindings. Preserved in the public repository archive.
Historical open-source project “workflows-experiment”. Preserved in the public repository archive.
XMPP + coroutines choose your own adventure game proof of concept
Historical open-source project “experiment2”. Preserved in the public repository archive.
Kotlin Multiplatform Multimodule Template =========================================
[OUTDATED] MMO Proof of Concept using Ktor, kotlinx.coroutines, kotlinx.serialization, kotlin-script and Korge game engine
Fork for experimenting of: https://bitbucket.org/marshallpierce/ktor-csrf
Realworld Kotlin experiments
Start/connect an android emulator or device
Historical Ruby open-source project “jekyll-experiment”, categorized under ruby. Preserved in the public repository archive.
Historical Kotlin open-source project “kotlin-bugs-playground”, categorized under kotlin, examples. Preserved in the public repository archive.
Support configuring KTOR applications using class methods for routing
SUPERSEDED BY KORGE: https://github.com/korlibs/korge - Kotlin Multiplatform equivalent to SDL+OpenGL: exposes Window creation, OpenGL and Input API to platform-common: JVM(lwjgl3), JS(webgl), Android(GLES20),…
Historical C open-source project “knanovg”, categorized under c. Preserved in the public repository archive.
Historical open-source project “experiment1”. Preserved in the public repository archive.
Ktor Coroutine I/O clients
Historical HTML open-source project “waifu2x-webgl”, categorized under html, WebGL. Preserved in the public repository archive.
Kotlin Numeric Library with Pure Kotlin and OpenCL backends
Port of waifu2x to pure kotlin + opencl. Anime-style upscaler and noise reductor based on convolutional neural networks using coffee trained models
Plugin used by projects at https://github.com/korlibs/ to simplify its build
PS Vita Emulator Proof of Concept
*MOVED* https://github.com/korlibs/korlibs/tree/master/korau Atrac3+ decoder for korau
*MOVED* https://github.com/korlibs/korlibs/tree/master/korge Library in Kotlin Common to process Adobe Flash SWF files in JVM and JS
Moved to: https://github.com/korlibs/korge/tree/main/docs
*MOVED* https://github.com/kpspemu/kpspemu/tree/master/dynarek2 - Dynamic recompilation for Kotlin Common (JS and JVM)
Logger for Multiplatform Kotlin 1.3
*DEPRECATED* Port of JZlib to Kotlin Common
*DEPRECATED* Use Ktor and https://github.com/soywiz/ktor-cio-clients instead ( AWS extensions for Korio. )
*DEPRECATED* - Use Ktor ( https://github.com/ktorio/ktor ) instead: https://github.com/soywiz/ktor-cio-clients
*DEPRECATED* - Backend web extensions for Korio - Use Ktor instead
https://kpspemu.github.io/kpspemu-demo/master/
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Repo for making fast experiments related to appveyor and travis
Provides access to Apple GameCenter (iOS, Mac) for jtransc-backend.
http://blog.soywiz.com/
Composes ffmpeg, waifu2x and butterflow to enhace videos making them bigger and with a higher framerate.
Historical open-source project “travis-experiments”, categorized under CI/CD. Preserved in the public repository archive.
Historical C++ open-source project “jtransc-benchmark-binaries”, categorized under C++, benchmarking. Preserved in the public repository archive.
Historical Java open-source project “jtransc-benchmark”, categorized under Java, benchmarking. Preserved in the public repository archive.
Historical open-source project “jtransc-docker”, categorized under docker. Preserved in the public repository archive.
A Jekylll template for documentation websites
Korge Samples
Mathematics library focused on geometry for Multiplatform Kotlin 1.3
Docker instance containing a self-hosted mongodb + nodebb
*DEPRECATED* Now it is: https://github.com/mmo-poc/mmo-poc/
*MOVED* https://github.com/korlibs/korui Kotlin cORoutines Accelerated Graphics
Historical JavaScript open-source project “kor_samples”, categorized under JavaScript, examples. Preserved in the public repository archive.
Portable Game Window for Kotlin for JVM, Android and HTML5
Utility to download async resources with Kotlin
JFrame basic tutorial - Standalone App with Kotlin
Asynchronous facilities for kotlin >= 1.1-M02: promises, asynchronous streams, signals, plugable EventLoop + async/await
Historical HTML open-source project “jspspemu.com”, categorized under html. Preserved in the public repository archive.
Historical HTML open-source project “blog.jspspemu.com”, categorized under html. Preserved in the public repository archive.
Experiment trying to create a hle psvita emulator. Potentially a static compiler since psvita doesn't support dynarec for normal games.
Historical open-source project “jmedialayer-sdks”. Preserved in the public repository archive.
A Java Library similar to SDL that works with JTransc to build native applications that work everywhere, including browser and homebrew platforms like psvita and 3ds.
Run Java/Kotlin Natively on the PSVita generating C++ with ARC instead GC using JTransc
Desktop tool for listing and uploading games and homebrew applications to PSVITA without the size requirements of uploading the whole VPK and extracting it later.
Historical HTML open-source project “jekyll31-bootstrap3-base”, categorized under html. Preserved in the public repository archive.
Examples of co-routines using Kotlin 1.1
Temporal workaround to provide haxe https downloads until maven or haxe.org https is released
Experimental llvm-ll assembly to jvm
freetype2 fork
freetype compiled to java using lljvm
Experimental dynamic recompilation for JTransc for fast emulators, expression evaluators and scripting languages generating suitable native code at runtime
JTransc binary examples that can viewed on a browser
Historical Kotlin open-source project “ktemu”, categorized under kotlin. Preserved in the public repository archive.
Historical open-source project “emptyrepo”. Preserved in the public repository archive.
Haxe WebSockets everywhere! Including javascript, flash and sys targets.
GDX backend for JTransc: targeting every platform lime supports (html5, windows, linux, mac, android, ios...) (flash is wip) (consoles + unity likely to be supported in the future)
JTransc Logos
**DEPRECATED**: Use KorGE instead: https://github.com/soywiz/korge
JTransc Blog
JTransc Landing Page
Examples for JTransc
Historical Java open-source project “DragonBonesJava”, categorized under Java. Preserved in the public repository archive.
Old version of my porfolio
Katas with Kotlin
Historical open-source project “windows-stuff”. Preserved in the public repository archive.
Create a simple Hello World! - Android app
Historical Kotlin open-source project “kotlin-es-kotlin-phaser-examples”, categorized under kotlin, examples. Preserved in the public repository archive.
Repository with single-file typings for kotlin javascript
Small repository with a single-file pixi.js - kotlin.js declarations
Historical Java open-source project “all-jdk”, categorized under Java. Preserved in the public repository archive.
My current portfolio
Experimental language
The offline documentation is available in the doc/ directory.
ffmpeg-based media engine for demuxing/decoding mp3, atrac3, atrac3+, mpeg, h264
Benchmarks to test browsers
Historical TypeScript open-source project “jspspemu-experiments”, categorized under TypeScript. Preserved in the public repository archive.
Automatically exported from code.google.com/p/as3wiztils
Automatically exported from code.google.com/p/dutils
Automatically exported from code.google.com/p/lunea
Automatically exported from code.google.com/p/nfsbugtracker
Automatically exported from code.google.com/p/phpmedia
Automatically exported from code.google.com/p/phpngb
Automatically exported from code.google.com/p/phpste
Automatically exported from code.google.com/p/soywiz-gamelib
Automatically exported from code.google.com/p/sqalib
Automatically exported from code.google.com/p/tcc-ide
Automatically exported from code.google.com/p/wizarc
Historical Haxe open-source project “atpl.hx”, categorized under haxe. Preserved in the public repository archive.
Haxe Language Services
Cairo HaXe bindings
Online hexdecimal editor and binary analyzer as a library and as a service
Historical open-source project “bugs”. Preserved in the public repository archive.
A JVM AOT compiler that targets C++, AS3 and hopefully other targets. Developed in Scala
A flash similar api for java allowing cross-platform game development
Historical Haxe open-source project “haxe-asm”, categorized under haxe, assembly. Preserved in the public repository archive.
Websocket client working with openfl
Historical Haxe open-source project “openfl-gamex”, categorized under haxe. Preserved in the public repository archive.
Implements C# await/async keywords and behaviour with any JVM language
[](https://travis-ci.org/soywiz/jsjvm)
Historical Shell open-source project “docker-as3-testing”, categorized under shell, actionscript 3, docker, testing. Preserved in the public repository archive.
Historical JavaScript open-source project “workertask.js”, categorized under JavaScript. Preserved in the public repository archive.
Historical JavaScript open-source project “node-tspm”, categorized under JavaScript. Preserved in the public repository archive.
Promises + await/async for typescript
typescript psp emulator https://jspspemu.soywiz.com/
Historical TypeScript open-source project “heroku-typescript-generators-sample”, categorized under TypeScript, examples. Preserved in the public repository archive.
Historical PHP open-source project “evoproject”, categorized under PHP. Preserved in the public repository archive.
Historical Haxe open-source project “testlang2”, categorized under haxe. Preserved in the public repository archive.
Historical PHP open-source project “asynctaskphp”, categorized under PHP. Preserved in the public repository archive.
Historical C open-source project “haxe-openfl-ffmpeg”, categorized under c, haxe, FFmpeg. Preserved in the public repository archive.
A first try to create an Xbox360 emulator to test homebrew on a PC http://en.blog.cballesterosvelasco.es/
.NET CPU emulators for some architectures
Tests for a new language convertible to javascript
Historical C# open-source project “dotnet-vfs”, categorized under C#. Preserved in the public repository archive.
Load and save WEBP images on Flash using FlashCC or faster ANEs
jsfl typescript typings for extending flash with autocompletion
C# CHIP-8 Emulator
Execute ActionScript3 on a console (and simple ASUnit for doing continuous integration)
gnash fork
Historical PHP open-source project “php-backdoor-scanner”, categorized under PHP. Preserved in the public repository archive.
VirtualFileSystem for Haxe NME that abstracts reading files from different sources
Platform dependant utilities. Outdated. Part of the code lives here: https://github.com/cspspemu/cspspemu/tree/dfa98a64328f6679a84b58350fd7c3627688dae7/Libraries/csharpplatform
Historical open-source project “soywiz.github.com”. Preserved in the public repository archive.
Converts LLVM Bytecode to MSIL
GIT clone for: http://code.google.com/p/sdl-static/
NME haxe extensions for decoding webm videos (mkv+vp8+vorbis).
midi library for parsing and synthetizing midi files ====================================================
Github clone of TinyCC
OPENFL haxe extensions for decoding opus audio files.
OPENFL haxe extensions for decoding and encoding webp 0.4.1 images (lossy, lossless, alpha, color profile, metadata (XMP/EXIF) and animation).
TypeScript's typings for some popular node.js modules
Historical C# open-source project “NodeNet”, categorized under C#. Preserved in the public repository archive.
A library and a command line tool that allow hashing and comparing images to get a similitude coeficient
Historical PHP open-source project “phpcloudbox”, categorized under PHP. Preserved in the public repository archive.
Historical C open-source project “psp_ipl_sdk”, categorized under c. Preserved in the public repository archive.
Visual Novel Virtual Machine
Dokan's .NET RAM Disk
[NOT MAINTAINED] Aims to port the whole ffmpeg to pure C#
Historical C# open-source project “DotX86”, categorized under C#. Preserved in the public repository archive.
A .NET 4.5 project similar to Node.JS
A git fork of the project in order to be able to import it as a Git submodule.
Safe ILGenerator. Outdated. Code integrated here: https://github.com/cspspemu/cspspemu/tree/dfa98a64328f6679a84b58350fd7c3627688dae7/Libraries/SafeILGenerator
Sample .NET PHP "Interpreter" (dynarec)
.NET codec implementation for some video/audio formats: h264
Port of the Jorbis library to decode OGG files on .NET without any dependency (compatible with silverlight, xna, xbox 360 and windows phone)
.NET webp managed implementation (working with silverlight)
Simple expression evaluator for ActionScript 3
C# PSP Emulator (.NET Core 3.1)
Java Virtual Machine implemented on PHP. [DEPRECATED] Please, check jtransc instead: https://github.com/jtransc/jtransc
D PSP Emulator
A big set of useful C# 4.0 utilities and extensions in a single DLL. Outdated. Partial of the code lives here: https://github.com/cspspemu/cspspemu/tree/dfa98a64328f6679a84b58350fd7c3627688dae7/Libraries/csharputils
Historical JavaScript open-source project “publicjs”, categorized under JavaScript. Preserved in the public repository archive.
A lightweight set of useful scripts/funcions/classes for PHP.
Career history, newest first
Scroll to travel through the archive ↓AI-assisted software development used as an accelerator under direct engineering supervision.
Component framework used to build responsive product interfaces.
Cross-platform desktop and mobile application framework used for Capydocs.
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
Portable Workers for Multiplatform Kotlin 1.3
medium proficiency
Used PostgreSQL in an ORM framework. Implemented the binary protocol to create a PostgreSQL client.
Freelance Fullstack Developer using Kotlin on both the backend and frontend.
Port of jbox2d to multiplatform kotlin. Used in korge as extension: https://github.com/korlibs/korge/tree/master/korge-box2d
Historical Dockerfile open-source project “ect-docker”, categorized under docker. Preserved in the public repository archive.
Fork of jdosbox converted from svn
Historical Kotlin open-source project “kotlin-native-jni-sample”, categorized under kotlin, examples, bindings. Preserved in the public repository archive.
Historical open-source project “workflows-experiment”. Preserved in the public repository archive.
Start/connect an android emulator or device
Historical Ruby open-source project “jekyll-experiment”, categorized under ruby. Preserved in the public repository archive.
Historical Kotlin open-source project “kotlin-bugs-playground”, categorized under kotlin, examples. Preserved in the public repository archive.
SUPERSEDED BY KORGE: https://github.com/korlibs/korge - Kotlin Multiplatform equivalent to SDL+OpenGL: exposes Window creation, OpenGL and Input API to platform-common: JVM(lwjgl3), JS(webgl), Android(GLES20),…
Historical C open-source project “knanovg”, categorized under c. Preserved in the public repository archive.
Historical open-source project “experiment1”. Preserved in the public repository archive.
Ktor Coroutine I/O clients
Kotlin Numeric Library with Pure Kotlin and OpenCL backends
Port of waifu2x to pure kotlin + opencl. Anime-style upscaler and noise reductor based on convolutional neural networks using coffee trained models
Plugin used by projects at https://github.com/korlibs/ to simplify its build
PS Vita Emulator Proof of Concept
*MOVED* https://github.com/korlibs/korlibs/tree/master/korau Atrac3+ decoder for korau
*MOVED* https://github.com/korlibs/korlibs/tree/master/korge Library in Kotlin Common to process Adobe Flash SWF files in JVM and JS
Moved to: https://github.com/korlibs/korge/tree/main/docs
*MOVED* https://github.com/kpspemu/kpspemu/tree/master/dynarek2 - Dynamic recompilation for Kotlin Common (JS and JVM)
Logger for Multiplatform Kotlin 1.3
*DEPRECATED* Port of JZlib to Kotlin Common
*DEPRECATED* Use Ktor and https://github.com/soywiz/ktor-cio-clients instead ( AWS extensions for Korio. )
*DEPRECATED* - Use Ktor ( https://github.com/ktorio/ktor ) instead: https://github.com/soywiz/ktor-cio-clients
*DEPRECATED* - Backend web extensions for Korio - Use Ktor instead
https://kpspemu.github.io/kpspemu-demo/master/
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Repo for making fast experiments related to appveyor and travis
Provides access to Apple GameCenter (iOS, Mac) for jtransc-backend.
http://blog.soywiz.com/
Composes ffmpeg, waifu2x and butterflow to enhace videos making them bigger and with a higher framerate.
Historical open-source project “travis-experiments”, categorized under CI/CD. Preserved in the public repository archive.
Historical C++ open-source project “jtransc-benchmark-binaries”, categorized under C++, benchmarking. Preserved in the public repository archive.
Productivity Developer building tools that made other developers more effective.
Historical Java open-source project “jtransc-benchmark”, categorized under Java, benchmarking. Preserved in the public repository archive.
Historical open-source project “jtransc-docker”, categorized under docker. Preserved in the public repository archive.
*DEPRECATED* Now it is: https://github.com/mmo-poc/mmo-poc/
Unoptimized big integer and big number library for Multiplatform Kotlin.
Date Structure library for Multiplatform Kotlin.
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.
Bit and fast memory utilities for Multiplatform Kotlin.
Audio Manipulation + Audio Formats + Audio Playback + Audio Synthesis and DSP
Opensource KorGE Game Engine.
Imaging Library + Image Formats + Color handling + Vector rasterizer + Curves.
Asynchronous dependency injection system for Multiplatform Kotlin.
I/O library + asynchronous file systems + asynchronous and synchronous streams + network clients + tools.
Multiplatform template engine written in Kotlin, similar to twig and django, supporting suspending model methods.
Cryptographic utilities for Multiplatform Kotlin.
C Compiler and small Web-Based IDE written in multiplatform Kotlin.
*MOVED* https://github.com/korlibs/korui Kotlin cORoutines Accelerated Graphics
Started from scratch an OpenSource Game Engine fully written in Kotlin Multiplatform.
Open-source, cross-platform game engine and library ecosystem built with Kotlin Multiplatform.
Historical JavaScript open-source project “kor_samples”, categorized under JavaScript, examples. Preserved in the public repository archive.
Portable Game Window for Kotlin for JVM, Android and HTML5
Utility to download async resources with Kotlin
JFrame basic tutorial - Standalone App with Kotlin
Historical HTML open-source project “jspspemu.com”, categorized under html. Preserved in the public repository archive.
Historical HTML open-source project “blog.jspspemu.com”, categorized under html. Preserved in the public repository archive.
Experiment trying to create a hle psvita emulator. Potentially a static compiler since psvita doesn't support dynarec for normal games.
Historical open-source project “jmedialayer-sdks”. Preserved in the public repository archive.
A Java Library similar to SDL that works with JTransc to build native applications that work everywhere, including browser and homebrew platforms like psvita and 3ds.
Run Java/Kotlin Natively on the PSVita generating C++ with ARC instead GC using JTransc
Desktop tool for listing and uploading games and homebrew applications to PSVITA without the size requirements of uploading the whole VPK and extracting it later.
Experimental llvm-ll assembly to jvm
Did a talk about my JTransc project at the WWX-2016.
freetype2 fork
freetype compiled to java using lljvm
Experimental dynamic recompilation for JTransc for fast emulators, expression evaluators and scripting languages generating suitable native code at runtime
JTransc binary examples that can viewed on a browser
Historical open-source project “emptyrepo”. Preserved in the public repository archive.
Haxe WebSockets everywhere! Including javascript, flash and sys targets.
GDX backend for JTransc: targeting every platform lime supports (html5, windows, linux, mac, android, ios...) (flash is wip) (consoles + unity likely to be supported in the future)
JTransc Logos
**DEPRECATED**: Use KorGE instead: https://github.com/soywiz/korge
JTransc Blog
JTransc Landing Page
Examples for JTransc
Preparing for english B2. Course taught by Tiger English Academy.
Historical Java open-source project “DragonBonesJava”, categorized under Java. Preserved in the public repository archive.
I was born in Spain and I'm native.
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.
I was born in Valencia/Spain and even when I'm not usually speaking it, I can understand it without any issue.
I have studied japanese. I have been a couple of times in japan.
Katas with Kotlin
Historical open-source project “windows-stuff”. Preserved in the public repository archive.
Create a simple Hello World! - Android app
Historical Kotlin open-source project “kotlin-es-kotlin-phaser-examples”, categorized under kotlin, examples. Preserved in the public repository archive.
Repository with single-file typings for kotlin javascript
Small repository with a single-file pixi.js - kotlin.js declarations
JVM aot compiler that generates Haxe with initial focus on games.
ffmpeg-based media engine for demuxing/decoding mp3, atrac3, atrac3+, mpeg, h264
Benchmarks to test browsers
Historical TypeScript open-source project “jspspemu-experiments”, categorized under TypeScript. Preserved in the public repository archive.
Automatically exported from code.google.com/p/as3wiztils
Automatically exported from code.google.com/p/dutils
Automatically exported from code.google.com/p/lunea
Automatically exported from code.google.com/p/nfsbugtracker
Automatically exported from code.google.com/p/phpmedia
Automatically exported from code.google.com/p/phpngb
Automatically exported from code.google.com/p/phpste
Automatically exported from code.google.com/p/soywiz-gamelib
Automatically exported from code.google.com/p/sqalib
Automatically exported from code.google.com/p/tcc-ide
Automatically exported from code.google.com/p/wizarc
Online hexdecimal editor and binary analyzer as a library and as a service
Historical open-source project “bugs”. Preserved in the public repository archive.
Social-casino suite with video bingo, slots, casino games, and geography-aware personalization.
A JVM AOT compiler that targets C++, AS3 and hopefully other targets. Developed in Scala
A flash similar api for java allowing cross-platform game development
Historical Haxe open-source project “haxe-asm”, categorized under haxe, assembly. Preserved in the public repository archive.
Websocket client working with openfl
Implements C# await/async keywords and behaviour with any JVM language
[](https://travis-ci.org/soywiz/jsjvm)
Historical Shell open-source project “docker-as3-testing”, categorized under shell, actionscript 3, docker, testing. Preserved in the public repository archive.
Historical Haxe open-source project “testlang2”, categorized under haxe. Preserved in the public repository archive.
Historical PHP open-source project “asynctaskphp”, categorized under PHP. Preserved in the public repository archive.
Historical C open-source project “haxe-openfl-ffmpeg”, categorized under c, haxe, FFmpeg. Preserved in the public repository archive.
Medium proficiency
Created incomplete java aot compiler using scala.
A first try to create an Xbox360 emulator to test homebrew on a PC http://en.blog.cballesterosvelasco.es/
.NET CPU emulators for some architectures
Extensible store for purchasing virtual items such as avatars and emoticons inside social games.
GIT clone for: http://code.google.com/p/sdl-static/
NME haxe extensions for decoding webm videos (mkv+vp8+vorbis).
midi library for parsing and synthetizing midi files ====================================================
Github clone of TinyCC
OPENFL haxe extensions for decoding opus audio files.
OPENFL haxe extensions for decoding and encoding webp 0.4.1 images (lossy, lossless, alpha, color profile, metadata (XMP/EXIF) and animation).
TypeScript's typings for some popular node.js modules
Historical C# open-source project “NodeNet”, categorized under C#. Preserved in the public repository archive.
A library and a command line tool that allow hashing and comparing images to get a similitude coeficient
Historical PHP open-source project “phpcloudbox”, categorized under PHP. Preserved in the public repository archive.
Historical C open-source project “psp_ipl_sdk”, categorized under c. Preserved in the public repository archive.
Visual Novel Virtual Machine
Historical C# open-source project “DotX86”, categorized under C#. Preserved in the public repository archive.
A .NET 4.5 project similar to Node.JS
A git fork of the project in order to be able to import it as a Git submodule.
Safe ILGenerator. Outdated. Code integrated here: https://github.com/cspspemu/cspspemu/tree/dfa98a64328f6679a84b58350fd7c3627688dae7/Libraries/SafeILGenerator
Sample .NET PHP "Interpreter" (dynarec)
.NET codec implementation for some video/audio formats: h264
Port of the Jorbis library to decode OGG files on .NET without any dependency (compatible with silverlight, xna, xbox 360 and windows phone)
.NET webp managed implementation (working with silverlight)
Advanced TemPLates (Node.JS).
I created three projects/libraries for multimedia playing in haxe. Those were: haxe-nme-webp, haxe-nme-webm and haxe-nme-opus.
C compiler made using C for .NET (it generates IL code; executables and DLLs).
Initial development of leyrespuestas.es.
Founder and developer of tradcloud.com.
Founder and developer of tradcloud.com.
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.
Java Virtual Machine implemented on PHP. [DEPRECATED] Please, check jtransc instead: https://github.com/jtransc/jtransc
D PSP Emulator
A big set of useful C# 4.0 utilities and extensions in a single DLL. Outdated. Partial of the code lives here: https://github.com/cspspemu/cspspemu/tree/dfa98a64328f6679a84b58350fd7c3627688dae7/Libraries/csharputils
A lightweight set of useful scripts/funcions/classes for PHP.
elemental proficiency
Made several server prototypes with Dart. Started a xmpp library for Dart. Very easy with Dart's syntax and API.
I collaborated in the project poly2tri porting the code to ActionScript3.
Basic proficiency
Used python in a couple of projects. Used google appengine and django.
Simple Massive Realtime Ranking Server
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.
medium proficiency
Medium knowledge about MongoDB. Created several pages using MongoDB without autosharding.
I created a project to do portable integration tests for all the PSP emulators out there.
OpenHub
Github
Google Code
Pre-intermediate, 43 hours english course taught by Training Express SL at Softonic.
Co-founder, programmer, site layout and sysadmin of kawagames.com.
Presentation about shaders at softonic. Explained PixelBender shaders and shaders in general. Used my phpmedia project for the exposition.
Source Forge
Web Developer promoted to Productivity Developer, improving the website, deployments, and developer workflows.
Level 1, 40 hours japanese course (from instituto confucio). Resumed at 2010.
basic proficiency
I have used both Libre Office and Open Office.
elemental proficiency
Basic knowledge Sphinx for document search.
medium proficiency
Medium knowledge about SqLite using PHP, JavaScript and C.
«Foundations of digital Games» workshop from Tomi A. Pasanen at UPV.
«Foundations of digital Games» taught by Tomi A. Pasanen.
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.
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
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.
PSP emulator originally made using D, then ported to C and then to TypeScript working in the browser.
Baccalaureate degree.
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
Silver medal in "informática iberoamericana por correspondencia" (CIIC).
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
medium proficiency
Basic knowledge about Google Docs and Google Spreadsheets.
Bronze medal in "International Olympiad in Informatics" (IOI).
medium proficiency
Basic knowledge about Apple's Pages, Numbers and KeyNote.
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
Gold medal in "olimpiada informática española" (OIE).
TalesDepot is a website for publishing stories. Plain short stories, choose your own adventure stories, and visual novels.
Scientific-Technical Bachelor's Degree at I.E.S. Misericordia 26 (Valencia).
medium proficiency
I have worked with Word, Excel, Access and Powerpoint. I can create styled documents, spreadsheets, databases and presentations.
Graduated at school.
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.
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
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
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
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.
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
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.
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.
advanced proficiency
Experience creating terminal-based programs to automate stuff: backups, spiders, searching, file renaming...
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
advanced proficiency
Some times as a hobby I copy and draw some stuff.
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
I have used graphviz a few times in order to render some directed graphs.
advanced proficiency
Created some GUIs. Using VB, C, DELPHI, D+DFL and Java. Worked with scintilla component (www.scintilla.org).
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.
medium proficiency
Experience creating mobiel apps using j2me MIDP 1.0/2.0 and CLDC 1.0/1.1. Knowledge about .NET Compact Framework.
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
advanced proficiency
Advanced knowledge aboyt MySQL database. Used from PHP using mysql, mysqli and PDO php extensions. MySQL certificate.
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
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.
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
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
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
medium proficiency
Experience with videogame translation (english - spanish) unofficially. Experience using inline dictionaries. Google translate, RAE, urbandictionary, babylon and rikaichan.
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...
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
advanced proficiency
Great experience in web programming .Using standards HTML5+CSS3, XML, JS and (PHP + MySQL + MongoDB). Some fields treated:
Try another keyword, tag, or category.