Israel Blancas

Israel Blancas

Granada y alrededores
1 mil seguidores Más de 500 contactos

Acerca de

Always eager to learn and open to exciting projects!

I'm a software developer who…

Actividad

Unirse para ver toda la actividad

Experiencia

  • Gráfico Coralogix

    Coralogix

    Granada, Andalucía, España

  • -

    Granada, Andalucía, España

  • -

    Granada, Andalusia, Spain

  • -

    Granada, Andalusia, Spain

  • -

    Granada, Andalusia, Spain

  • -

    Granada

  • -

    Granada, Andalusia, Spain

Educación

  • Gráfico Universidad de Granada

    Universidad de Granada

    -

    Actividades y grupos:Organizer in Google Developer Group Granada. Member of IEEE Student Branch UGR. Some collaborations with "Oficina de Software Libre" of the University of Granada.

    https://grados.ugr.es/informatica/

Licencias y certificaciones

Experiencia de voluntariado

  • Gráfico Google Developer Experts

    Google Developer Expert in Google Cloud

    Google Developer Experts

    - actualidad 3 años

    Ciencia y tecnología

    The Google Developer Experts program is a global network of highly experienced technology experts, influencers, and thought leaders who have expertise in Google technologies, are active leaders in the space, natural mentors, and contribute to the wider developer and startup ecosystem

  • Gráfico Grafana Labs

    Champion

    Grafana Labs

    - actualidad 1 año 8 meses

    Ciencia y tecnología

    The Grafana Champions Program celebrates community experts, amplifies their invaluable contributions and fosters a collaborative partnership with the Grafana team.

  • Gráfico GDG Granada

    Lead Organizer

    GDG Granada

    - actualidad 9 años 5 meses

    Ciencia y tecnología

    Lead organizer at Google Developer Group Granada. Organize (and give) talks and workshops. Also, I organized some conferences like Devfest GDG Granada 2017, 2018 and 2019 (with more than 300 attendees and 10 speakers each year).

    My mission is to help the community to growth, increasing the relationships between the different developers. Not just in Granada: we work with other communities alongside Spain. To archive that, we organize multiple events to promote synergies between students…

    Lead organizer at Google Developer Group Granada. Organize (and give) talks and workshops. Also, I organized some conferences like Devfest GDG Granada 2017, 2018 and 2019 (with more than 300 attendees and 10 speakers each year).

    My mission is to help the community to growth, increasing the relationships between the different developers. Not just in Granada: we work with other communities alongside Spain. To archive that, we organize multiple events to promote synergies between students and professionals, teach new technologies and prepare students for the stack they'll need to use when they leave the university.

  • Gráfico Cloud Native Computing Foundation (CNCF)

    OpenTelemetry Member

    Cloud Native Computing Foundation (CNCF)

    - actualidad 2 años 2 meses

    Ciencia y tecnología

  • Gráfico Amazon Web Services (AWS)

    AWS Community Builder in Cloud Opreations

    Amazon Web Services (AWS)

    - 1 año 8 meses

    Ciencia y tecnología

    AWS Community Builders are enthusiasts and emerging thought leaders who are passionate about AWS technology, and cloud computing. Our work as content creators and evangelists supports and encourages others in the broader technical community along their cloud journeys. By sharing our thoughts and experiences, we also grow and network as a group. AWS also supports the Community Builders through specialized webinars, panels, and resources.

Publicaciones

  • Ranking Programming Languages for Evolutionary Algorithm Operations

    Programming Languages for Evolutionary Algorithm Operations. 689-704. 10.1007/978-3-319-55849-3_44

    In this paper we measure the speed of several popular and recent programming languages performing the most usual operators in the canonical evolutionary algorithm, mutation and crossover, as well as an usual fitness function, OneMax. These three operations are representative of the kind of the ones performed in binary chromosomes. Our main objectives are, first, to create programs in programming languages that use the fastest available implementation. Second, to find out the differences in…

    In this paper we measure the speed of several popular and recent programming languages performing the most usual operators in the canonical evolutionary algorithm, mutation and crossover, as well as an usual fitness function, OneMax. These three operations are representative of the kind of the ones performed in binary chromosomes. Our main objectives are, first, to create programs in programming languages that use the fastest available implementation. Second, to find out the differences in speeds for the different languages. Third, to find out whether the usual assumptions about the speed of languages really holds. And, finally, to find if the assumed order of speed in languages used in evolutionary algorithms holds true for all kinds of operations. In order to do that, we use available implementations or perform our own, concluding that the evolutionary algorithm scenario is more complex than usually assumed and finding out some surprising winners and losers among the languages tested.

    Ver publicación
  • Benchmarking Languages for Evolutionary Algorithms

    Applications of Evolutionary Computation/19th European Conference, EvoApplications 2016, Porto, Portugal, March 30 -- April 1, 2016, Proceedings, Part II

    Although performance is important, several other issues should be taken into account when choosing a particular language for implementing an evolutionary algorithm, such as the fact that the speed of different languages when carrying out an operation will depend on several factors, including the size of the operands, the version of the language and underlying factors such as the operating system. However, it is usual to rely on compiled languages, namely Java or C/C++, for carrying out any…

    Although performance is important, several other issues should be taken into account when choosing a particular language for implementing an evolutionary algorithm, such as the fact that the speed of different languages when carrying out an operation will depend on several factors, including the size of the operands, the version of the language and underlying factors such as the operating system. However, it is usual to rely on compiled languages, namely Java or C/C++, for carrying out any implementation without considering other languages or rejecting them outright on the basis of performance. Since there are a myriad of languages nowadays, it is interesting however to measure their speed when performing operations that are usual in evolutionary algorithms. That is why in this paper we have chosen three evolutionary algorithm operations: bitflip mutation, crossover and the fitness function OneMax evaluation, and measured the speed for several popular, and some not so popular, languages. Our measures confirm that, in fact, Java, C and C++ not only are the fastest, but also have a behaviour that is independent of the size of the chromosome. However, we have found other compiled language such as Go or interpreted languages such as Python to be fast enough for most purposes. Besides, these experiments show which of these measures are, in fact, the best for choosing an implementation language based on its performance.

    Ver publicación
  • NodIO: Marco de desarrollo de aplicaciones para computación evolutiva voluntaria

    XXIV Jornadas de Concurrencia y Sistemas Distribuidos

    La computación voluntaria es un tipo de computación distribuida que permite
    realizar experimentos utilizando la potencia de cálculo proporcionada
    por las máquinas de usuarios que deciden colaborar libremente en la investigación.
    NodIO es un marco de desarrollo de aplicaciones para la creación de este
    tipo de experimentos. A diferencia de otros marcos de desarrollo que realizan las mismas
    tareas, NodIO no necesita instalar ninguna aplicación ni biblioteca en
    el lado del…

    La computación voluntaria es un tipo de computación distribuida que permite
    realizar experimentos utilizando la potencia de cálculo proporcionada
    por las máquinas de usuarios que deciden colaborar libremente en la investigación.
    NodIO es un marco de desarrollo de aplicaciones para la creación de este
    tipo de experimentos. A diferencia de otros marcos de desarrollo que realizan las mismas
    tareas, NodIO no necesita instalar ninguna aplicación ni biblioteca en
    el lado del cliente, ya que se
    encuentra escrito en JavaScript, por lo que solo será necesario
    tener un navegador web o un intérprete.
    En este trabajo se detallará el funcionamiento de NodIO,
    además de mostrar dos experimentos para demostrar los beneficios
    que exponemos: sencillez y rendimiento.
    Ambos experimentos nos demostrarán cómo, al aumentar
    el número de "voluntarios'', el tiempo en alcanzar una solución
    desciende.

  • Ranking the Performance of Compiled and Interpreted Languages in Genetic Algorithms

    Proceedings of the 8th International Joint Conference on Computational Intelligence

    Despite the existence and popularity of many new and classical computer languages, the evolu- tionary algorithm community has mostly exploited a few popular ones, avoiding them, especially if they are not compiled, under the asumption that compiled languages are always faster than interpreted languages. Wide-ranging performance analyses of implementation of evolutionary al- gorithms are usually focused on algorithmic implementation details and data structures, but these are usually limited to…

    Despite the existence and popularity of many new and classical computer languages, the evolu- tionary algorithm community has mostly exploited a few popular ones, avoiding them, especially if they are not compiled, under the asumption that compiled languages are always faster than interpreted languages. Wide-ranging performance analyses of implementation of evolutionary al- gorithms are usually focused on algorithmic implementation details and data structures, but these are usually limited to specific languages. In this paper we measure the execution speed of three common operations in genetic algorithms in many popular and emerging computer languages us- ing different data structures and implementation alternatives, with several objectives: create a ranking for these operations, compare relative speeds taking into account different chromosome sizes and data structures, and dispel or show evidence for several hypotheses that underlie most popular evolutionary algorithm libraries and a pplications. We find that there is indeed basis to consider compiled languages, such as Java, faster in a general sense, but there are other languages, including interpreted ones, that can hold its ground against them.

    Ver publicación
  • There is no fast lunch: an examination of the running speed of evolutionary algorithms in several languages

    CoRR abs/1511.01088

    It is quite usual when an evolutionary algorithm tool or library uses a language other than C, C++, Java or Matlab that a reviewer or the audience questions its usefulness based on the speed of those other languages, purportedly slower than the aforementioned ones. Despite speed being not everything needed to design a useful evolutionary algorithm application, in this paper we will measure the speed for several very basic evolutionary algorithm operations in several languages which use…

    It is quite usual when an evolutionary algorithm tool or library uses a language other than C, C++, Java or Matlab that a reviewer or the audience questions its usefulness based on the speed of those other languages, purportedly slower than the aforementioned ones. Despite speed being not everything needed to design a useful evolutionary algorithm application, in this paper we will measure the speed for several very basic evolutionary algorithm operations in several languages which use different virtual machines and approaches, and prove that, in fact, there is no big difference in speed between interpreted and compiled languages, and that in some cases, interpreted languages such as JavaScript or Python can be faster than compiled languages such as Scala, making them worthy of use for evolutionary algorithm experimentation.

    Ver publicación
  • Measuring the local GitHub developer community

    Creating rankings might seem like a vain exercise in belly-button gazing, even more so for people so unlike that kind of things as programmers. However, in this paper we will try to prove how creating city (or province) based rankings in Spain has led to all kind of interesting effects, including increased productivity and community building. We describe the methodology we have used to search for programmers residing in a particular province focusing on those where most population is…

    Creating rankings might seem like a vain exercise in belly-button gazing, even more so for people so unlike that kind of things as programmers. However, in this paper we will try to prove how creating city (or province) based rankings in Spain has led to all kind of interesting effects, including increased productivity and community building. We describe the methodology we have used to search for programmers residing in a particular province focusing on those where most population is concentrated and apply different measures to show how these communities differ in structure, number and productivity.

    Ver publicación
  • A comparison of implementations of basic evolutionary algorithm operations in different languages.

    Evolutionary Computation (CEC), 2016 IEEE Congress on Evolutionary Computation (CEC), 2016 IEEE Congress on

    Abstract:
    It is not usual practice in the evolutionary algorithms area to benchmark different operations in order to choose the best language for a single or multilanguage implementation. Researchers rely instead on common practice or frameworks using mainstream languages. That is why it is usual practice to choose compiled languages (namely Java or C/C++) when implementing evolutionary algorithms, without considering other languages or rejecting them outright on the basis of performance…

    Abstract:
    It is not usual practice in the evolutionary algorithms area to benchmark different operations in order to choose the best language for a single or multilanguage implementation. Researchers rely instead on common practice or frameworks using mainstream languages. That is why it is usual practice to choose compiled languages (namely Java or C/C++) when implementing evolutionary algorithms, without considering other languages or rejecting them outright on the basis of performance. Since there is a myriad of languages nowadays, we considered it an interesting challenge to measure their speed when performing frequent operations in evolutionary algorithms. In this paper we have tested three basic evolutionary algorithm operations over binary chromosomes: bitflip mutation, crossover and the OneMax fitness function. As a performance measure, the speed for both popular and not so popular computer languages have been used. In general, the results confirm that compiled languages scale and perform better, but also in some cases have a behaviour that is independent of the size of the chromosome. Additionally, results show that other languages, such as Go (compiled) or Python (interpreted) are fast enough for most purposes. Besides, these experiments show which of these operations are, in fact, the best for choosing an implementation language based on its performance.

    Ver publicación

Cursos

  • Ciencia de datos: un enfoque práctico en la Era del Big Data

    -

  • Cloud Architect using Microsoft Azure - Udacity

    -

  • Course Certified Tester ISTQB® Foundation Level (CTFL) Updated 2021 - Udemy

    0004

  • Curso de Inmersión Lingüistica (Inglés) organizado por la UIMP

    -

  • Curso intensivo preparación examen B1 (inglés) en academia Language4you

    -

  • Desarrollo de Aplicaciones en HTML5 y para Dispositivos Móviles Firefox O.S.

    -

  • Diseño, Organización y Evaluación de videojuegos y gamificación

    -

  • Functions, Methods, and Interfaces in Go @ University California, Irvine - Coursera

    -

  • GCP Essentials - Qwiklabs

    -

  • Getting Started with Go @ University California, Irvine - Coursera

    -

  • Red Hat OpenShift 4 Foundations

    -

Proyectos

  • Use CMake for the ConnextDDs examples repository

    -

    Reimplement and maintain the build system for the C abd C++ ConnextDDS examples. The examples were using one product tool to generate the Unix Makefiles or Visual Studio Solutions and, after this project, they use CMake.

    Ver proyecto
  • Doozer build system

    -

    During the Doozer project, we designed and implemented the build system for ConnextDDS (main product from Real Time Innovations). We had to:
    * Add integration with Conan: previously, the C and C++ dependencies were managed manually. We added integration with a dependency manager.
    * Design and implement the new build and test CLI: create a command line application to build the source code, package the artifacts, deploy them and run the tests in the different hardware architectures.
    *…

    During the Doozer project, we designed and implemented the build system for ConnextDDS (main product from Real Time Innovations). We had to:
    * Add integration with Conan: previously, the C and C++ dependencies were managed manually. We added integration with a dependency manager.
    * Design and implement the new build and test CLI: create a command line application to build the source code, package the artifacts, deploy them and run the tests in the different hardware architectures.
    * Integrate the build system with Artifactory: to deploy the result artifacts and third-party dependencies.
    * Migrate from Bamboo to Jenkins
    * Port the system to more than 80 architectures: support different operating systems and toolchains. Examples of supported OS: Integrity, AIX, Linux, Windows, Darwin, VxWorks, Lynx, QNX, Android and iOS.
    * Implement CMake support for Integrity and Vxworks: CMake implements native support for different operating systems and toolchains but not for Integrity and VxWorks so, we had to implement how to run the different CMake checks, how to call the compiler/linker/archiver/others in CMake.
    * Create a CLI application to help the Build and Release Team to start the builds in Jenkins easily.
    * Create a webservice to decouple logic from the build system and the build and test infrastructure in the company.

    This project improved the performance of the developers allowing them to: build the source code faster (some times, the time was reduced to the 5% of the original one); reduce the steps to download the third-party dependencies; simplifying the way to deploy, run and report the result of tests;

    Some technologies that are part of this project: CMake, Nuget, Gradle, Python, Perl, Flask, Groovy, Jenkins, C, C++, Java, C#, NodeJS, Valgrind, DrMemory, Callgrind, OpenSSL.

    Otros creadores
  • Integrate ConnextDDS as a thid party with CMake build systems

    -

    The integration of third-party libraries can be difficult to handle in projects using C and C++ languages: different libraries that must be linked in a specific order, compiler/linker options dependent on the toolchain, need to add include directories to find header files, finding where those libraries are located, check if the installed version is the correct one...

    CMake has its own way to solve this problem using "Find package" scripts. During this project, I provided a solution to…

    The integration of third-party libraries can be difficult to handle in projects using C and C++ languages: different libraries that must be linked in a specific order, compiler/linker options dependent on the toolchain, need to add include directories to find header files, finding where those libraries are located, check if the installed version is the correct one...

    CMake has its own way to solve this problem using "Find package" scripts. During this project, I provided a solution to our customers to integrate easily (and using a CMake friendly interface) the ConnextDDS libraries for more than 30 architectures.

  • GitHubCity

    -

    GitHub city an amazing Python library to study the GitHub community in a location. You can get all the GitHub users from a given location and obtain some data. For instance, you can generate one ranking like this ranking with the users from Spain (and its provinces).

    Using this library, I created different visualizations and websites to show how the different communities were organized. Also, I talked about it in some conferences.

    Ver proyecto
  • Desafío tecnológico ETSIIT

    -

    La observación de eventos que ocurren en espacios amplios requiere la integración de vídeo procedente de múltiples cámaras, cada una capaz de proporcionar una buena perspectiva en su respectiva área de cobertura. Ejemplos de ello se dan en eventos deportivos o de monitorización de áreas amplias.

    A día de hoy, la integración de estos vídeos se hace de forma manual. Eso no sólo es ineficaz, sino que además impide proporcionar un servicio flexible que se adapte a las necesidades de cada…

    La observación de eventos que ocurren en espacios amplios requiere la integración de vídeo procedente de múltiples cámaras, cada una capaz de proporcionar una buena perspectiva en su respectiva área de cobertura. Ejemplos de ello se dan en eventos deportivos o de monitorización de áreas amplias.

    A día de hoy, la integración de estos vídeos se hace de forma manual. Eso no sólo es ineficaz, sino que además impide proporcionar un servicio flexible que se adapte a las necesidades de cada usuario.

    Durante este proyecto, se realizó un sistema de vídeo distribuido multiagente que permitía a los tutores legales de menores asistentes a centros infantiles la posibilidad de ver remotamente cómo se encontraban sus hijos e hijas. La implementación se hizo utilizando RTI Connext DDS, Java y Raspberry Pi entre otras tecnologías y plataformas.

    Otros creadores
    Ver proyecto

Reconocimientos y premios

  • Tailblazing Speaker Award

    Grafana Champions Program

    Honored for exceptional contributions as a speaker, sharing insights, knowledge, and inspiring the Grafana Champions community through impactful presentations and engagement.

  • RTI Excellence Award

    Real Time Innovations

    One Excellence Award is awarded per quarter. So, only one employee from the full company can receive one of these awards per quarter. Candidates are chosen for outstanding contribution to the company and demonstrating commitment to company values. Is the maximum recognition at RTI. In my case, the reasons were:
    * Excellent Engineer and key to the success of the Doozer project
    * Overhauling of the Connext build and test automation
    * Always ready to help others across RTI, to share his…

    One Excellence Award is awarded per quarter. So, only one employee from the full company can receive one of these awards per quarter. Candidates are chosen for outstanding contribution to the company and demonstrating commitment to company values. Is the maximum recognition at RTI. In my case, the reasons were:
    * Excellent Engineer and key to the success of the Doozer project
    * Overhauling of the Connext build and test automation
    * Always ready to help others across RTI, to share his knowledge, and to mentor others. #1rti
    * Committed with software quality and best practices
    * Connoisseur of all the bleeding edge technologies outside RTI

  • RTI Working as One Award

    Real Time Innovations

    The Working as One Award is designed to allow employees to reward exceptional contributions by a team or to team members. Everyone in the company is eligible to receive Working as One Awards.

    * Partnering across teams to accomplish larger goals
    * A default setting to go the extra mile
    * Genuinely caring about each other’s success
    * Bringing the 1RTI spirit to every day

  • RTI Team Award

    Real Time Innovations

    The Team Award is designed to allow employees to reward exceptional contributions by a team
    or to team members.

    * Developed high quality (un-scheduled) scripts to help customers integrate DDS
    * Eager to incorporate customer feedback
    * Great responsiveness
    * Excellent team player
    * Tries to make everybody’s life easier!

  • First Sinfonier Hackathon

    Eleven Paths

    Awarded first prize in the hackathon held on February 17-18, 2016, at the Higher Technical School of Computer Science and Telecommunications Engineering in Granada, organized by Eleven Paths. During the competition, I developed integrations between the Sinfonier platform and several major social networks, including LinkedIn, GitHub, Twitter, and others. This was achieved using Python and Java, enabling the platform to efficiently gather and analyze data across multiple channels.

  • Second prize in "1º Campus inWatch en Granada"

    Global InDevices

    Second prize in the first inWatch Campus Hackathon, organized in Granada. Our team developed an innovative application for the inWatch smartwatch to help people quit smoking. The app, created using Android, aimed to support users through personalized tracking and motivational features.

  • First prize "IV Technical Challenge" organized by University of Granada

    Escuela Técnica Ingenierías Informática y de Telecomunicación and Real Time Innovation

    First prize in the 'IV Technical Challenge' competition organized by the Higher Technical School of Computer Science and Telecommunications Engineering of the University of Granada and Real-Time Innovations. Over the course of a year, our team developed a real-time video monitoring system using DDS (Data Distribution Service), implemented in Java. The system was designed to help parents check on their children in nursery school, providing a secure and reliable way to stay connected in…

    First prize in the 'IV Technical Challenge' competition organized by the Higher Technical School of Computer Science and Telecommunications Engineering of the University of Granada and Real-Time Innovations. Over the course of a year, our team developed a real-time video monitoring system using DDS (Data Distribution Service), implemented in Java. The system was designed to help parents check on their children in nursery school, providing a secure and reliable way to stay connected in real-time. Additionally, the project required integrating a comprehensive business plan to ensure its feasibility and market potential.

    https://secretariageneral.ugr.es/informacion/noticias/presentacion-del-iv-desafio-tecnologico-de-la-escuela-tecnica-superior-de-ingenierias-informatica-y-de-telecomunicacion

Calificaciones de pruebas

  • Programación de Dispositivos Móviles

    Puntuación: Matrícula de Honor

  • Diseño de Aplicaciones para Internet

    Puntuación: Matrícula de Honor

  • Infraestructura Virtual

    Puntuación: Matrícula de Honor

  • Tecnologías Emergentes

    Puntuación: Matrícula de Honor

  • Computación Ubicua e Inteligencia Ambiental

    Puntuación: Matrícula de Honor

  • Fundamentos de Redes

    Puntuación: Matrícula de Honor

  • Ingeniería de Servidores

    Puntuación: Matrícula de Honor

  • Algorítmica

    Puntuación: Matrícula de honor

  • Arquitectura de Computadores

    Puntuación: Matrícula de Honor

  • Estructura de Computadores

    Puntuación: Matrícula de honor

Idiomas

  • Inglés

    Competencia profesional completa

  • Español

    Competencia bilingüe o nativa

Empresas

  • Google Developer Group Granada

    Organizador

    - actualidad
  • IEEE Student Branch UGR

    -

    -

Recomendaciones recibidas

8 personas han recomendado a Israel

Unirse para verlo

Más actividad de Israel

Ver el perfil completo de Israel

  • Descubrir a quién conocéis en común
  • Conseguir una presentación
  • Contactar con Israel directamente
Unirse para ver el perfil completo

Perfiles similares

Otras personas con el nombre de Israel Blancas

Añade nuevas aptitudes con estos cursos