Tomás Carreras Ugarte

Software developer

About me

Software Developer with a Bachelor's degree in Video Game Design and Development (CITM-UPC) and six months of professional experience as an intern and junior developer. Skilled in programming applications and games, with a focus on turning ideas into reliable, functional software. I consider myself a strong collaborator who values clear communication across teams and is eager to keep growing as a developer.

Skills

These are some of my relevant skills.

  • Hard skills
  • Soft skills
  • Programming:
  • Teamwork
  • C, C#, C++, Dart/Flutter, Python, Lua
  • Communication
  • Video game engines:
  • Problem Solving
  • Unreal Engine, Unity
  • Adaptability
  • Version Control:
  • GitHub, Git Extensions

I am fluent in the following languages:

  • English: C1 certificate
  • Spanish: Native
  • Catalan: Native

Portfolio

Here you can see my highlighted projects. To see the full list you can go here.

Ninja Frog Against Gravity

Developed a complete video game independently using Unity, taking the project through all stages of production — from concept and preproduction to development and release. Gained hands-on experience across multiple areas of game development and learned to manage the full production pipeline. This project strengthened my adaptability and reinforced the importance of solid preproduction, providing a strong foundation for future software projects.

Click here to go to the game's itch.io page.

Key Words: Unity · C# · Game Design · Full Production Pipeline · Adaptability · Preproduction

Dune: Special Spice OPS

Worked as a Gameplay Programmer in a large-scale class project designed to simulate a professional studio environment. The team was divided into art, design, and development departments, each with leads and a producer to coordinate workflows.

Implemented the Lua scripting system into the custom engine, integrating it with engine components and ensuring it was accessible for the rest of the development team.

Developed gameplay features, including player character mechanics, enemy interactions, and AI behaviors.

Contributed to shaders and helped manage scene transitions.

Supported teammates in adopting the Lua system, facilitating smoother collaboration across the team.

This project provided invaluable experience in cross-department collaboration, large-team communication, and delivering gameplay features within a custom engine pipeline.

Click here to go to the game's website and here to see what I took part in.

Key Words: C++ · Lua · Custom Engine · Gameplay Programming · Team Collaboration · Agile · Shaders

The Mandalorian: Sands of Arvala

Contributed to a collaborative development project focused on building new features into an existing codebase. Implemented rendering functionality in OpenGL to handle both 2D and 3D elements simultaneously. This was my first experience working with a team of more than three programmers, which strengthened my skills in communication, coordination, and collaborative problem-solving.

Click here to go to the game's website and here to see what I took part in.

Key Words: OpenGL · C++ · Rendering · 2D/3D Graphics · Teamwork · Communication

Mobile Development

Since my third year at university, I have been developing mobile applications with Flutter, starting with simple widget use cases and gradually progressing to more complex projects. Along the way, I have explored advanced features such as animations, which remain a current focus of my learning. My latest project is a custom version of the game 2048, which allowed me to apply my skills in app structure, state management, and UI design.

Click here to go to the projects's repository.

Key Words: Flutter · Dart · Mobile Development · UI/UX · Animations · State Management

More

I have worked on other projects that you can see here.

Resume

See my CV down below.