Curriculum Vitae

Datos Personales

Nombre: Manuel Ángel
Apellidos: Rubio Jiménez
Lugar y fecha de nacimiento: Posadas (Córdoba), 8 de abril de 1980
Estado civil: casado (con dos hijos)
Residencia: La Carlota (Córdoba, Spain)
Móvil: +34 651 10 85 90
Correo electrónico: manuel (en) altenwald.com
Movilidad: Carné B1 y coche propio.

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

  • 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.

    Scrum Manager Member
  • 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 diciembre de 2013 soy 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. Pronto publicaré más sobre proyectos propios. Creación de Altenwald y Aniversario del Blog.
  • Desde agosto de 2012 soy 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 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

  • El 14 de diciembre de 2012 se publicó el libro Erlang/OTP Volumen I: Un Mundo Concurrente. Está disponible a través de su web oficial.
  • En el mes de 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.

Sitios web

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.
  • AnCLa (2006–2009): sistema de control de listas de acceso, es una especificación y una implementación básica en PHP.
  • 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
  • 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 y XHTML
  • 2002: Perl, PHP, CSS, JavaScript, Bash script, LaTeX
  • 2003: XML
  • 2004: Ensamblador Motorola
  • 2005: XSLT
  • 2006: DocBook
  • 2007: JSP, Python y Ruby
  • 2008: Erlang
  • 2009: Haskell
  • 2010: Clojure y Tcl
  • 2011: CoffeeScript y haXe
  • 2012: Go y Lua
  • 2013: Elixir
  • 2015: Julia
  • 2016: Rust

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).
  • 2007: Oak.
  • 2008: Ruby on Rails.
  • 2009: Symfony (PHP).
  • 2010: ChicagoBoss (Erlang).
  • 2011: Django (Python) y Catalyst (Perl).
  • 2014: Flask (Python).
  • 2015: Phoenix Framework (Elixir).