Formación clásica en desarrollo de software, con experiencia en desarrollo de nodos de telefonía móvil.
Título por la Escuela Superior de Ingeniería de Telecomunicaciones de Barcelona.
Máster en comunicaciones móviles y dilatada experiencia en desarrollo de nodos de telefonía.
Máster en Inteligencia Artificial por la Universidad Internacional de Valencia.
Cuando hay falta de retos, puedes construir tu propio camino de hitos. El límite lo pone tu imaginación y tus experiencias.
Aplicaciones de los 90 (1994-1997)
Saber másProyecto GSM (2000)
Saber másCalculadora multiprecisión (2008-2024)
Saber másEfecto lente (2015-2019)
Saber másEncriptador de archivos (2014-2024)
Saber másSincronizador de subtítulos (2015)
Saber másSincronizador de audio (2015)
Saber másFiltrador de Google Sheets (2015-2016)
Saber másEncriptador de texto (2016-2024)
Saber másExperimentos con audio (2017-2024)
Saber másLibrerías de plataforma (2014-2024)
Saber másRedimensionador automático para iconos (2020-2024)
Saber másInspector de PDFs (2020-2024)
Saber másEjemplo de aplicación (Donut en 3D) (2021-2024)
Saber másPlayer de música (2021-2024)
Saber másEditor de vídeos de Morphing (2022-2024)
Saber másCompresión fractal de imágenes (2022-2023)
Saber másImagen con el tono de tu color (2023)
Saber másBola de color (2023)
Saber másCalculadora de raices de polinomios (2023)
Saber másCreador y lector de códigos QR (2023)
Saber másConversaciones con la I.A. (2024)
Saber másExtractor de tablas de PDFs (2024)
Saber másGenerador de super-pojos (2024)
Saber másEl secreto del éxito es empezar de jovencito ... Y continuar trabajándolo hasta muy tarde ...
Inicio del máster de Inteligencia Artificial en la Universidad Internacional de Valencia (VIU).
Inicio del máster de Java, Oracle y Xml en Exes (Madrid).
Inicio del máster de Comunicaciones Móviles en la Fundació Politècnica de Catalunya (Barcelona)
Inicio de la carrera de Ingeniería de Telecomunicaciones en la Universitat Politècnica de Catanlunya (UPC)
Inicio de cursos de Pascal y Cobol en la Academia CET (Reus)
Inicio de la formación secundaria en el Gabriel Ferrater de Reus
Inicio de la actividad extraescolar de programación en BASIC (ARCE, Reus)
Elige darlo todo siempre, que eso no dependa de terceros ...
Entro a formar parte de Panel Sistemas Informáticos, la consultora que era el cliente de mi anterior consultora
Inicio en el proyecto Demetrius de Telefónica, para el desarrollo de un sistema de tarificación diameter
Inicio en el proyecto de AltamirA de Telefónica I+D
Inicio laboral en la consultora Axpe Consulting, en un proyecto para el cliente de Telefónica I+D
Prácticas del Máster de Comunicaciones Móviles en la central de Airtel (Madrid). Después estuve cuatro años.
Inicio en ITS S.A. (Barcelona), en un proyecto de desarrollo de aplicaciones de gestión en lenguaje Delphi.
Soy de la opinión que en la vida no hay que tomar, sino que hay que ofrecer, que lo que consigas te lo tienen que ofrecer ... Eso es fácil de decir cuando se tienen las necesidades básicas cubiertas.
Es mi sueño para un mundo mejor.
Ofreciendo aplicaciones al mundo
Publicación de la aplicación para conversar con la I.A. (llama3), con voz a texto y texto a voz.
Publicación de la versión optimizada de ChessPdfBrowser para la extracción de partidas.
Publicación de la aplicación de cálculo de las raíces reales de un polinomio, con un método propio basado en el teorema de Bolzano.
Publicación de la versión mejorada del editor de vídeos de Morphing, con reconocimiento de caras haciendo uso de la librería de inteligencia artificial open-source (dlib) en un servidor en la nube.
Lectura del trabajo de final de máster de I.A. Aplicación en Python como usuario de la I.A. de Question & Answering con traducción automática (con Haystack, ElasticSearch, Streamlit y Docker)
Publicación de la aplicación de compresión fractal de imágenes, basada en un artículo de IEEE, cuya primera versión se empezó a gestar en la universidad, en 1997
Publicación de la versión de calculadora multiprecisión que permite calcular la expresión de la función derivada de una función dada.
Publicación de la primera versión de la aplicación ChessPdfBrowser, con la función exclusiva de extracción de partidas de PDFs.
Tras varios años sin publicar ninguna aplicación, vuelvo a la carga con la publicación de la primera versión del encriptador de archivos. Con un método de encriptación propio basado en flujo XOR con un generador pseudoaleatorio caótico. No lo desencripta ni la CIA.
Tras muchos años en el dique seco, publico la primera versión de la calculadora multiprecisión
Aplicación en Delphi para ayudar a realizar la práctica de planificación de cobertura móvil de Barcelona del máster de Comunicaciones Móviles.
Lectura del proyecto de final de carrera (librería en Fortran para resolver edps por el método de los Elementos Fintos).
Presentación de la práctica de Televisión (implementación en C de un artículo de IEEE de Compresión fractal de imágenes).
Flirteo con los gráficos 3D en Turbo basic, Pascal y Assembler.
Desarrollo de varias aplicaciones para MSX en assembler Z-80: Varios juegos, un diseñador gráfico, una aplicación de texto a voz, ...
Cuantos más recursos tecnológicos tengas disponibles, más posibilidades tendrás para construir tus creaciones.
Cuantos más ingredientes tengas como opción, más elaborados y suculentos podrán quedar tus platos ...
Elige tus IDEs (Intellij, Pycharm, Visual Studio Code, Netbeans, Eclipse, vi)
El lenguaje de programación es importante (Java, Python, VB6, bash scripting)
Los patrones de diseño facilitan la modularidad (Composite, Facade, Proxy, Wrapper, Strategy, Visitor, ...)
La persistencia de datos a veces es importante. Se consigue usando el sistema de archivos y las bases de datos (Oracle, MySql, MongoDB, ...)
Cuando la aplicación necesita usar módulos de otros lenguajes, puede ser interesante usarlo como un recurso en una api rest de un servidor remoto. Servidores, librerías y frameworks web (Tomcat, Jersey, Django, g-Unicorn, Flask, ...)
Cuando quieres independizar los servicios de tu servidor, puedes hacer uso de virtualización (VirtualBox, Docker, Kubernetes, ...)
Dar al usuario la opción de conocer los detalles de tu aplicación puede ser una buena opción.
Con las macros de excel se pueden automatizar muchas tareas relacionadas con el tratamiento y la presentación de datos
En un proyecto personal, tú te pones las metas y, si estás solo, tienes todos los roles del desarrollo.
¡Qué grandes las aplicaciones y librerías gratuítas!
"La idea de la aplicación ChessPdfBrowser es muy atractiva para el ajedrecista que disponga de libros de ajedrez en PDF sin las partidas disponibles en un pgn."
Fran Rojas
"El uso de Inteligencia Artificial para el reconocimiento de caras, hace más atractiva a la aplicación de edición de vídeos de Morphing"
Fran Rojas
"Los conocimientos de Inteligencia Artificial son un buen bagage, gracias a ellos pude 'innovar' en la implementación del artículo de IEEE de compresión fractal de imágenes, haciendo uso nada más y nada menos que de un K-medoids para la elección de los triángulos más representativos para el codebook"
Fran Rojas
"El uso de clases genéricas en la aplicación para calcular las raíces de un polinomio dado, permite programar el algoritmo abstrayéndose del tipo numérico concreto usado"
Fran Rojas
Un equipo de uno, no puede llamarse equipo ... Pero bueno ...
Puedes escribir para dudas, posibles errores en aplicaciones, o sólo para decir hola