Mario G.G.

Hi!
It is me... Mario... Gómez Garcia!
Software Developer mainly focused in Full Stack Development with knowledge in Cybersecurity & Big Data owner of a Mechanical Engineer background.
Passionate about new advances in the tech sector and big fan of open source projects such as Linux or RISC-V.
Always looking for new interesting projects that challenge my continuous crave for knowledge.
Passionate about new advances in the tech sector and big fan of open source projects such as Linux or RISC-V.
Always looking for new interesting projects that challenge my continuous crave for knowledge.
Skills
Engineer with deep Knowledge in Programming
Science and tech lover. Always learning about new technologies, methodologies and useful skills. From mechanical design to software development.Absolute supporter of Open Source alternatives as Linux or RISC-V.
Good Communication & Speaking Skills
Able to communicate at a proficiency level in 4 different languages(English, Spanish, German and Catalan)
Problem Solver
High Capability of understanding problems in order to solve them or apply a workaround when there is no straight forward solution.
Team Worker
Able to set the different steps in order to achieve a composed goal.My multidisciplinary set of skills allows me to understand other views and problems in order to find a common solution and accelerate the progress of shared objectives.
Experienced Teacher and always a pupil
Always bringing my knowledge in order to play a role in the development of others without forgetting the continuous need of learning and improvement in all my set of skills.Always open to learn from others and to contribute with my own view and personal and professional experience.
Stack
Projects
Dices Game

This is an easy game about dices, nothing complex but just check the fortune roulette throwing two dices! If you get the lucky number adding up both of them you win. You will need to register to play, nonetheless you will NOT need to validate the email, and you can use the simplest password you wish.
This project consists of an API made using PHP and the Laravel Framework (with Swagger documentation), as well as an AJAX Web Application using Typescript and React. Feel free to check the code or the demo in the following links.
This project consists of an API made using PHP and the Laravel Framework (with Swagger documentation), as well as an AJAX Web Application using Typescript and React. Feel free to check the code or the demo in the following links.
PHPLaravelJavascriptTypescriptReactSwaggerDocker
Cup - Leagues Organizator

Cup is a Software which goal is to help to organize a league. You can select between various sports, create teams with players and organize the matches. It is also possible to set the various scores for the matches and it displays the ranking as well as other info. Feel free to check the code and the demo, the project is still on progress.
PHPLaravelJavascriptCSSHTMLBladeDocker
OTP - One Time Password

This project is one of several modules from the Cybersecurity Boot Camp by Foundation 42 Barcelona.
The goal was to create a program in order to compute the Time-One-Time-Password following the standard [RFC 6238].
This project has been selected because it has a GUI made with SimpleGUI Python library.
It also has a Command Line Interface in order to use it.
Some features of this program are:
The goal was to create a program in order to compute the Time-One-Time-Password following the standard [RFC 6238].
This project has been selected because it has a GUI made with SimpleGUI Python library.
It also has a Command Line Interface in order to use it.
Some features of this program are:
- Selecting the Hash to compute the OTP between various possibilities.
- Selecting the number of digits for OTP.
- Display a QR in order to access the password parameters and be able to use a third-party software.
- Configure all possible parameter for the QR.
PythonTime OTPCybersecuritySimpleGUIDocker
Corsair - RSA Low Randomness Key Cracker

The Corsair program is a software developed with the goal of cracking RSA keys when the randomness of these keys is low and the server generates RSA keys that share one of the two prime numbers used for the compute of the key.
The program has been written in the C programming language and the memory leaks have been checked with the use of the GCC and the Valgrind tools.
Some other features have been added to this software in order to be able to understand the RSA encryption method.
Some of these features are:
The program has been written in the C programming language and the memory leaks have been checked with the use of the GCC and the Valgrind tools.
Some other features have been added to this software in order to be able to understand the RSA encryption method.
Some of these features are:
- Generation of crackable RSA keys
- Generation of secure RSA keys using OpenSSL library
- Generation of secure RSA keys using only the BigNum functions of the OpenSSL library
- Encryption of a text using a given public RSA key
- Decryption of a text using a given private RSA key
CGCCValgrindDockerRSAOpenSSLGDB
Flyover Game
The final project of the second part from a three part course called "Embedded Systems - Shape The World" by UTAustinX was to apply several theoretical and practical lessons to develop a simple game.
I chose to program a simple "shoot 'em up" game, which functionality can be seen in the following Youtube video. [UT 6.20X Lab. 15 – Flyover – Mario Gómez García]
Some skills needed for this project and technologies used were:
I chose to program a simple "shoot 'em up" game, which functionality can be seen in the following Youtube video. [UT 6.20X Lab. 15 – Flyover – Mario Gómez García]
Some skills needed for this project and technologies used were:
- C Programming language
- Keil MDK
- Micro-controller data-sheet understanding
- Registers
- Timers
- GPIO Configuration
- Electronics
- DAC
- Calibration
- Protocols
- UART
CAssemblerARMElectronicsPrototypingKeilUARTI2CEmbedded Systems
Contact