Education

Classical training in software development, with experience in developing nodes for mobile telephony.

Telecommunications engineer

Degree from the Escuela Superior de Ingeniería de Telecomunicaciones de Barcelona.

Mobile communications

Master's degree in mobile communications and extensive experience in developing telephony nodes.

Artificial intelligence

Master's in Artificial Intelligence from the Universidad Internacional de Valencia.

I love to flow

The first version of ChessPDFBrowser was released in 2016. It is the application I have programmed that has the most users.
The MultiprecisionCalculator is an application that allows for calculations with configurable precision. The latest version also enables calculating the derivative function for a given function.
This application allows you to create videos that transition smoothly between images of faces.

Portfolio

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 more

GSM Project (2000)

Learn more

Multiprecision Calculator (2008-2024)

Learn more

Lens Effect (2015-2019)

Learn more

File Encryptor (2014-2024)

Learn more

Subtitle Synchronizer (2015)

Learn more

Audio Synchronizer (2015)

Learn more

Google Sheets Filter (2015-2016)

Learn more

ChessPdfBrowser (2016-2025)

Learn more
Website

Command Line ChessPdfBrowser (2016-2025)

Learn more
Website

Text Encryptor (2016-2024)

Learn more

Experiments with Audio (2017-2024)

Learn more

Platform Libraries (2014-2024)

Learn more

Automatic Icon Resizer (2020-2024)

Learn more

PDF Inspector (2020-2024)

Learn more

Example application (3D Donut) (2021-2024)

Learn more

Music Player (2021-2024)

Learn more

Morphing Video Editor (2022-2024)

Learn more

Fractal Image Compression (2022-2023)

Learn more

Image Featuring Your Color Shade (2023)

Learn more

Color Ball (2023)

Learn more

Polynomial Roots Calculator (2023)

Learn more

QR Code Creator and Reader (2023)

Learn more

Conversations with AI (2024)

Learn more

PDF Table Extactor (2024)

Learn more

Super-POJO Generator (2024)

Learn more

Links to applications

My educational background

The key to success is to start young and consistently work at it.

  • April-2022

    Start of my Master's in Artificial Intelligence at the Universidad Internacional de Valencia (VIU).

  • 2022
  • September-2004

    Start of my Master's in Java, Oracle, and XML at Exes (Madrid).

  • 2004
  • September-1999

    Start of my Master's in Mobile Communications at Fundació Politècnica de Catalunya (Barcelona).

  • 1999
  • September-1991

    Start of my degree in Telecommunications Engineering at the Universitat Politècnica de Catalunya (UPC)

  • 1991
  • September-1988

    Start of courses in Pascal and Cobol at the CET Academy (Reus)

  • 1988
  • September-1987

    Beginning of secondary education at the Gabriel Ferrater in Reus

  • 1987
  • September-1985

    Start of extracurricular programming activities in BASIC at ARCE, Reus.

  • 1985

My work history

Always choose to give your best, regardless of what others do.

  • April-2018

    I joined Panel Sistemas Informáticos, a consulting company that was previously a client of my former consulting company

  • January-2018

    I started working on Telefonica's Demetrius project, which focused on developing a diameter pricing system

  • 2018
  • January-2005

    Started work on the AltamirA project for Telefónica I+D

  • January-2005

    I began working at Axpe Consulting on a project for Telefónica I+D

  • 2005
  • July-2000

    Master's in Mobile Communications internship at Airtel headquarters (Madrid). I continued working for the company for four more years after that.

  • 2000
  • January-1999

    Began a project at ITS S.A. in Barcelona to develop Delphi language management applications.

  • 1999

Application development

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

  • August-2024

    The release of an application that allows users to converse with an AI (Llama 3) using voice-to-text and text-to-speech features.

  • March-2024

    Release of the optimized version of ChessPdfBrowser for game extraction.

  • 2024
  • August 5-2023

    Publication of an application for calculating the real roots of a polynomial using a method I developed based on Bolzano's theorem.

  • August 2-2023

    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.

  • May-2023

    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

  • February-2023

    Publication of the Fractal Image Compression application based on an IEEE article, which was first developed while I was attending university in 1997

  • 2023
  • February-2021

    Release of the Multiprecision Calculator application version that enables the calculation of derivative functions for a given expression.

  • 2021
  • September-2016

    Release of the initial version of the ChessPdfBrowser application, featuring the exclusive capability to extract items from PDFs.

  • 2016
  • May-2015

    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.

  • 2015
  • September-2009

    After several years of inactivity, I published the first version of the Multiprecision Calculator

  • 2009
  • June-2000

    Delphi application designed to assist with mobile coverage planning in Barcelona as part of my Master's in Mobile Communications.

  • 2000
  • June-1998

    Presentation of my final project for my degree: a Fortran library to solve EDPS using the Finite Elements method.

  • 1998
  • June-1997

    Television internship presentation on implementing an IEEE article on Fractal Image Compression in C.

  • 1997
  • 1991-1997

    Flirting with 3D graphics in Turbo Basic, Pascal and Assembler.

  • 1991
  • 1986-1991

    Development of multiple applications for MSX using a Z-80 assembler: various games, a graphic designer, and a text-to-speech application.

  • 1986

Technological resources

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.

IDE

Select your preferred IDEs: IntelliJ, PyCharm, Visual Studio Code, NetBeans, Eclipse, or vi

Programming language

The programming language is important (Java, Python, VB6, bash scripting)

Design patterns

Design patterns promote modularity in software design. Some examples of these patterns include Composite, Facade, Proxy, Wrapper, Strategy, and Visitor.

Database

Data persistence is sometimes crucial and is achieved through file systems and databases like Oracle, MySQL, and MongoDB.

Web services

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.

Virtualization

To make your server services independent, consider using virtualization tools like VirtualBox, Docker, or Kubernetes

User manuals

Providing users with the option to access application details can be beneficial.

Excel macros

Using Excel macros, you can automate various tasks associated with data processing and presentation

Benefits of having a personal project

In a personal project, you set the goals and, if working alone, take on all development roles.

  • Learning by trial and error
  • As the creator, you are responsible for ideating features, designing them, and developing the final product
  • You can share your project while demonstrating your skills at the same time
  • This allows for the development of skills across various roles

Price

There are some incredible free applications and libraries available!

0

Premium

Values

  • Application binaries
  • Code included
  • Unlimited support via e-mail
  • Totally free of charge

Testimonies

"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

About the team

You can't really call a team of one a team, but oh well...

Developer

Fran Rojas

Passionate about software development

Contact

You can contact me for any questions or concerns, possible bugs in the applications, or to simply say hello