Engineer Portfolio

Who is me

" Look behind you, a Three-Headed Monkey!"

Cristian Rodríguez Bernal

Computer Science, Software Engineer & Graphics Master Student

Double Enginner in Computer Science and Software Enginnering at King Juan Carlos University. Master's in Computer Graphics, Games and Virtual Reality, also in the Rey Juan Carlos University.

PhD student in Computer Science.
(Last update: 30/07/19)

Portfolio

"Every great journey begins with one small step"


pompeiiEngine

Vulkan engine developed in C++.

MonkeyBrushCpp

OpenGL engine developed in C++ based on Unity and OSG ideas.

MonkeyBrushJS

WebGL2 engine developed in Typescript based on Unity and OSG ideas.

Alien virus attack!

Ray Marching Game

SimPac

IA Simulation (Unity)

Mass-Spring Simulation

Mass-Spring Simulation with Unity

Valentine´s Day Shader

Valentine´s Day Shader

Realtime P. Tracer + S. Harmonics

WebGL 2 Project

Antelope Canyon

Rendering Avanzado

Haptic Runner

Haptic game with Falcon Omni

Yeoman LumX Generator

Yeoman generator (deprecated 2016)

OIT with Linked List

OIT algorithm development

Omnidirectional Shadows

Shadow algorithm development

Predator Thermal Version Series

Several demos to implements Predator Therman Vision (Shadertoy)

Cross-stitch Effect

Cross-stich Effect from your webcam (Shadertoy)

Kaleidoscope Effect in ONE TWEET (Webcam)

Kaleidoscope Effect for your webcam (Shadertoy)

Z-Fail Shadows implementation

Efficient Z-fail Shadows with Geometry Shader

Spherical Harmonics Ray Tracer

Shadertoy example with static Spherical Harmonics.

RAGML

List all your music with its metadata

JJS

Java Servlets-JSP MiniFramework

Back To Future II In CSS3

Back To Future II recreation with CSS3

Sheldon Game

Implementation of actors ecosystem in Akka for teaching use.

Configurable Model Voxelization

Configurable Model Voxelization with Geometry Shaders

Fresnel Glass Model

Fresnel Example with WebGL2

Planar Reflection

Planar Reflection with Stencil Buffer

Sketching NPR Rendering

Sketching rendering with WebGL2

Unboxing the shooter

Unity game for Tecnología de Juegos subject

Grassfield Scene with Billboards

Grassfield Scene with Billboards (Geometry Shader)

Impossible Museum

Impossible Museum using Stencil Buffer.

Cemetery Scene in WebGL2

Cemetery scene with fog comparison using Hardware Instancing.

glsipy

A python-style module system for GLSL based on glsify

Light-IOC

Simple Inversion of Control module for NodeJS and Javascript

3D Picking with color pack

Pack integer value in fragment rgb fragColor for model picking.

TCP server comparison

Comparison of different TCP servers using multiple languages and libraries.

Timeline

" The future is not written, the only ones who can tell the future you are."

  • 2018-Now

    Teacher in Master Universario en Ingeniería Informática (URJC)

    • Teacher of Sistemas Heterogéneos (2016-2018)
      • Akka
      • Design Patterns
    • Teacher of Técnicas y Arquitecturas Gráficas (2018-Now)
      • OpenGL
      • GLSL
      • Computer Graphics
  • February 2016 - now

    Human Brain Project - GRMV (URJC)

    Collaboration grant in european project Human Brain Project with the GMRV department.
    PhD Student

    • Development and improvement of tools for the HBP project.
    • Tools: OpenGL, GLSL, QT, ...

  • 2015-2016

    Master in Informática Gráfica, Juegos y Realidad Virtual (URJC)

    Master studies to broaden and deepen knowledge in computer graphics, parallel computing graphics cards, developing haptic and virtual reality.

    • Games creation and modeling.
    • Tools: OpenGL, Cuda, WebGL, Matlab/Octave, Unity, HLSL, GLSL, ...

  • July 2015 (3 months)

    Working in The Top Café Startup

    Development and improvement of Back-End. Help mobile application.

    • Tools: Laravel, Ionic, MySQL

  • December 2014 - August 2016 (21 months)

    Working in Junglear Startup

    Development of a web application based on the ideas that define the startup itself.

    • Fullstack and mobile development. TDD testing tasks.
    • Tools: RoR, NodeJS, AngularJS, Grunt, RSpec, ...

  • March 2015 (4 months)

    Working grant in Grupo Detector

    Working grant in management company and search for stolen cars.

    • Streaming Assets: Integration project framed in IOT, able to connect thousands of servicos connected to a streaming processing for error detection, alert devices, ...
    • Tools: Scala, Apache Spark, Apache Cassandra, MySQL, NodeJS, AngularJS, C#, AWS, SocketIO, Apache Kafka.

  • October 2014 (4 months)

    Working grant in Vass

    Subcontracting for Banco de España (Madrid) in Search Engines area.

    • Improvement and implementation of new features for internal management application database.
    • Tools: JSP, Oracle, Servlet, IBM WAS, Javascript, JQuery
  • 2010-2015

    Double Degree in Computer Science and Software Engineering

    • Computer Science Project: Visualización científica aplicada al análisis de resultados en Neurociencia Computacional.
      • Lenguages/Libraries: C++, Qt, HTML5, BackboneJS, NodeJS, MonoDB
    • Software Enginnering Project: Estudio comparativo sobre escalabilidad de distintos entornos de programación en Sistemas Distribuidos.
      • Lenguages/Libraries: C++, Java, D, C#, Python, Ruby, Go, Node, Scala, Julia, Groovy
      • Client Library: SFML
  • Born in 1992, Madrid (Spain)

Skills

" I think things like that should be made."

Graphics

OpenGL
90%
Vulkan
85%
WebGL2
95%
CUDA
75%
Unity
80%
Cocos2D-X
70%
SFML
70%
3DS MAX
70%

Frontend

HTML 5
95%
CSS3
90%
jQuery
80%
JavaScript
90%
Angular 2
80%
Grunt
75%
Gulp
80%
Typescript
90%
WebPack
80%

Backend

PHP
90%
NodeJS
90%
Ruby on Rails
40%
Spring MVC
70%
Django
60%

Others

Scala Python C# Go LaTeX C C++ Prolog Haskell Apache Spark JUnit Laravel 4/5 MySQL MongoDB Groovy Ruby Java Scrum Qt Ionic2 JUnit PHPUnit SailsJS OpenCV Android DirectX

Courses

" Feel, don't think, use your instincts."

ccrisrober@linux: ~$ Agilidad y Lean. Gestionando los proyectos y negocios del s. XXI (2ª edición) - Universidad Rey Juan Carlos
ccrisrober@linux: ~$ Desarrollo de Aplicaciones Web en HTML5, CSS y Javascript para PCs, móviles y tabletas, incuyendo Apps FirefoxOS* (2a edición) - Universidad Politécnica de Madrid
ccrisrober@linux: ~$ Try jQuery - Code School
ccrisrober@linux: ~$ Building Blocks of Express.js - Code School
ccrisrober@linux: ~$ Warming Up With Ember.js - Code School
ccrisrober@linux: ~$ Anatomy of Backbone.js - Code School
ccrisrober@linux: ~$ TOEIC Listening and Reading
ccrisrober@linux: ~$ Breaking the Ice with Regular Expressions - Code School
ccrisrober@linux: ~$ Android Conference (20h) - Universidad Rey Juan Carlos
ccrisrober@linux: ~$ Curso de Sonido - Escuela de Música Maestro Gombau (Getafe, Madrid)
ccrisrober@linux: ~$ 2nd Young Researchers Event (YRE) 2017 - Campus Biotech (Geneva, Switzerland)
ccrisrober@linux: ~$ Human Brain Project Codejam - EPFL (Lausanne, Switzerland)
ccrisrober@linux: ~$ Faculty Representative in Sector B (URJC)
ccrisrober@linux: ~$ Human Brain Project and Neuroscience Spanish Open Forum - Universidad Politécnica de Madrid (Madrid, Spain)
ccrisrober@linux: ~$ CNS 2019 - Organization for Computational Neuroscience (CNS) - Universidad de Barcelona (Barcelona, Spain)
ccrisrober@linux: ~$ _

Contact Me


Please, send me a mail to this email if you have any questions that can be solved on this topic.

You can get my CV on the following link.