Internet

I developed my first personal site in 1997. In my first years, I discovered Allaire Homesite and I loved it. Currently, I continue using text editors to code as Sublime Text.

In this time, I have used several web technologies (Perl, Coldfusion, PHP, C# or Java) but I recognize that Java is my favorite server side language.

Internet is an evolutive environment and technologies evolves faster. I like so much this spirit, I like learning!

Areas of interest

Layer Technology Comment
Crawlers Bower A package manager for the web
User Interface Bower A package manager for the web
User Interface Angular JS

POPULAR

JavaScript MVW Framework.
User Interface Bootstrap Front-end framework for web development.
User Interface JQuery

POPULAR

JQuery is a fast, small, and feature-rich JavaScript library.
Middleware Java Spark A Sinatra inspired micro web framework for quickly creating web applications in Java with minimal effort.
Middleware Spring MVC Spring MVC, which is part of the core Spring framework, is the leading technology for building web applications
Current activity: 95%
Knowledge: 80%

Java

I think that Java is a nice language to develop software for Internet and Robotics. Java offers a good performance on Multicore boards. In my spare time I read many stuff about Concurrency and parallelism.

Areas of interest

Layer Technology Comment
JVM Languages Clojure / Scala
IDE Eclipse

POPULAR

Java IDE
Testing JUnit JUnit is a simple framework to write repeatable tests.
Testing Soap UI SoapUI is a Functional Testing solution to test Web Services.
Testing Selenium Selenium automates browsers.
Continous Integration Travis CI Travis CI is a hosted, distributed continuous integration service used to build and test projects hosted at GitHub.
Current activity: 80%
Knowledge: 75%

Statistics

In the university, I learnt Statistics and soon I had the opportunity to apply knowledge on business. I use Statistics for forecasting tasks and business analysis.

If you are interested in my old work about Statistics & Forecasting, click here.

Areas of interest

Layer Technology Comment
Data Visualization D3p>POPULAR

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS.
Web Statistics Google Analytics API The Google Analytics Platform lets you measure user interactions with your business.
Stat engine R R is a free software environment for statistical computing and graphics
Business Intelligence OLAP An OLAP cube is an array of data understood in terms of its 0 or more dimensions. OLAP is an acronym for online analytical processing.
Current activity: 50%
Knowledge: 55%

Robotics

In 2004, I bought my first RCX Kit to build my first robots with Java using LeJOS. In this time, I have written many papers to share knowledge with the community. In Spain, I teach STEM/Robotics courses.

Areas of interest

Layer Technology Comment
Platform LEGO Mindstorms

POPULAR

Educative platform to build robots.
Mobile Navigation LeJOS project

POPULAR

A JVM/API for Lego mindstorms RCX, NXT, EV3 & BrickPI.
Platform ROS ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications.
API ROSJava ROSJava is the first pure Java implementation of ROS
Computer vision OpenCV penCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library.
Current activity: 95%
Knowledge: 70%

Embedded Systems

Since some years ago, Linux Kernels run on small boards without any problem. Currently I am interested on Debian for embedded environments.

Areas of interest

Layer Technology Comment
Platform Raspberry PI The Raspberry Pi is a credit-card sized computer.
Platorm Arduino Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software.
Current activity: 30%
Knowledge: 30%

Jazz

I like so much Music in special Jazz Music. In the past, I worked as Deejay playing Jazzy and Deep House tunes in some events in Madrid and Cuenca. Recently, I am learning musical theory to play Piano.

Areas of interest

Layer Technology Comment
Protocol MIDI MIDI is a technical standard that describes a protocol, digital interface and connectors and allows a wide variety of electronic musical instruments, computers and other related devices to connect and communicate with one another.
Rhythm Composer Roland TR 505 The Roland TR-505 is a drum machine and MIDI sequencer.
DAW Ableton Live Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software.
Jazz drumming Jazz Drumming Jazz drumming is the art of playing percussion (predominantly the drum set, which includes a variety of drums and cymbals) in jazz.
Jazz piano Jazz Piano Jazz piano is a collective term for the techniques pianists use when playing jazz.
Current activity: 50%
Knowledge: 50%