Mi Currículum Vitae
actualizado el 28-06-2024.
- Nombre:
-
Daniel CLEMENTE LABOREO
- Nacido en:
-
Barcelona, 17 de enero de 1985
- Vivo en:
-
Tras años en Gavà (Barcelona), estuve unos años por Jakarta y ahora en Riga y viajando
- Web:
-
http://www.danielclemente.com/
- e-mail:
-
n142857 /g-m-a-i-l--.punto.com
Atención, éste que hay aquí abajo es el informal. Si prefieres uno normalito, usa esta versión:
CV de julio de 2024, en inglés (in English) (formato Europass), o mira en LinkedIn.
Mi estado actual (m6.2024): reevaluando el si quiero trabajar para otros. Quizás acepto trabajos si concuerdan con mis proyectos y si arreglan problemas en el mundo (en vez de cuando los crean). Sigo algo perdido en el mundo (moviéndome por Letonia, desde Hungría, Marruecos, Sevilla, …). Estoy empezando proyectos míos (BDs de información, restricciones en tecnología, idiomas, …), pero aún algo frenado por burocracia. Escucho ideas, y busco formas de aprovechar bien el poco tiempo que tengo y avanzar junto con otros..
Mi estado actual (actualizado automáticamente): voy a dejar esta intrigante imagen; la explicaré bien más adelante. Incluye todo lo básico que he de arreglar para evitar el estrés, y todos los cuadritos han de estar en verde (no en rojo). El nº es una estimación de horas necesarias para corregir lo básico, y ha de ser 0. Más sobre esto.
Mi objetivo en la vida
¡Nuevo! Tras más de 30 años de experiencia vital tengo un poco claro cuál es (aunque cuesta expresarlo):
motivar a gente curiosa para que impongan el aprendizaje y la ética por encima de otras tendencias
Esto incluye 3 áreas que me interesan:
- quiero recordar que existe la ética y el respeto en la informática y que no debería estar marginada. Y a ver cuándo se pone de moda no restringir. El respeto es algo muy típico en muchas filosofías y religiones (¡¿por qué en tecnología se ignora tanto?!). Y lo que busco es que cada persona tenga control de su propia vida; eso algunos lo llaman „libertad“, otros „moral“ o „poder“ (Nietzsche), otros „utopía“, otros „condena“ (¿Sartre?), otros lo ven garantizado por los derechos humanos, otros como una batalla continua, otros como política, … Yo uso una definición concreta que hay codificada legalmente en software: poder usar, estudiar, copiar, cambiar la tecnología que posees
- me gustaría que la gente se interese por idiomas y que conozca bien el idioma propio, una lingua franca y un idioma neutro (esperanto o cualquier otro neutro y fácil)
- empiezo a estudiar, medir y puedo intentar acercar soluciones a problemas (me interesa el estudio de problemas en general). Por ejemplo hay problemas sociales urgentes de tipo ética vs. dinero, como la contaminación o la corrupción. No pretendo encontrar soluciones a los problemas sociales (antes me tocaría estudiar este primer plato: ¿cómo puede ser que haya miles de personas durante más de dos mil años trabajando en política a tiempo completo, y aún no han llegado a conclusiones sobre problemas básicos?)
Con esto y decir que me gusta ser INTP ya me he descrito un poco como persona.
El resto del CV es tradicional y aburrido.
Estudios oficiales
- 1998-2001:
-
ESO. Colegio "Inmaculada Concepción" (Gavà).
- 2001-2003:
-
Bachillerato. IES Bruguers (Gavà).
- 2003-2007:
-
Ingeniería Técnica en Informática de Sistemas, FIB, UPC (Barcelona).(apuntes). Con 1 año de Erasmus en Universität Karlsruhe, Alemania.
Estudios en academias
De 1999 a 2002 (cuando aún no conocía lo del software libre):
Clipper, Visual Basic, HTML, C++, COBOL, 3D STUDIO MAX
(academias: Infobaix y CIPSA).
Desde entonces, prefiero aprender por mi cuenta.
Tampoco me gusta la titulitis;
es triste que en algunos trabajos se evalúe sólo el cuántos títulos tienes.
Tengo algunos (ver titnot.txt), p. ej. SCJP y SCWCD 1.5 (Java, componentes web) y DSH-3 (alemán).
Conocimientos
Son muchos más los que he aprendido por libros, Internet y práctica
que los de academias o universidad.
Bastante
- Programación web. Frameworks Django, jQuery. Lo necesario para crear desde cero cualquier tipo de página pequeña o mediana o grande (como redes sociales)
- Análisis de todo. Métricas, objetivos, definición de reglas, visualización
- HTML y CSS correcto y sin chapuzas. Posicionamiento web y otras cosas que están de moda (aunque las modas cambian más rápido que yo)
- Bases de datos. SQL. Migración de datos. Formalización, extracción de información, transformación, visualización, ETL, … Todo eso que ahora venden como „big data“
- Programación (algoritmos). Lenguajes: Python, Perl, C, Java, LISP
- Sistema GNU y kernel Linux, administración, personalización. Sistema base, shell scripting, herramientas, uso diario
- Redes: servidores BD/web/correo/DNS, clientes, protocolos, TCP/IP, wireless. AWS, OpenStack
- Seguridad: local (BOF y otros), remota (ataques IP, ICMP, etc.)
- Tecnologías Java J2EE: servlets, JSP, Tomcat, Struts, Tiles, Hibernate, Spring, … Título SCWCD. Pero prefiero Python
- Lógica: teoría, razonamientos, lenguajes formales. Tecnologías semánticas: RDF. Otros estándares XML del W3C
- Herramientas de colaboración: control de versiones (bazaar/git/subversion/…), ofimática
- Sistema operativo: Emacs
- Enseñanza, tutoriales, documentación, revisión
- Metodología del software libre. Proyecto GNU, otros proyectos, fundamentos del SL, ética
- Gramática de idiomas. Corrección de textos. Traducción
- Creación de empresas. Rondas de inversión, pacto de socios, relación con inversores, emisión de acciones, fiscalidad internacional
Suficiente
- (Algunas cosas algo olvidadas)
- Lenguajes: C++
- IA (Int. Art.): teoría, gramáticas, lenguajes, ontologías
- SO (Sist. Oper.): teoría
- Compiladores: teoría
- Estructura de computadores: teoría, microprocesadores
- Ingeniería del software, UML, verificación formal
- Virtualización: Docker. Y jaulas con control de acceso tipo SELinux y otros
- Bibliotecas: Ncurses
Poco, pero con ganas de aprender
- Lenguajes: Prolog, BrainFuck, Scheme, Haskell, Erlang
- Aspectos legales de la informática, licencias
- Teoría de grafos y conjuntos, teoría de juegos
- Teoría de la información, procesamiento de señal digital, compresión
- Electrónica, electricidad
- Programación para móviles y PDAs. (Pero este campo necesita varias revoluciones)
- Procesamiento de lenguaje natural
- Procesamiento de lenguaje artificial
- Filosofía, psicología
- Y todo lo demás de cómo funciona el mundo
Poco, y sin ganas de aprender
- PHP (prefiero Python)
- Solucionar los problemas de Windows o de Apple (bueno, si el problema es su mal trato al usuario, ése si que me apetecería arreglarlo)
Proyectos
Todos los trabajos y programas son de libre distribución y uso (GPL/FDL/CC/...) y se encuentran en mi web.
Programas
- 2003:
-
"Web Characters", distribuido por PC-World en España y Perú.
- 2005:
-
dislines, útil para traducir textos.
- 2005:
-
También scripts varios, y parches para otros proyectos.
"State diagram chart" (schart.pl)
Tutoriales
- 2003:
-
Treball de recerca: "Configuración de un servidor GNU/Linux". Premio CIRIT 2003.
- 2004:
-
Reportaje "Cómo monté mi servidor".
- 2004:
-
Tutorial de deducción natural (lógica). En 2005 lo traduje al: catalán, esperanto, e inglés, aparte del español.
- 2014:
-
Curso completo de esperanto en sólo 4 páginas, con minidiccionario. En español, y lo traduje a indonesio.
Campañas
- 2004:
-
Popup "¿Aún usas IE?" para poner en una web y dar a conocer alternativas a Internet Explorer.
- 2004:
-
Documento de "HTML correcto: cómo hacer una buena página web".
Investigaciones y otros trabajos
- 2005:
-
"El ruido de mis monitores".
- 2006:
-
"Lógica y lenguajes".
- 2005-2006:
-
Escribo algunos artículos largos en la Wikipedia en español
(Usuario:142857)
- 2006-2007:
-
Explicación de todo el papeleo que hay que hacer para irse de Erasmus.
- 2006-2007:
-
Proyecto final de carrera en la Universität Karlsruhe, en Alemania:
"Sistemas de discusión" (un tema que me interesa mucho).
- 2011
-
Estudio sobre medios píxeles en CSS y luego dibujos de teclado en HTML+CSS, tonterías.
- 2015
-
Diccionario y gramática de bahasa Bungku (idioma de Sulawesi, Indonesia)
- 2001-actualidad
-
¡Mi web! (www.danielclemente.com) Tiene ya muchos artículos, mucha infraestructura y mucha información (ver mapa interactivo)
- 2023
-
Ideas y divagaciones sobre el sistema de hipertexto y publicación de información en mi web
Viajes
En m6.2015, tras 2 años empezando una empresa en Jakarta, quedé libre para viajar por el mundo y hacer lo que me gusta: aprender idiomas, enseñar, conocer gente, aprender algo de música, y entender mejor el mundo, la gente y a mí mismo.
Fui por Indonesia (Java: Bogor, Bandung, Purwokerto, Jogjakarta, Banyuwangi; Bali: Denpasar; Sulawesi: Makassar, Toraja, Pendolo, Bungku, Lahuafu, Kendari, Lalonggasumeeto), Hong Kong, China (Guangzhou), Japón (Osaka, Tokyo), Turquía (Estambul), Bulgaria, Albania (Shkodër, Tirana), Grecia (Atenas).
En cada pueblo aprendí el idioma local (eso son muchos).
También me esforcé para aprender instrumentos musicales tradicionales (kacapi sunda, gamelan bali, guitarra clásica, flauta, bağlama, çiftelia, …), en busca de entender este idioma (música).
¡He de publicar un artículo sobre este viaje! (Estoy en ello pero me falta enfocarme).
Experiencia laboral
No es apasionante aún. Pero la parte del 2013 fue única.
- 2001:
-
Programación de web de tatuajes solares Barnadreams (ya inactiva)
- 2003-2006:
-
Doy cursos de Linux en "la Casa Gran" de Gavà (centro de información juvenil), y en la biblioteca. Cinco seminarios (3h): Iniciación (x4), Herramientas de redes. Cuatro largos (16h): Iniciación (x3), Seguridad. También de Wireless (6h) y HTML (3h). Y clases de repaso.
- abril 2007 - abril 2008 (12 meses y algo más):
-
Trabajo como becario en el proyecto NEPOMUK, en el FZI de la Universität Karlsruhe, en Alemania. Grupo: KEKS; mi tarea era
ampliar, probar y mejorar el repositorio semántico SWECR
(un SWCM)
y ayudar a diseñar CDS.
- marzo 2008 - agosto 2009 (17 meses):
-
En openTrends, empresa mediana de servicios de informática basados en software libre. Proyectos hechos:
- formularios interactivos en PDF (openPDF) para el SOC (Generalitat de Catalunya): maqueté y programé muchos formularios en PDF (éstos) para que se ejecutaran cálculos y validaciones al abrirlos con un visor propio
- migración del portal web Liferay para la intranet de Liberty Seguros: corrección de incidencias en portlets personalizados, en el propio Liferay, y en tema gráfico
- creación de la intranet para el PTOP (Generalitat de Catalunya): configuración de portal Liferay y gestor documental Alfresco integrados, desarrollo de muchos portlets independientes (extrayendo y extendiendo los de Liferay), nuevas funcionalidades, maquetación de contenidos, resolución por mi cuenta de incidencias
- suite openPDF para gestión integral de formularios interactivos en PDF: maquetador, editor y servidor
- otras colaboraciones: en IMI (Institut Municipal d'Informàtica, del Ajuntament de Barcelona), CTTI (GenCat), COFB (Coŀlegi Oficial de Farmacèutics de Barcelona), BIA
- en total: Mis tareas fueron la programación (especialmente, de portlets), resolución y búsqueda de problemas, y otros (pruebas de rendimiento, documentación funcional y técnica, …). He trabajado en equipo y también resolviendo incidencias por mi cuenta, varias veces en el cliente final.
- septiembre 2009 - julio 2011 (22 meses):
-
En LOVIC SL, consultoría medioambiental de servicios públicos (como recogida de residuos).
- Diseño y programación de una plataforma de geolocalización y seguimiento de flotas. Hice: conexión automática a seguidores GPS, descarga y procesado de datos geográficos, introducción en base de datos cartográfica (PostGis), visualización de mapas y rutas por web (OpenLayers, ExtJs), clientes para móvil/PDA (midlets Java, J2ME)
- Administración de los servidores
- Colaboré en otros proyectos como Espai Emprenedors
- abril 2011 - julio 2012 (15 meses):
-
Soy CTO y co-fundador de Compraventalia (ya no activo), una red social de anuncios de compra-venta. CTO es el que hace la parte técnica.
- Programé todo el funcionamiento de la página con Django, jQuery, HTML y CSS; desde cero.
- Instalé y administré un servidor dedicado y servidores PostgreSQL, Postfix, nginx
- Otras tareas: formación, integración de código y diseño externo, y tareas empresariales, claro.
- marzo 2012 - julio 2012 (5 meses):
-
En ViClone como programador de Django en temas lingüísticos (PLN)
- Mejoré la infraestructura del producto (asistente virtual)
- Diseñe un sistema de registro y estadísticas
- Monté servidores de producción Django
- Formé a otros sobre Django
- agosto 2012 - enero 2015 (29 meses):
-
CTO y co-fundador de la empresa Zocko (web ya no activa), que permite ganar dinero hablando de productos (es agregador de redes de márqueting de afiliación). Rediseño del proyecto, arquitectura técnica, programando desde cero todos los módulos (Django, jQuery, muchas APIs). Y luego me moví a Yakarta (Indonesia) para abrir mercado ahí con equipo de 7 personas tras recibir 1ª ronda de inversión. Documentos: aquí estoy con teclado Kinesis y en evento de lanzamiento
- febrero 2015 - mayo 2015
-
En Creative HotHouse en Jakarta, jefe de back-end y en varios proyectos: uno de análisis de grandes cantidades de datos con infraestructura escalable (ayudé con modelo de datos y con Amazon Web Services y algo de framework Laravel), Belajoo (plataforma de cursos), y manteniendo Zocko. También contratando y creando equipo.
- junio 2015 - enero 2017
-
Trabajos sueltos y creativos mientras viajaba. Clases, programación, ayuda técnica, … Más para mantenerme activo que por dinero.
- agosto 2017 - febrero 2022
-
Trabajo como autónomo („freelance“) para cliente OpenCraft, ofreciendo servicios sobre Open edX, un programa para organizar cursos online (MOOC), ej. para universidades. Django, Python, ansible, docker, vagrant, SASS, AWS, OpenStack, kubernetes, y ecosistema complejo. También gestionando varios clientes, controlando presupuesto de proyectos internos, conferencias, haciendo de bombero devops, haciendo de mentor a nuevos trabajadores, y sobre todo discutiendo y mejorando los procesos de gestión de la empresa. Yo en Riga (Letonia) pero trabajando en remoto.
- agosto 2022 - actualidad
-
Pequeños proyectos para clientes (como autónomo): ofrezco cosas de Django, Python, devops, GNU/linux, control de calidad, procesos, automatización, información, … En concreto trabajé más de 5 meses como autónomo (trabajador externo) para https://sonnen.de/, en el equipo de facturas, automatizando e implementando cambios a la factura eléctrica). A mitades de 2023 quizás estoy libre para otros trabajos
- mi trabajo futuro (proponme uno)
-
Trabajando para promover la educación y la ética. Aprendiendo y enseñando idiomas y manteniendo la diversidad lingüística del mundo. Creando tecnología para tratar y analizar problemas humanos y discusiones. Campañas para proteger libertades de los usuarios de tecnología. Ayuda a emprendedores y viajeros. Organizando, modelando y formalizando información; arquitectura de conocimiento.
Idiomas
Me gustan los idiomas. Tengo curiosidad por el mundo y por eso siempre estoy aprendiendo muchos (y muy distintos), en vez de elegir sólo 1.
Si no los uso los olvido, por eso no puedo dar el número de cuántos sé, aunque sí podría contar cuántos he estudiado.
- Castellano y catalán: nativos. Leído, hablado y escrito correctamente
- Esperanto: buen nivel. Empecé en 2004 y lo "acabé" de estudiar en un año (leerlo: se puede en 3 meses), lo sigo usando cada día. Me aporta mucho y me ha abierto muchas puertas. Voy dando cursos de esperanto (y escribí gramática)
- Letón: en Riga desde m7.2017 (estuve unos 4 años), y sigo estudiándolo en otros lados. En m6.2024 ya llevo 950 horas netas estudiándolo, y algunas más usándolo. Los primeros 5 años tuve poco tiempo y lo estudié poco (125 h/año de media). Pocos interlocutores por lo del coronavirus y por estar aislado. Puedo hablarlo, he leído muchos libros sin diccionario, he presentado mi declaración de la renta en letón (esto es más arriesgado que un examen de idioma). Pero aún no entiendo el lenguaje coloquial y dialectos
- Alemán: estudiado por mi cuenta desde enero de 2006; leído, escrito, y hablado con algunas dudas; entendido si no hay dialecto. Estuve 1 año como Erasmus en Karlsruhe escribiendo mi proyecto final en alemán; en marzo de 2007 conseguí el título DSH-3
- Inglés: leído, y escrito sin problemas. Entendido excepto algunos dialectos. Bien hablado para comunicación, pero no puedo saber la pronunciación de todas las palabras. Aprobé un examen de nivel B2.2
- Francés: entendido y hablado lo suficiente. Lo estudié durante 4 años en el colegio, pero no lo practiqué
--- a partir de aquí listo los „no practicados recientemente, y probablemente un poco olvidados“
- Indonesio: viví más de dos años en Jakarta montando una empresa, 2013 a 2015. Nivel casi nativo hablando el formal, nivel medio en el coloquial, buen nivel en lenguaje escrito
- Rumano: lo estudié 3 meses en Bucarest en 2023 (unas 170 horas) y podía hablar con la gente de temas básicos, aunque tuve pocas ocasiones de hablarlo. Pero leí 3 libros sin diccionario y entendiéndolos. Me resultó fácil, por la cercanía al catalán y español
- Albanés (shqip): hablado fluido en nivel básico, suficiente para el día a día, y entiendo un diario y un tercio de lo que pasa en una novela sin diccionario. Sé unos miles de palabras comunes, conjugaciones verbales y algo la gramática. Estudiado por mi cuenta con mucho empeño durante 7 meses en 2016, 3 de ellos en Albania. Me sorprendí a mí mismo pues tras 4 meses estudiándolo solo, el primer día que llegué ya podía conversar
- Ruso: lo entiendo y puedo charlar de temas sencillos, puedo ver una película con subtítulos y diccionario, o leer una novela muy poco a poco. Aprendí a escribirlo con letra cursiva :-) Estudiado en casa por mi cuenta desde 2010
- Húngaro: lo estudié unas 60 horas los 2 meses que estuve en Budapest en 2023, aunque casi no lo hablé con nadie. Puedo expresarme con frases muy básicas (nivel A1) y entender parte de la conversación. Leí mucho sobre todo lo cubierto por la gramática, pero no llegué a memorizar detalles. Seguí 30 lecciones de un curso de 85 lecciones, pero creo que hacen falta muchas más pues el húngaro está lleno de novedades y reglas y excepciones
- Turco: le dediqué bastante esfuerzo, 3 meses en Estambul, en abril 2016. Aprendí suficiente para hablar sin diccionario y tener conversaciones lentas pero completas. Aún no entiendo a nativos cuando lo hablan entre ellos. He estudiado mucho la bonita gramática tan tipo-euskera
- Euskara: llegué a entenderlo y poder hablarlo (pero despacio) con otros estudiantes; me faltan palabras y práctica. Me gusta mucho su gramática. Estudiado por mi cuenta desde 2008, varios años
--- a partir de aquí listo los que tengo muy olvidados
- Lojban: me gusta mucho; me sé/supe la gramática pero necesito diccionario. Empecé en septiembre de 2005, lo estudié unos meses, y quiero continuar. ¡He encontrado casualmente varios (3) hablantes por el mundo!
- en Indonesia hice un viaje lingüístico en 2015 y aprendí a tener una conversación típica sencilla en varios idiomas locales: sundanés, bahasa Madura, javanés, bahasa Bungku, balinés, bahasa Toraja. Colecciono también muchas frases en otros idiomas locales (Oseng, Bugis, Makassar, Pamona, Mori, Kayli, Koroni, Tolaki, Muna, Buton, Bajo, …).
- Noruego: frases básicas y pronunciación y pocos cientos de palabras. Estudiado 1 mes (m2.2017)
- Polaco: recuerdo haber resistido conversaciones largas si la otra persona me aguanta y me explica palabras de vez en cuando. Lo estudio unos años con gramática e intercambios. Practicado mucho 3 semanas en 2012 mientras viajaba por Polonia; me gusta mucho; bastante olvidado
- Árabe: estudiado muy poquito en Marruecos en 2022, y después. Aprendí a leerlo/escribirlo/pronunciarlo y a comprar comida, y algo de gramática (conjugar verbos)
- Mandarín (chino): muy pocas frases. 1 mes en China en 2015. Me interesa la pronunciación (y la comida china). Vocabulario olvidado
- Japonés: muy básico, frases sueltas y leer kana. Estuve 3 meses en Osaka+Tokyo en 2016
---
- Y los olvidados del todo: escritura thai y khmer; mandinka (estudiado 1 mes en Gambia), búlgaro (estudiado sólo ligeramente durante 2 meses en Sofía en 2016), eslovaco (en 2023 estuve ahí y lo entendía casi todo, por similitud a los otros idiomas que conozco), cosas de idiomas sueltos (tagalog, português, quechua, …).
Personal
- Especialidad en analizar y criticar (sólo constructivamente) siempre que veo una forma de mejorar algo con poco esfuerzo.
- Aprendo continuamente y lo apunto todo; hago contabilidad y métricas de mi vida.
- De pequeño me aburría; ahora ya nunca tengo tiempo para aburrirme. Muchas cosas por hacer (y miles más que no publico)
- Tras muchos años me he ido conociendo mejor: mis valores, mi objetivo, mi estilo, mi aportación al mundo, mis bloqueos, mis preocupaciones, … El camino a la sabiduría es eterno pero estoy contento de seguirlo.
La ignorancia da la felicidad „Apartar la ignorancia da la felicidad“.
- La música es un idioma que aún no domino y que me interesa „entender“; he ido aprendiendo algo de teoría y de varios instrumentos (flauta de bambú, guitarra clásica, acordeón, bağlama, çiftelia, piano).
- Mis preferencias de trabajo con ordenador: uso GNU, Devuan,
gestor de ventanas wmii,
teclado Dvorak muy modificado en Kinesis Contoured,
emacs +configuración, conkeror, urxvt, zsh.
- Aunque me toca estar muchas horas con el ordenador, no me gusta estar el día entero
(tengo otras aficiones extrañas).
Lo que me gusta es la informática, no los ordenadores.
No me llevo bien con los aparatos electrónicos, y prefiero evitarlos.
No quiero excesiva tecnología, especialmente cuando es a costa de perder privacidad, libertad, atención, entorno natural, …
Eso es (superficialmente) todo,
Daniel Clemente Laboreo