About Me
More than 25 years passionately enjoying the world of Open Source. My professional career has been developed around four areas.
- Big Data (Apache Software Foundation Big Data ecosystem)
- Distributed Systems (Apache Mesos, Kubernetes, Openshift, Mesosphere DC/OS)
- High Performance Computing (Sun Grid Engine, HTCondor, IceGrid, Slurm)
- Embedded Systems (Yocto Project, OpenWrt, Embedded Linux Development Kit - ELDK)
Open Source Contributions
Community resource for big data and data science related software projects on techniques and best practices for integrating with Kubernetes.
This group is different from Kubernetes Big Data User Group because, unlike Kubernetes User Groups where though their central goal is not a deliverable piece of work, one of the objectives of this project is to create user-ready deliverables and software tools.
AntelopeDB is a new Hybrid Transaction/Analytical Processing (HTAP) Database Platform. This is a personal on goning open source project (ASLv2.0) actively maintained (contributions are welcome). Architecture overview here.
Apache NiFi active contributor. Actually the contributions to this kind of huge projects is an ongoing process. My first code contribution was offically added in the Apache NiFi 1.12.0 release, in the New Feature section. Here a screenshot of the release changelog (marked the particular contribution).
PPMC (Podling Project Management Committee) for the Apache Myriad Incubator project.
This project (right now retired) was a highly specializated project in the context of Apache Mesos. According with the official description: “Apache Myriad enables the co-existence of Apache Hadoop and Apache Mesos on the same physical infrastructure. By running Hadoop YARN as a Mesos framework, YARN applications and Mesos frameworks can run side-by-side, dynamically sharing cluster resources.”. Some contributions here.
Apache Mesos Fedora
https://src.fedoraproject.org/rpms/mesosI was the maintainer of the official Apache Mesos package for Fedora. Currently not maintained, due to lack of community and maintenance of the Apache Mesos project.Some contributions here.
The Ben NanoNote (officially the NanoNote) was a pocket computer using the Linux-based OpenWrt operating system. An open-source hardware device developed by Qi Hardware, it was called the world’s smallest Linux laptop. This device was created by the team leaders of OpenMoko initiavite. My personal contrubution was the maintainer of Linux Kernel for the device, in particular the integration of in kernel tree WiFi driver. Some contributions here.
Openmoko was a project to create a family of open source mobile phones, including the hardware specification, the operating system (Openmoko Linux), and actual smartphone development implementation like the Neo 1973 and Neo FreeRunner. The whole project was sponsored by Openmoko Inc. I was a core developer with contributions around drivers related with the mobile vibrator and the backlight (screen inteisity) PWM driver. Some contributions here.
Esware Linux was a linux distribution entirely created in Spain. To date it has been the only linux distribution that was sold in El Corte Inglés mall. The distribution used as base a distribution based on RPM packages, later it started using DEB packages. Esware Linux was very popular in the Spanish Linux world. I was a founding partner of the company, and I was in charge of the technical direction of the company (as well as the main developer).
Profesional Experience
Chief Technology Officer and Innovation Officer. Guiding the short and long term needs of the organization, foused in resources designed to help the organization reach its objectives.
As a product development specialist’s the main job is to develop products, strategies, and business plans for upcoming products within their company. Watching the market trends to develop plans that will increase sales, establish deadlines, and ensure the product development teams are on schedule. The tasks that I perform in this position include designing, executing, and managing projects. Moreover, I research and compile reports on the state of the industry, trend forecasts, and competitive analysis. I also assist in the development and implementation of operational guidelines and objectives for the product portfolio and develop prototypes and document product specifications.
- Big Data as a Service
- Microservices Architectures
- Data Intensive Architectures
- PaaS Big Data oriented with Red Hat Openshift and Mesosphere DCOS (Mesos)
- Member of core team focused into installation process and bootstrapping with Red Hat Ansible.
OpenShift Container Platform architect. Architect for the client Mercadona
focused on design, architecture, consulting and advice on the entire
Red Hat technology portfolio.
- Big Data as a Service (OpenShift Origin)
- Big Data Enterprise Architectures
- Data-intensive Computing
- JBoss Data Virtualization platform
- High Performance/Throughput Computing
CEDIANT (UAX)
https://www.uax.com/HPC/Big Data Principal Architect and Software Engineer
Nov 2011 - Nov 2014 (3 yrs 1 mo)
High Performance Computing and Big Data engineering architect at technology based company at Universidad Alfonso X El Sabio.
Technical background:
- HPC Job Schedulers: IBM Platform LSF IBM Platform Symphony TIBCO Datasynapse GridServer HTCondor Open Grid Scheduler (Sun Grid Engine - SGE)
- HPC hardware Accelerators: NVIDIA Tesla Intel Xeon Phi
- Programming frameworks and languages: OpenCL NVIDIA CUDA OpenMP - MPI C/C++, Python, Java
- BigData product development ecosystem.
Diebold Nixdorf
https://www.dieboldnixdorf.com/en-us/Embedded Linux Software Engineer (Retail Systems)
Mar 2009 - Nov 2011 (2 yrs 9 mos)
Wincor Nixdorf Spain Embedded Linux Engineer.
Wincor Nixdorf POS hardware specialist for WN retail customers: Carrefour, DIA, Mercadona, Caprabo, FeuVert, Leory Merlin, Eroski.
JavaPOS/Unified POS. Red Hat hardware certification (WN Beetle /iCLiCK). System programming. OS tunning, POS driver integrations.
Telefónica Digital
https://www.telefonica.comEmbedded Linux Software Engineer (Automotive Systems)
Feb 2008 - Mar 2009 (1 yr 2 mos)
Member of Networked Vehicles Division at Telefonica I+D, TELINX distribution creator.
Technology involved:
TELINX: Telefónica Linux OS an OpenEmbedded based distribution for:
- Automotive On Boar Units (OBUs)
- Automotive Infraestructure Road Side Units (RSUs)
- Infotainments MIDs.
Wind River VxWorks Board Support Package embedded software engineer.
Technology involved:
- PowerPC industrial board for Radar control.
- VxWorks Ethernet Bonding driver for PPC 860T microcontroller.
FON Wireless
https://fon.com/Embedded Linux Software Engineer (Router Systems)
Feb 2007 - Jul 2007 (6 mos)
Member of FON routers (La Fonera) Firmware Team.
Technology involved:
- Atheros AR5006 SoC
- OpenWrt Linux distribution for embedded devices
Prodys
https://www.prodys.net/Embedded Linux Software Engineer (Audio Appliances)
Jun 2006 - Feb 2007 (9 mos)
Linux kernel developer for firmware departement at Prodys:
Deployment of real time capacities for audio appliances with RTAI Linux kernel extensions and real time TCP/IP stack RTNET. Integration of FEC ethernet driver with RTNET for Freescale 860T PPC processors.
Development with:
- MontaVista Linux Professional Edition SDK
- Embedded Linux Development Kit (ELDK) from DENX Software Engineering.
DIA% Group
https://diacorporate.com/en/Embedded Linux Software Engineer Team Leader (Retail Systems)
Jan 2001 - Jun 2006 (5 yrs 6 mos)
Point of Sale System Department technical responsible for DIA% Group supermarket.
Head of POS R&D department. Most of my responsibilities involved to analyze the impact of new systems or technologies in the POS systems or POS environment. The inclusion of new hardware (RAID controllers for POS, hand-helds, fiscal printers, modems, …) could affect the correct operation of over 15 thousand Linux heterogeneous POS systems (Wincor-Nixdorf, IBM, Itautec retail systems).
Development and deployment of full Linux Red Hat based distro for Wincor-Nixdorf POS Beetle Systems, and IBM POS 4694 for DIA supermarket.
DIA% Linux Distribution was the world’s first deployment of Linux in massive retail environment.
Sun Microsystems
https://www.sun.comSun Microsystems Training Services Instructor
Oct 2000 - Jan 2001 (4 mos)
Instructor for serveral Sun officials courses, like:
- Fundamentals of Solaris 8 for Systems Administrators.
- Solaris 8 System Administration I.
- Shell Programming for Systems Administrators.
Esware Linux S.A.
https://www.esware.comHead and co-founder Esware Linux Operating System
Sep 1999 - Sep 2000 (1 yr 1 mo)
Esware Linux was company dedicated to facilitate development and encourage
the creation of GNU/Linux projects, but ESware Linux not only develops a
GNU/Linux Operating System, but also provides a global services structure
that allows companies, professionals and home users to make Linux possible.
Digital Mood announced that has acquired 40 percent of ESware Linux through
the subscription of the first capital increase of this Spanish technology
company dedicated to commercialization of Linux software and consulting and
training on this operating system.
Skills
Programming Skills
- Java Software Engineer: SOLID principles, Design patterns, JVM performance tuning.
- Red Hat Quarkus: Java framework tailored for deployment on Kubernetes. Key technology components surrounding it are OpenJDK HotSpot and GraalVM.
- Go Software Engineer: SOLID principles, Design patterns.
- Go Operator SDK: An open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way.
- Python: Many years programming in Python from small CLI tools to API REST, RPCs (Zeroc Framework), and HPC complete frameworks. Some example in following table:
- ReacJS: ReactJS, Javascript, TypeScript, and other front technologies, with strong experince in Red Hat Patternfly framework.
- Erlang: Some experience in Erlang just for fun and study of this programming language.
System Skills
Containers Technology | Name | Description |
---|---|---|
|
Kubernetes | Vanilla Kubernetes with Kubeadm |
|
Apache Mesos | Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems using containers technology |
|
Red Hat Openshift Container Platform | OpenShift Container Platform (formerly known as OpenShift Enterprise) is Red Hat's on-premises private platform as a service product |
|
D2IQ Mesosphere DC/OS | Datacenter Operating System built with Apache Mesos |
|
Red Hat Podman | Podman is an alternative to Docker, providing a similar interface. It supports rootless containers and a shim service for docker-compose. |
Big Data Technology | Name | Description |
---|---|---|
|
Apache NiFi | Germany |
|
Apache Hadoop HDFS, Hadoop YARN | Mexico |
|
Apache Kudu | Mexico |
|
Apache Impala | Mexico |
|
Apache Hive | Mexico |
|
Apache Kafka | Mexico |
|
Apache Spark | Mexico |
|
Apache Ranger | Mexico |
|
Apache Atlas | Mexico |
|
Red Hat Debezium CDC | Mexico |
System Technology | Name | Description |
---|---|---|
|
Harshicop Vagrant | Virtualization |
|
Harshicop Vault | Security |
|
Harshicop Consul | Service Discovery |
|
Kerberos | Security |
|
Open LDAP | Security |
|
Ansible | Infrastructure as code (IaC) |
|
Salt Stack | Infrastructure as code (IaC) |
|
Yocto Project | Embedded Systems |
Methodological Skills
Solid hands-on experience in the execution of development projects using two agile methodologies:
- Scrum framework
- Scrumban agile approach (hybrid of Scrum and Kanban)
I incorporate in my methodological knowledge for software development two software testing techniques based on the following testing frameworks:
Testing Framework | Name | Metodology |
---|---|---|
|
Cucumber Framework | Behavior-Driven Development (BDD) |
|
Robot Framework | Robotic Process Automation (RPA) |
Education
Universidad de Huelva
Bachelor’s Degree in Computer Science
1990 - 1995
Bachelor’s Degree in Computer Science
The Bachelor of Computer Science or Bachelor of Science in Computer Science (abbreviated BCompSc, BCS, BSCS, BACS or B.Sc. CS) is a type of bachelor’s degree awarded after collegiate study in computer science. In general, computer science degree programs emphasize the mathematical and theoretical foundations of computing.
A Little More About Me
Professional photography studies. Editor of Street Photograpy Site: Fujifilm Street Photography