Profile Image
  Federico Vargas Rozo
Engineer, indie game dev, craftsman, tinkerer.
.NET C#
Oracle MongoDB MySQL
Git GitHub
Docker
Java Python NodeJS VueJS
Español (Native) English
About Me

I'm a self-taught game developer with a focus on making stylized, casual and fun games. I publish games under the name Eagle Studio (just me tho) through different platforms such as Steam, Google Play Store and Itch.io.


Apart from game development, I have a strong background in software engineering, with experience in backend development, database management, and frontend development. Though I'm more proficient in the back/DB side of things, I also like crafting minimalist UI.


When I'm not coding or developing games, I enjoy tunning my fixie, watch rally racing, playing video games, repeating Ghibli movies, listening to EDM and brainstorming new game ideas.

Projects

Everything I've developed started as end-of-semester projects, game jams, ideas for game mechanics, or an excuse to try something new.


RANDOBOUNCE

RANDOBOUNCE is a fast-paced, arcade, score-attack roguelike where you bounce uncontrollably while crafting the most ridiculous, overpowered weapon possible. Survive, rack up points, and let the chaos unfold!

Wrap Around It!

Wrap Around It! is a precision-based physics puzzler where your rope dances through danger. Using only the tip, you must carefully manipulate your rope around the environment—looping around pivots to shorten your path, straighten your line, or dodge perilous traps.


Made in 4 days for the 2025 GMTK Jam.

RotoPong

RotoPong is a fresh take on the classic Pong game, where the paddles move radially around the arena. I was inspired by a clip I saw on Reddit of an oscilloscope in 1952 displaying a similar game. I used this game to practice controller support in Unity.

Shapes 2.0

Shapes 2.0 is a reboot of my first mobile game, Shapes. It features new graphics, sound effects and gameplay loop improvements. As shapes descend from the top of the screen with ever-increasing velocity, it's up to the player to swiftly rotate the base to align the corresponding hole with the incoming shape.

Undermaze

Undermaze is a top-down dungeon crawler where you navigate procedurally generated mazes, while collecting keys, avoiding traps and trying not to crash into walls. The game has two game modes: Clockwork (Timed) and Endless. I had the idea after making a maze generator as a university project using a Recursive Backtracker (Randomized DNF) and the Hunt-and-Kill algorithm.


Currently on hold, as I work on other projects.

Academic System

Web application for managing academic records, including students, teachers, classes, subjects, courses, grades, timetable, enrollments, and more. Developed using Java with Spring Boot for the backend, JPA for database interactions, MySQL as the database, and a frontend built with Vue.js and Vuetify. Docker Compose was used for containerization and deployment.

Payroll System

Web application for a payroll system in Colombia for the first half of 2025. Made using MySQL and MongoDB on a VM, connected through SSH to a Node.js and Express.js backend to a Vue.js (w/ Vuetify) frontend.

Inventory Management System for Stationery Stores

This project is a desktop application developed in Python using Flet for inventory management in a stationery store. It allows you to manage users, roles, products, categories, suppliers, customers, sales, invoices, discounts, and orders.

OCR Units Converter

Mobile application using Google's Machine Learning Kit (ML Kit) for instant units conversion through OCR (Optical Character Recognition). Built with Flutter and Dart, it supports various unit categories such as length, mass, temperature, volume, area, speed, time, and more. The app captures text via the device's camera, recognizes units and values, and performs conversions on the fly. Ideal for students, engineers, and professionals needing quick unit conversions.

Maze Generation Algorithms

Multiple Maze Generation algorithms. Current ones are Recursive Backtracker (Randomized DNF) and Hunt-and-Kill. The application generates a Java GUI window with the generated maze. You can make it as small or as big as you want.

Purchase and Sale System

Web application for managing purchases and sales. It allows you to track inventory, process transactions, and generate reports. Developed in Java using the Spring Boot framework, MySQL for the database, and a frontend built with Angular and Bootstrap. Passwords are hashed using SHA256 for security.

Portable Arduino ECG (Electrocardiogram)

This project involved creating a portable ECG device using an Arduino Uno and an AD8232 heart rate monitor sensor. The ECG data is displayed in real-time on an OLED I2C LCD display. The system reads analog signals from the sensor, processes them with the Arduino, and draws in a graph the heart's electrical activity. When the QRS Complex is detected, a buzzer sounds to indicate a heartbeat. Three LEDs indicate normal, warning, and critical heart rate levels.


The following hardware components were used:

  • Arduino Uno
  • SparkFun AD8232 Heart Rate Monitor Sensor
  • 0.96" OLED I2C LCD Display
  • Buzzer
  • 3 LEDs (Green, Yellow, Red)
  • Resistors, cables and a breadboard
IPv4 Subnet Calculator

Web application for calculating the subnet of an IPv4 address. The application allows the input of the IP address and subnet mask (without CIDR format). The calculator returns information such as the network address, the range of usable IP addresses, the number of usable hosts, the broadcast address, the IP class and type, as well as the network portion and the host portion.


Developed in Python using Flask to publish the webpage.

©2025  Federico Vargas Rozo

Project source code is licensed MIT unless otherwise marked. This website's content is licensed CC BY NC SA 4.0

Greatly based on the design of John Riggles's portfolio website.