Luna Raytracer is a simple multi-threaded C++ ray tracing library. It provides the basic building blocks for rendering simple scenes and hooks for extending its capabilites.
Its most relevant features are support for all major OS, 64 bit HDR multi-threaded core, area lights, sky light, glossy surfaces, dielectric fresnel reflectance and realistic depth of field camera.
Visit the Luna Raytracer site
Complete 3D game engine built from scratch using Java and GLSL. It features state of the art per pixel lighting and advanced materials, including support for normal mapping and parallax mapping.
The engine provides all the utilities for model and texture loading, particle systems, on demand dynamic shader creation and compilation, AdMob integration, sound fx and music, scene management, settings, and user input.
All the source code for the engine, incluing the tools, will be uploaded to GitHub eventually.
Check the first game powered by the engine
This is yours truly. The complete source is stored in GitHub.
Visit my personal web site repository
On my spare time I enjoy taking and developing digital photographs. Some of them can be licensed at Getty Images.
Visit my Flickr portfolio
Retro-style drawings, limiting the color palette. I use Aseprite for my drawings.
Visit my Deviantart profile
Visit my retro shmup prototype repository
First techinal hire in the company, I have been creating the proper infrastructure for developing technical projects while meeting the tight deadlines.
Consultant at CNP Partners (insurance and investment) working on the improvement, bugfix and refactor of a large multi-layered web application for the Italian market in a small agile team.
We were using Struts 2 + FreeMaker for the UI, Spring as application container, Hibernate and iBatis for the persistence layer (two MS SQL and one DB2 databases), JasperReports for reporting, JUnit for unit testing and Jenkins for continuous integration.
Telecommuting from Spain and reporting directly to the CEO, the fast paced time-critical project included these tasks:
Cofounder and technical leader, we succeeded at creating our own base technology for developing high-quality 3D games, and develop and publish a full featured game, with a small three people core team and several collaborators.
My main tasks were:
Creating the online presence for a law firm.
Analysis, design and implementation of mobility-based products. Introduced and promoted the usage of GWT, Hibernate and virtualization (Xen) for SaaS applications.
Designed the architecture and GUI for the company new flagship product, BeMo, a web-based mobile app creation tool for travel guides. Release manager.
Consultant at former Eliop, S.A. (DF Núcleo nowadays) working on:
Working at the core team for the main company product OpenGate, an IoT Platform.
Development of C++ embedded agents and mobility and remote control based solutions.
C++ RS-232 driver development for data loggers, meteorological stations and sonometers. Proposed and implemented an abstraction layer for data input sources.
Development of the site for the I Iberoamerican congress on ubiquitous computing.
4-year university degree focusing on Computer Science, Computer Engineering, Project Management, Digital Circuits, Mathematics, Information Technology, and Networks.
Awarded Best PocketPC game at Mobigame 2005 contest for a full isometric game engine built on top of the PocketPC platform (C++) and an example game to demonstrate the full capabilities of the engine.
Achieved the highest grade in the thesis: Ray tracing based multi-platform library for photorealistic 3D scene rendering.
I have been developing software for more than ten years now. During these years I have developed C++ embedded systems for an IoT platform and ray-tracing based rendering engines, Java large enterprise applications for investment and insurance and for visually creating travel guide mobile apps, desktop emulators for the GSM network and Android 3D games, C# 3D tools and Kinect-based gesture interaction systems, and JS web 3D visualization libraries based on WebGL.
All these years I have been driven by a constant will to face new challenges and learn new programming languages and frameworks, and jump out of my confort zone constantly. My broad and diverse experience is the result.
Born in Spain, now I live in London following the buoyancy of the tech scene here, where all kind of new and exciting technologies are within reach.
Interested in contacting me? There are a lot of options!