Detailed technical skills

Legend tables

Experience codeExperience description
EdEducation acquired knowledge
PPPersonal projects
ProfProfessional experience
CompleteKnowledge acquired by education, personal projects and professional experience.

Software programs

Generic Software

SoftwareLevelExperience1Description of knowledge
Office Suites9/10Prof + PPBasic and advance operations. Pivot table, coding macros and solving problems of optimization using MS excel and LibreOffice. Basic use of OpenOffice and Google Docs.

Development Software

SoftwareLevelExperience1Description of knowledge
Docker7/10Prof + PPManage software development and deploying code. Creating containerized applications to run them locally for testing or deploying them to the cloud.
Git8/10Prof + PPUse of git to control versions and manage a project development.
Pycharm5/10ProfTo write code and manage git projects.

Data Management Software

SoftwareLevelExperience1Description of knowledge
DBT9/10ProfData Management of the DWH, by developing any data flows querying Redshift and producing test on the data.
Apache-Airflow9/10ProfMy first relationship with Airflow was about deploying it, first by using single machine and thin architecture, later on going with Terraform in ECS. Later on, I was used to facilitated small data processing flows and orchestrating the rest of them.
Gephi7/10CompleteCreate proper visualizations for network data.
Pajek6/10EdCreate proper visualizations for network data.
Weka5/10EdUse and parse *.arff format files with external programs, run some algorithms of the suite over datasets.
QGIS7/10Prof + PPManage geo-data, parse or acquire some geo-data from external sources, create visualization of that data and code some scripts in python to develop some tasks using the qgis program framework.
Carto4/10Prof + PPProcessing data and creating interactive visualizations for geospatial data process.
MySQL7/10Prof + PPManaging data, interacting with the data by inputting, deleting or querying. Automatizing some of that processes for external interactions.
SQLite34/10Prof + PPPrototyping data infrastructures.
SpatialLite3/10PPPrototyping data infrastructures for spatial data analysis projects.
PostgreSQL5/10Prof + PPManaging data, interacting with the data by inputting, deleting or querying. Automatizing some of that processes for external interactions.
PostGIS5/10Prof + PPManaging data, interacting with the data by inputting, deleting or querying. Automatizing some of that processes for external interactions. For geospatial projects.
MongoDB3/10Prof + PPManaging database with flexible and semi-structured data inputs.
Apache Hadoop2/10EdSetting Big Data infrastructure in local computer for educational purposes.
Apache Mahout2/10EdApplying clustering techniques for data modeling purposes.
Apache Hive1/10EdSet a database for studying and practicing with MapReduce in Big Data Ecosystem.

Programming packages

Python packages

Software packagesLevelLanguageExperience1Description of knowledge
numpy9/10pythonCompleteTo manipulate and treat matrix in order to perform algebra computations.
scipy8/10pythonCompleteTo use sparse matrices, optimization algorithms, spatial structures, signal processing and calculus computations.
matplotlib9/10pythonCompleteCoding plots to visualize data. Up to date in the developing process and the new features of the package.
pandas8/10pythonCompleteProcessing and formatting data in python. I’ve used it in data cleansing and exploratory data analysis processes. Follow its new features and updates of the package.
sklearn8/10pythonCompleteModel data using machine learning techniques. It is a great prototyping package for machine learning tasks.
statsmodels7/10pythonCompleteUse to get statistics from data and specially, time-series data. Modeling with GLM.
geopandas8/10pythonCompleteProcess, clean and format geospatial data. Also geocoding by using geopy.
shapely6/10pythonPP + ProfHandling and operating with geospatial elements.
fiona5/10pythonPP + ProfManage files and geospatial data.
descartes3/10pythonPP + ProfCreating plots of polygons and other geospatial data.
pySAL5/10pythonPP + ProfSpatial analysis and computation of spatial statistics to create descriptor statistics, new features or predictions models.
nltk4/10pythonEd + PPProcess and extract features from text data by tokenizing, POS tagging and stemming text data. Applied to problems of Named Entity Segmentation, Topic Recognition and Sentiment Analysis.
networkx7/10pythonCompleteStudy structural properties of networks and performing clustering algorithms.
igraph6/10pythonCompleteDeal with network data, study structural properties, get node statistics and apply community detection algorithms.
Theano3/10pythonEdCoding for computing multimensional matrix computations and implementing Artificial Neural Networks.
Keras6/10pythonPPCoding 1D CNN and RNN to apply to text data and CNN to apply to image data. Coding deep structures using batch normalization, pooling, dropout and different optimization techniques. Playing with inceptionism.
TensorFlow5/10pythonPPEmbeddings as word2vec, autoencoders and RNN for text data. Deep structures of ANN using batch normalization, pooling, dropout and different optimization techniques.
gensim5/10pythonPPUsed to apply topic modeling for Advertisement Click-Through Rate Prediction.
cvxopt5/10pythonPPSolving mathematical linear and quadratic optimization for mathematical exercises and portfolio optimization problems.
DEAP3/10pythonEd + PPCombinational optimization problems through Genetic Algorithms and Evolutionary Strategies.
pyMC33/10pythonPPProbabilistic modeling time series.
Django6/10pythonProfBuilding a backend software with SQLite and PostgreSQL.
GeoDjango3/10pythonProfDeveloping a backend software project in which I used GeoDjango as a ORM to PostGIS and SpatialLite.
Flask4/10pythonProfBuilding backend product using SQLAlchemy with PostgreSQL.
SQLAlchemy3/10pythonProfUsing ORM of SQLAlchemy to link with PostgreSQL.
GeoAlchemy23/10pythonProfUsing its ORM to link with PostGIS.
sympy3/10pythonPPLibrary for symbolic programming in python. I’ve used to develop calculus and derivative computations.
mongoengine3/10pythonProfConnecting and automatizing some queries and operations over a MongoDB database.
Flask-mongoengine1/10pythonProfTesting to operate with Flask and MongoDB.
Cython2/10pythonPPSmall and basic pieces of code for high-performance computing of mathematical algorithms in python.
seaborn8/10pythonPPBeautiful plots for python.
AWS CDK5/10pythonProfSetting up infrastructure in AWS programmatically.
unittest7/10pythonProfCreation of test in python.
pytest5/10pythonProfCreation of test in python.
tox5/10pythonProfAutomating test in python accross multiple enviroments.

R packages

Software packagesLevelLanguageExperience1Description of knowledge
ggplot26/10REd + PPCreate plots of data for exploratory data analysis.
igraph6/10REd + PPDeal with network data, study structural properties, get node statistics and apply community detection algorithms.
networkD36/10RPP + ProfCreate network interactive plots in D3.
leaflet5/10RPP + ProfCreate geospatial plots.
ggmap3/10RPP + ProfCreate geospatial plots in maps using R.
caret4/10RPPApplication of Machine Learning techniques and algorithms to process and model data.
car3/10RPPStatistics of data for exploratory data analysis.
randomforest3/10RPPApplying Random Forest techniques to data.
Rankcluster1/10RPPApplication of clustering for ranking-like data.
dplyr2/10RPPData Wrangling.
plyr3/10RPPData Wrangling, splitting and processing.
RMySQL4/10RPPConnection to MySQL DataBases.
LaplacesDemon1/10REdProbabilistic programming applying Monte Carlo for Bayesian inference.
glmnet1/10REdModel data with GLM.

MATLAB packages

Software packagesLevelLanguageExperience1Description of knowledge
cvx6/10MATLABEd + PPSolving linear and quadratic optimization problems.
Optimization Toolbox4/10MATLABEd + PPSolving a constraint combinatorial optimization problems through genetic programming and Metropolis Hasting algorithm to accept not favorable energy offsprings.
Image Processing Toolbox6/10MATLABEd + PPManipulating image collections by processing and filtering noise, patching images using RANSAC with SIFT descriptors, object detection using Machine Learning techniques (SVM and ANN).
Signal Processing Toolbox4/10MATLABEdProcessing signal time series systems in order to extract statistic properties and infer causal structure.
Statistics and Machine Learning Toolbox4/10MATLABEdStatistical analysis and process data.
Neural Network Toolbox3/10MATLABEdANN for financial time series prediction.
Fuzzy Logic Toolbox2/10MATLABEdBuilding a Fuzzy Logic Inference System to model data.

Javascript packages

Software packagesLevelLanguageExperience1Description of knowledge
D3.js4/10javascriptPP + ProfCreating interactive plots for dashboards.

Other packages

Software packagesLevelLanguageExperience1Description of knowledge
CUDA1/10FortranEdParallelization of Fortran code to high-performance molecular dynamic simulations.
OpenMP1/10FortranEdParallelization of Fortran code to high-performance molecular dynamic simulations.
MPI2/10FortranEdParallelization of Fortran code to high-performance molecular dynamic simulations.
  1. Experience codes: Described in the table 2 3 4 5 6 7 8