Hello, I am

Tomás Trejos Gil

Systems Engineer | Student

About me

I am a Systems Engineering student at the "Autonomous University of Manizales". My passion in this area the software engineering, back-end development and cybersecurity. I like to learn and do projects on my own, in addition to being up to date with the latest technology.

Motivated and committed to continuous skill development and professional growth. I thrive on new challenges and adopt a proactive approach to problem-solving. As a responsible and autonomous individual, I adapt easily to various situations and excel in team environments.

  • Email:
    tomtrejosgil@gmail.com
  • Nickname:
    ttrejosg

Work Experience

  • Data Annotator - "Outlier AI"

    • Improved AI systems by annotating and reviewing data related to software development, code agents, code analysis, and algorithmic problem-solving.
    • Wrote prompts and rubrics, and performed detailed evaluation of data annotations to ensure accuracy, consistency, and high-quality results.

  • Assistant Lecture - "Universidad Autónoma de Manizales"

    • Physics I (First semester 2022).
    • Artificial Intelligence (Second semester 2022).
    • Fundamentals of Object-Oriented Programming (From the first semester 2023).

    In charge of supporting the students' process throughout the course by conducting individual and/or group sessions during the semester in order to provide advice on the topics covered in class. The aim is to provide academic support, solve problems, and clarify doubts for students.

  • Software Engineer - "Universidad Autónoma de Manizales"

    I worked as a software developer for a scalable REST API using Laravel.

    • Scalable database and REST API design.
    • Development of a REST API, including sending emails, handling Excel/CSV files and authentication of a SPA with CSRF protection.
    • Implementation of a user manual on the website.

Education

  • Systems Engineering - "Universidad Autónoma de Manizales"

    Focus on software development with high quality standards, adapted to the most current trends.

  • Ciber student - Cyberbit

    Basic course on cybersecurity aimed at improving understanding of cybersecurity, understanding emerging threats, the contemporary cybersecurity environment, and common methods and attacks carried out by malicious actors.

  • Bachelor - "Colegio Mayor de Nuestra Señora"

    Basic knowledge about different areas of knowledge, such as mathematics, physics, chemistry, biology, social sciences, among others.

Technology Stack

Languages

  • C++ C++
  • Java
  • Python Python
  • TypeScript TypeScript
  • NodeJS NodeJS
  • PHP PHP
  • HTML HTML
  • CSS CSS

Frameworks and Databases

  • Express Express
  • Astro Astro
  • React React
  • Vue Vue
  • NextJS NextJS
  • Tailwind Tailwind
  • MySQL MySQL
  • PostgreSQL PostgreSQL
  • MongoDB MongoDB

Tools

  • Git Git
  • GitHub GitHub
  • Swagger Swagger
  • VSCode VSCode

In learning

  • Cypress Cypress

Feature Projects

UCSPY cover

UCSPY

Python

This project involves the development of an artificial intelligence model for the purpose of automatically scheduling course schedules given at an educational institution. To achieve this, a constraint satisfaction model and the 'Local Search' technique were used, and the results were evaluated for the potential use of this model in a production environment. For more details, see the analysis published on github (In Spanish)

Certificate Events cover

Certificate Events

Vue Laravel MySQL

The web platform developed aims to generate and send certificates for events of any kind, taking into account the management of event participants.

I worked as a software developer for a scalable REST API using Laravel.

• Database and REST API design.

• Development of a REST API, including sending emails, handling excel/csv files and authentication of a SPA with CSRF protection.

• Implementation of a user manual on the website.

Burning Pages cover

Burning Pages

Vue Laravel MySQL

This web application allows users to rate and review books and book series, rate these reviews, verify themselves as literary critics and also be able to see all the information about: books, book authors and book series. In addition, users are classified according to the total difference in likes and dislikes of their reviews.

This page is inspired by “Rotten Tomatoes” but instead of being about the film industry, it is about the literary industry.

Marvel Guest Who cover

Marvel Guest Who

Vue NodeJS

Marvel guess who is an online multiplayer guess who game about marvel characters, comics, games and movies characters are included in the game.

The game is played by two players, each player selects a character and the other player has to guess the character by asking questions about the character. For this we provide information about the character to help the player guess the character, like an image, description, comics, series and events the character appeared in.

Each player has a board with all the characters for that game (25), the player can eliminate characters from the board based on the answers to the questions. Also the player have a chat to communicate with the other player. The player who guesses the character first wins the game, try to guess the character with the least amount of questions and enjoy the game!

Project Sort cover

Project Sort

C++ Python

This is a project to analyze the execution time and number of instructions of two sorting algorithms. The algorithms chosen were: HeapSort and Quicksort, both implemented recursively. The implementation was taken directly from Geeksforgeeks. For this, each of the algorithms was executed with different sizes (100 to 100,000,000) and the measurement of execution time and number of instructions was taken.

As for the code, the process of executing the algorithms was automated 10 times and with a certain number of data (With C++), so that at the end an email was sent with the number of instructions and the execution time of each of the iterations (With Python). For more details, see the analysis published on github (In Spanish).

Code Beaters cover

Code Beaters

NextJS Tailwind Express MongoDB

CodeBeaters is a project focused on solving algorithmic and SQL problems, where each one is called "Rival", and a set of these is called "Contest". Users can create their own problems or solve published ones.

The goal is to complement the education and professional growth of aspiring software developers or professions related to the areas of computer science, serving as a tool for institutions dedicated to education in the field of computer science.

It should be noted that this is the first module of the app. The next module will be focused on creating virtual classrooms aimed at computer science students.

Calvin Parabox cover

Calvin Parabox

Calvin Parabox is a project made in Java that consists of a replica of a video game called "Patrick's Parabox". This replica has some modifications.

The player is a square that must go through different levels solving puzzles, to do so he must move blocks to indicated positions and then position himself where indicated. Additionally, in some levels the player will have an enemy that will move automatically and will be able to move the blocks and collide with the player, making them lose.

The project has a small number of levels implemented but not all of those that were planned, in addition to being carried out in Java it is a bit heavy.