Mario G.G.

Mario Gomez Garcia Photo
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.
Feel free to download my CV:
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
Frontend Development
HTML5 Logo

HTML5

CSS3 Logo

CSS3

Javascript Logo

JavaScript

Typescript Logo

Typescript

React Logo

React

Vite Logo

Vite

Vitest Logo

Vitest

Playwright Logo

Playwright

TheeJS Logo

ThreeJS

Tailwind Logo

Tailwind

Backend Development
PHP Logo

PHP

Composer Logo

Composer

Laravel Logo

Laravel

Swagger Logo

Swagger

Databases
MySQL Logo

MySQL

MariaDB Logo

MariaDB

MongoDB Logo

MongoDB

PostgreSQL Logo

PostgreSQL

Redis Logo

Redis

Deployment
Docker Logo

Docker

Nginx Logo

NginX

HTTPD Apache2 Logo

Apache2

Linux Logo

Linux

Debian Logo

Debian

Alpine Logo

Alpine

Other Toolset
Git Logo

Git

Github Logo

Github

Gitlab Logo

Gitlab

SoapUI Logo

SoapUI

Postman Logo

Postman

DBeaver Logo

DBeaver

LibreOffice Logo

Libre Office

VBA Visual Basic For Application Logo

VBA

Microsoft Office Logo

Msft. Office

Markdown Logo

MarkDown

Latex Logo

Latex

Engineering Toolset
Solid Works Logo

SolidWorks

FreeCAD Logo

FreeCAD

CatiaV5 Logo

CatiaV5

QUCS Logo

QUCS

NGSPICE Logo

NgSpice

KiCAD Logo

KiCADs

Lean Logo

Lean

SixSigma Logo

SixSigma

Scrum Logo

Scrum

Projects

Dices Game

Dices Project Screenshoot
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.
PHPLaravelJavascriptTypescriptReactSwaggerDocker

Cup - Leagues Organizator

Cup - Sports Scheduler - Project Screenshoot
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

OPT - One Time Password Project Screenshoot
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:
  • 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

RSA Decryption Project Screenshoot
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:
  • 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:
  • C Programming language
  • Keil MDK
  • Micro-controller data-sheet understanding
    • Registers
    • Timers
    • GPIO Configuration
  • Electronics
    • DAC
    • Calibration
  • Protocols
    • UART
CAssemblerARMElectronicsPrototypingKeilUARTI2CEmbedded Systems
Contact

ggmario93@gmail.com

+34 667 911 335

Barcelona, 08020