featured image

Datos Personales

Nombre: Manuel Ángel
Apellidos: Rubio Jiménez
Móvil: +34 651 10 85 90
Correo electrónico: manuel (en) altenwald.com
Movilidad: Carné B1.

Formación Académica

  • Técnico Superior en Administración de Sistemas Informáticos (2003), cursado en el I.E.S. Gran Capitán de Córdoba.
  • Matrícula de Honor en Metodología y Tecnología de la Programación (2004), cursado en la Escuela Politécnica Superior de Córdoba en la titulación I.T. Informática de Sistemas.
  • Estudiando a través de la Universidad Nacional de Educación a Distancia el título de Ingeniería Técnica de Informática de Sistemas.

Otros títulos y Seminarios

  • Certificación Erlang en mayo de 2019.

  • Certificación de Cambridge B1 obtenida en junio de 2016.

  • Certificados de Scrum Manager en:

    • Kanban, mayo de 2011.
    • Introducción a Scrum Manager, el 4 de septiembre de 2010.
    • Scrum, el 4 de septiembre de 2010.
    • Métricas Ágiles, el 4 de septiembre de 2010.

Miembro acreditado de Scrum Manager
  • Certificado de Aprovechamiento de Inglés Conversación dado para los empleados de Jet Multimedia cursado entre abril y junio de 2010.
  • Entrenamiento en Ruby on Rails Avanzado, enfocado a TDD y BDD, con Daniel Gómez Blasco en mayo de 2009.
  • Certificado de Aprovechamiento de Curso de Inglés dado para los empleados de Jet Multimedia cursado durante el mes de abril de 2009.
  • Entrenamiento en Ruby on Rails con Daniel Gómez Blasco en febrero de 2009.
  • Entrenamiento en Clúster MySQL con Ivan Zoratti de MySQL AB en octubre y noviembre de 2006.
  • Asistencia al Astricon 2005 celebrado en Madrid entre los días 15 y 17 de julio de 2005.
  • Certificado del Taller de Código Libre, Linux otorgado el 17 de marzo de 2003.

Experiencia Profesional

  • Desde octubre de 2021 soy Eenmanszaak en mi propia empresa Altenwald (Países Bajos) como consultor y creando infoproductos en altenwald.com.
  • Desde enero de 2022 hasta mayo de 2023 fuí Senior Developer and Trainer para la empresa Erlang Solutions Ltd (UK) en remoto desde los Países Bajos, como consultor.
  • Desde marzo de 2021 hasta septiembre de 2021 fuí Senior Erlang Developer en la empresa Sentillia BV (Amsterdam, Países Bajos) trabajando en el producto Deribit.
  • Desde marzo de 2020 hasta agosto de 2022 fuí CTO para la startup Planout Fields SL (en remoto) trabajando en el producto Planout.
  • Desde junio de 2019 hasta enero de 2020 fuí Senior Erlang Developer en la empresa Cisco AB (Estocolmo, Suecia) trabajando en productos como NSO.
  • Desde mayo de 2019 hasta febrero de 2021 fuí Tech Lead en la empresa Erlang Solutions AB (Estocolmo, Suecia) trabajando dando soporte y consultoría a clientes de la empresa.
  • Desde septiembre de 2017 hasta abril de 2019 fuí VoIP Specialist en la empresa Veon Ltd (Amsterdam, Países Bajos) trabajando en la creación y mantenimiento del sistema de chat y llamadas para la applicación del mismo nombre. Implementando MIX[XEP-0369] y Snatch.
  • Desde agosto de 2016 hasta septiembre de 2017 fuí Erlang Developer en la empresa Vocalink Ltd (Rickmansworth, UK) trabajando en un proyecto de pasarela para realización de pagos.
  • Desde diciembre de 2013 hasta octubre de 2021 fuí el Fundador de Altenwald Solutions, S.L., especializando la empresa en la consultoría para sitios web y mensajería instantánea enfocándonos en la alta concurrencia, alta disponibilidad y entornos distribuidos.
  • Desde agosto de 2013 soy Freelance o Autónomo especializado en Programación de Backend Escalable y de Alta Concurrencia. En principio me muevo sobretodo con tecnologías como Python/Django y Erlang. Creación de Altenwald y Aniversario del Blog.
  • Desde agosto de 2012 hasta agosto de 2013 fuí Senior Server Core Developer en el Departamento Técnico de la empresa Yuilop, S.L., trabajando en proyectos relacionados con su aplicación de mensajería y VoIP en Java, PHP y Erlang, principalmente trabajando con ejabberd. Entrada en Yuilop.
  • Desde julio de 2008 hasta agosto de 2012 fuí Gerente de Voz en el Departamento Técnico de la empresa Jet Multimedia, S.A., trabajando en proyectos de voz con asterisk, VXML, etc. y desarrollos con Ruby on Rails, Erlang, etc. En 2012 recibimos el Premio Calidad para la optimización de recursos. Despedida.
  • Desde julio de 2007 hasta julio de 2008 fuí Analista/Programador en el Departamento Técnico, Área de Sistemas, de Xtra Telecom, S.A., del Grupo The Phone House, en el que desarrollé las webs de clientes de: HappyMovil y CableMovil; en PHP, Perl, XSLT, XML-RPC propio, AJAX, etc.
  • Desde marzo de 2006 hasta mayo de 2007 trabajé como Director de I+D en la oficina de Córdoba de Xtreme Networks Europe, S.L., dirigiendo el desarrollo de los productos de la compañía y con nueve personas a mi cargo.
  • Desde junio de 2005 hasta marzo de 2006 soy Software Development Engineer para Xtreme Networks Inc., ayudando en el desarrollo de nuevos productos (Matrix Switch & IP-PBX), dando soporte técnico y realizando las tareas de montaje de las máquinas.
  • Desde marzo de 2005 hasta junio de 2005 soy Software Development Engineer para Telecom Solutions S.A. ayudando al mantenimiento del nodo central y en el desarrollo de las aplicaciones web para distribuidores y clientes.
  • Desde octubre de 2003 hasta febrero de 2005 fui Director del Departamento de I+D y Director del Departamento Técnico, de la empresa operadora de vídeo-conferencia V & V Online S.A. implementando y manteniendo el nodo central, desarrollando los terminales de vídeo conferencia y como técnico en la oficina gestionando los servidores internos y la red.
  • Desde abril a junio de 2003, en Deza Alimentación S.A. En el Departamento Técnico implementando un sistema de correo electrónico seguro basado en Software Libre.

Cursos y Talleres (como Profesor)

  • En el mes de enero de 2009, hice un entrenamiento sobre administración e instalación de Asterisk al departamento de sistemas de la empresa Jet Multimedia, S.A.
  • En los meses de octubre y diciembre de 2004 como profesor de actividades extra escolares, contratado de nuevo por EDUCO S.C.P. para impartir clases de GuadaLinex.
  • 17 de julio de 2004, organizado por la Escuela Verano 2004 y contratado por EDUCO S.C.P como monitor de la actividad. Se desarrolló un curso intensivo de 5 horas sobre GuadaLinex.
  • Los meses de julio y agosto de 2004, organicé un Curso de PHP y MySQL, para un grupo reducido de alumnos, en preparación para la recuperación de dicha asignatura.
  • Los fines de semana de marzo de 2004, en la Casa de la Juventud y organizado por Batá y la asociación de Linuxeros Cordobeses, a cargo, junto con otros compañeros de la asociación de linuxeros cordobeses “Licor”, de un Panel de Experiencias sobre Linux Avanzado.
  • Los meses de julio y agosto de 2003, organicé un Curso de Programación en C, para un grupo reducido personas, en preparación para la recuperación de dicha asignatura.

Conferencias

  • El 4 de septiembre de 2018 en Meetup Erlang/Elixir Córdoba, hablé sobre Erlang, Elixir, Phoenix Framework y muchas más cosas en una charla titulada: ¡Mejora el rendimiento de tu webapp con Elixir!.
  • El 1 de julio de 2016 en BetaBeers Málaga XVI, hablé sobre Phoenix Framework en una charla titulada Phoenix Framework, ¿Desplazando a Ruby on Rails?.
  • El 28 de junio de 2016 en Madrid |> Elixir Meetup, Guillermo y yo hablamos sobre OTP en Erlang y Elixir.

  • El 21 de noviembre de 2015 en CodeMotion Milán 2015, hablé de Handling Millions of Concurrent Users with Erlang/OTP (in English).
  • El 6 de noviembre de 2015 en GDG DevFest Córdoba 2015, hablé de Manejar Millones de Usuarios Concurrentes con Erlang/OTP.
  • El 4 de noviembre de 2015 en Erlounge Madrid, hablé con Guillermo Rodriguez sobre Manejar Millones de Usuarios Concurrentes con Erlang/OTP en la Universidad Complutense de Madrid.
  • El 29 de octubre de 2015 en Betabeers Córdoba XXI, hablé de Manejar Millones de Usuarios Concurrentes con Erlang/OTP.
  • El 11 de diciembre de 2013, en el Betabeers Córdoba X, hablé sobre Sistemas Web Escalables con ChicagoBoss
  • El 19 de octubre de 2013, en el marco del CodeMotion Madrid 2013, dicté la charla Erlang/OTP: Un Mundo Concurrente, celebrada en la ETSI de Telecomunicaciones, del Campus Sur de la Universidad Politécnica de Madrid.
  • El 17 de septiembre de 2013, en el marco del V Taller de Programación Funcional y el IV Congreso Español de Informática, dicté la charla Startups, Telcos y Erlang/OTP en la Universidad Complutense de Madrid.
  • El 16 de mayo de 2013, dicté la charla Erlang/OTP, Un Mundo Concurrente en el IEEE Developers Days 2013 en la Universidad Miguel Hérnandez de Elche.
  • El 21 de noviembre de 2012, participé junto con Miguel del Amor en la Betabeers de Murcia hablando sobre Yuilop y en especial sobre Erlang.
  • El 8 de marzo de 2012, en la Universidad Complutense de Madrid, en una erlounge organizada por el Grupo de Usuarios de Erlang de Madrid, dicté la conferencia Gestión de Llamadas con Erlang/OTP.
  • El 15 de marzo de 2010, en la Universidad de Córdoba, durante la celebración de la semana del patrón, dicté la conferencia Metodologías Ágiles en la Práctica.
  • En noviembre de 2005, en la Universidad de Córdoba, tuvieron lugar las V Jornadas Andaluzas de Software Libre, donde presenté la conferencia de VoIP en el Software Libre.
  • En marzo de 2005, en la Casa de la Juventud de Córdoba, se realizó la I Toxo Red Party, donde estuve a cargo, junto con otros socios de Linuxeros Cordobeses, de dar la charla de Seguridad en GNU/Linux.
  • El día 15 de octubre de 2003, en la Universidad de Córdoba, se realizó el Acto de instalación de GNU/Linux en la UCO, donde estuve a cargo de la presentación de la instalación de Mandrake Linux 9.2.

Publicaciones

La mayoría de estas publicaciones están disponibles en Altenwald:

  • En noviembre de 2023 se publicó la traducción al inglés de Erlang/OTP Volume II: The OTP Basics.
  • En febrero de 2023 se publicó el libro Elixir/OTP: Alquimia con OTP.
  • En noviembre de 2022 se publicó el libro Erlang/OTP: Volumen II: Las bases de OTP. Segunda edición.
  • En enero de 2022 se publicó el libro Historia de los Lenguajes de Programación: Años 1940-1959.
  • En noviembre de 2021 se publicó el libro Erlang/OTP Volumen I: Un Mundo Concurrente. Tercera edición.
  • En febrero de 2021 se publicó el libro Phoenix Framework: Proyecto de Red Social en 7 días.
  • En mayo de 2020 se publicó la traducción al inglés de Erlang/OTP Volume I: A Concurrent World.
  • En diciembre de 2018 se publicó el libro Elixir: Introducción para Alquimistas.
  • En junio de 2018 se publicó el libro Erlang/OTP Volumen II: Las Bases de OTP.
  • En mayo de 2016 se publicó el libro Erlang/OTP Volumen I. Segunda edición.
  • En diciembre de 2012 se publicó el libro Erlang/OTP Volumen I: Un Mundo Concurrente.
  • En octubre de 2004, para la página web de Licor, escribí los artículos: Sobre el disco duro y Configuración básica de red en GNU/Linux.
  • Desde enero a marzo de 2004, publiqué el artículo Creación de una Distribución a Medida para la revista MundoLinux, siendo portada de la misma el artículo publicado el mes de enero.

Software Libre

  • Cervantes Code Editor (2005): junto con David A. Capello y Jorge Ramírez Flores, comenzamos este proyecto y, por falta de tiempo, se quedó en un estado muy inicial.
  • Ella Web Server (2007-2009): servidor web escrito en C y pensado para ser muy amigable al administrador, así como completamente fiel a las especificaciones RFC.
  • Oak Framework (2007-2009): framework desarrollado en PHP en base al modelo MVC.
  • Elm (2008-2009): un sistema de XML-RPC ligero y basado en TCP.

Todo lo demás puede verse en mi cuenta de github.com

La mayoría de software lo comparto ahora también en la cuenta github de Altenwald

Anuario de Programación

Cada año intento aprender un lenguaje nuevo o características nuevas de lenguajes en evolución, ya que los mismos lenguajes van evolucionando y cambiando. Pongo a continuación los lenguajes que he ido aprendiendo en el tiempo:

  • 1991: BASIC (ZX-Spectrum)
  • 1992: GW-Basic y Batch
  • 1993: QBasic
  • 1996: Modula-2
  • 1997: Pascal, C y Ensamblador 8086
  • 1999: Ensamblador 386
  • 2000: Clipper, SQL y C++
  • 2001: Java
  • 2002: Perl, PHP, JavaScript, Bash script
  • 2004: Ensamblador Motorola
  • 2005: XSLT
  • 2006: DocBook
  • 2007: Python y Ruby
  • 2008: Erlang
  • 2016: Elixir
  • 2019: Go
  • 2021: Gleam

He puesto en negrita los lenguajes en los que más he desarrollado otros, como Haskell por ejemplo, aún no he tenido la oportunidad de desarrollar nada por lo que no tengo mucha soltura, solo un conocimiento sobre cómo funcionan, sus ventajas, inconvenientes y ecosistema.

Anuario de Desarrollo

Después de un tiempo, he ido progresando en mis habilidades también como desarrollador, dando el salto en lo que respecta a ser más desarrollador que programador (aunque aún sigo picando código). Esto es lo que he aprendido:

  • 2006: Espiral de Boehm (en la práctica) (Cascada, Prototipo rápido y evolutivo)
  • 2007: RUP y Métrica-3
  • 2008: Scrum, XP
  • 2009: Kan-ban
  • 2010: ASD y Lean (en general)

En los últimos años intento sacar un poco más de provecho de Scrum, Kanban y mezclas entre ambos para intentar dinamizar equipos de desarrollo. Considero que de momento no me adentraré mucho en aprender otras metodologías (de momento).

Anuario de Desarrollo en Web

Desde 2007, comencé a desarrollar orientado a la web, y ahí descubrí los frameworks, donde poder desarrollar de forma rápida sitios web, estos son los que he aprendido a lo largo del tiempo:

  • 2006: Struts y Spring (Java), y phpMVC (PHP).
  • 2008: Ruby on Rails.
  • 2009: Symfony (PHP).
  • 2010: ChicagoBoss (Erlang).
  • 2011: Django (Python) y Catalyst (Perl).
  • 2014: Flask (Python).
  • 2016: Phoenix Framework (Elixir).