Classical training in software development, with experience in developing nodes for mobile telephony.
Degree from the Escuela Superior de Ingeniería de Telecomunicaciones de Barcelona.
Master's degree in mobile communications and extensive experience in developing telephony nodes.
Master's in Artificial Intelligence from the Universidad Internacional de Valencia.
When challenges are lacking, create your own path of milestones. The only limit is your imagination and experiences.
Applications from the 90's (1994-1997) (1994-1997)
Learn moreGSM Project (2000)
Learn moreMultiprecision Calculator (2008-2024)
Learn moreLens Effect (2015-2019)
Learn moreFile Encryptor (2014-2024)
Learn moreSubtitle Synchronizer (2015)
Learn moreAudio Synchronizer (2015)
Learn moreGoogle Sheets Filter (2015-2016)
Learn moreText Encryptor (2016-2024)
Learn moreExperiments with Audio (2017-2024)
Learn morePlatform Libraries (2014-2024)
Learn moreAutomatic Icon Resizer (2020-2024)
Learn morePDF Inspector (2020-2024)
Learn moreExample application (3D Donut) (2021-2024)
Learn moreMusic Player (2021-2024)
Learn moreMorphing Video Editor (2022-2024)
Learn moreFractal Image Compression (2022-2023)
Learn moreImage Featuring Your Color Shade (2023)
Learn moreColor Ball (2023)
Learn morePolynomial Roots Calculator (2023)
Learn moreQR Code Creator and Reader (2023)
Learn moreConversations with AI (2024)
Learn morePDF Table Extactor (2024)
Learn moreSuper-POJO Generator (2024)
Learn moreThe key to success is to start young and consistently work at it.
Start of my Master's in Artificial Intelligence at the Universidad Internacional de Valencia (VIU).
Start of my Master's in Java, Oracle, and XML at Exes (Madrid).
Start of my Master's in Mobile Communications at Fundació Politècnica de Catalunya (Barcelona).
Start of my degree in Telecommunications Engineering at the Universitat Politècnica de Catalunya (UPC)
Start of courses in Pascal and Cobol at the CET Academy (Reus)
Beginning of secondary education at the Gabriel Ferrater in Reus
Start of extracurricular programming activities in BASIC at ARCE, Reus.
Always choose to give your best, regardless of what others do.
I joined Panel Sistemas Informáticos, a consulting company that was previously a client of my former consulting company
I started working on Telefonica's Demetrius project, which focused on developing a diameter pricing system
Started work on the AltamirA project for Telefónica I+D
I began working at Axpe Consulting on a project for Telefónica I+D
Master's in Mobile Communications internship at Airtel headquarters (Madrid). I continued working for the company for four more years after that.
Began a project at ITS S.A. in Barcelona to develop Delphi language management applications.
I believe that in life, you should offer rather than take—what you receive, you also have to offer. That's easy to say when you have your essential needs covered.
It's my dream for a better world.
Offering applications to the world
The release of an application that allows users to converse with an AI (Llama 3) using voice-to-text and text-to-speech features.
Release of the optimized version of ChessPdfBrowser for game extraction.
Publication of an application for calculating the real roots of a polynomial using a method I developed based on Bolzano's theorem.
Release of an enhanced version of the Morphing Video Editor, featuring face recognition powered by the open-source artificial intelligence library (dlib) on a cloud server.
Presentation of my final project for a Master's in AI: a Python application for Question & Answering AI with automatic translation using Haystack, ElasticSearch, Streamlit, and Docker
Publication of the Fractal Image Compression application based on an IEEE article, which was first developed while I was attending university in 1997
Release of the Multiprecision Calculator application version that enables the calculation of derivative functions for a given expression.
Release of the initial version of the ChessPdfBrowser application, featuring the exclusive capability to extract items from PDFs.
After several years without publishing any application, I released the first version of the File Encryptor. This application features a unique encryption method based on a proprietary XOR stream with a chaotic pseudo-random generator. Even the CIA can't decrypt it.
After several years of inactivity, I published the first version of the Multiprecision Calculator
Delphi application designed to assist with mobile coverage planning in Barcelona as part of my Master's in Mobile Communications.
Presentation of my final project for my degree: a Fortran library to solve EDPS using the Finite Elements method.
Television internship presentation on implementing an IEEE article on Fractal Image Compression in C.
Flirting with 3D graphics in Turbo Basic, Pascal and Assembler.
Development of multiple applications for MSX using a Z-80 assembler: various games, a graphic designer, and a text-to-speech application.
The more technological resources you have, the greater your ability to create.
The greater the variety of ingredients available, the more elaborate and flavorful your dishes can be.
Select your preferred IDEs: IntelliJ, PyCharm, Visual Studio Code, NetBeans, Eclipse, or vi
The programming language is important (Java, Python, VB6, bash scripting)
Design patterns promote modularity in software design. Some examples of these patterns include Composite, Facade, Proxy, Wrapper, Strategy, and Visitor.
Data persistence is sometimes crucial and is achieved through file systems and databases like Oracle, MySQL, and MongoDB.
When the application needs to use modules from other languages, utilizing them as a resource in a remote server via a REST API can be beneficial. Various servers, libraries, and web frameworks, such as Tomcat, Jersey, Django, Gunicorn, and Flask, can be used for this purpose.
To make your server services independent, consider using virtualization tools like VirtualBox, Docker, or Kubernetes
Providing users with the option to access application details can be beneficial.
Using Excel macros, you can automate various tasks associated with data processing and presentation
In a personal project, you set the goals and, if working alone, take on all development roles.
There are some incredible free applications and libraries available!
"The ChessPdfBrowser application is appealing for chess players with PDF chess books that lack available games in a PGN format."
Fran Rojas
"The integration of artificial intelligence in face recognition enhances the appeal of the Morphing Video Editor application."
Fran Rojas
"The capabilities of artificial intelligence have been a valuable asset. Thanks to it, I was able to innovate in the implementation of the IEEE article on fractal image compression by using K-medoids to select the most representative triangles for the codebook."
Fran Rojas
"Using generic classes in the application to calculate a polynomial's roots allows the algorithm to be programmed independently of the specific numeric type used."
Fran Rojas
You can't really call a team of one a team, but oh well...
You can contact me for any questions or concerns, possible bugs in the applications, or to simply say hello