Projects

Gameplay and UI Settings Menu
 

KRONOS Mining Co.

html HTML css CSS javascript JavaScript
 

WHAT IT IS: An idle/incremental "tycoon" game about a industrial space mining corporation.

Highlights:

  • 12 extraction units with exponential costs but linear scaling output
  • Over 70 procedurally-generated upgrades that stack multiplicatively
  • A complete prestige loop and permanent perk shop
  • All sound effects are generated live using the Web Audio API
  • Offline progress, save export/import functionality

ROLE: Game Designer and Programmer

Play Here

App in light mode validanting settings for the password generator App in dark mode showing the generated password and the password strength meter
 

Password Generator

Go Go html HTML css CSS js JavaScript docker Docker render Render visualstudio Visual Studio
 

WHAT IT IS: A modern web-based password generator built with Go, featuring customizable password options, dark mode, clipboard support, and responsive UI design.

HIGHLIGHTS:

  • Built with Go backend + HTML/CSS/JavaScript frontend
  • Custom password settings
  • Password strength meter
  • Dark/light mode switch
  • Clipboard copy functionality
  • Responsive modern UI
  • REST-style password generation endpoint

ROLE: Full-Stack Developer

Link

App showing the leaderboard of the game. (Work in progress)
 

Online Leaderboard for Dont Touch Purple game

java Java springboot Spring Boot docker Docker render Render neon Neon visualstudio Visual Studio
 

WHAT IT IS: Online leaderboard backend for the Unity reflex game “Don't Touch Purple”, built with Spring Boot and PostgreSQL.

HIGHLIGHTS:

  • REST API for submitting and retrieving highscores
  • Hosted online with Docker + Render
  • PostgreSQL database hosted on Neon
  • [FUTURE UPDATE] Unity client will communicate using JSON over HTTPS

ROLE: Full-Stack Developer

Link

Studio Logo Gameplay and UI
 

Don't Touch Purple

unity Unity (C#) visualstudio Visual Studio github Github
 

WHAT IT IS: A fast-paced 2D reaction game where players click buttons as they light up to score points while avoiding purple trap buttons.

Highlights:

  • Randomly appearing colored buttons
  • Purple trap buttons that remove points
  • Increasing difficulty over time
  • Quick 30-second gameplay rounds

ROLE: Game Designer and Programmer


App showing the weather in london
 

Weather App

java Java springboot Spring Boot docker Docker render Render visualstudio Visual Studio
 

WHAT IT IS: A simple Java weather API that fetches real-time weather data from the OpenWeather API based on a city name.

HIGHLIGHTS:

  • Built with Spring Boot
  • Uses Docker for deployment
  • Fetches live weather data
  • REST API endpoints
  • Deployable on Render

ROLE: Full-Stack Developer


Incantation Book Gameplay and UI
 

Death to the king

unity Unity (C#) visualstudio Visual Studio github github Discord Discord
 

WHAT IT IS: A 2D Point-and-Click Puzzle Horror game where you have to translate a book of Incantations and uncover the correct spell before the world ends

Responsibilities:

  • Complete Point-and-Click mechanics implementation.
  • Design and implement puzzles and challenges.
  • Collaborated with artists to create immersive environments.
  • Title screen with settings
  • Debugging and optimization of game mechanics

ROLE: Game Programmer


Level and character selection Gameplay and UI
 

Cyber Hunt Squad

unity Unity (C#) visualstudio Visual Studio github Github hacknplan HacknPlan lark Lark
 

WHAT IT IS: A 2.5D side scroller action-shooter platformer with elements of strategy and resource management

HIGHLIGHTS: Custom Tools to implement more enemies, bosses weapons and playable characters. Resource management systems and custom script execution order for better performance

ROLE: Game Designer and Programmer


Gameplay of Floodborne Power-Up Selection Screen
 

Floodborne

Unity Unity (C#) Visual Studio visual Studio Discord Discord
 

WHAT IT IS: 2D Survivors-like with elemetns of resource management

HIGHLIGHTS: Modular and Scalable Survivors-like with systems to make more enemies, weapons and upgrades. Object Polling and Custom Spawning technology for better performance

ROLE: Game Director, Designer and Programmer

Itch.io
First screenshot of the game Second screenshot of the game
 

Last Respite

Unity Unity (C#) Visual Studio visual Studio Discord Discord
 

WHAT IT IS: 2D platformer with only 1 life and 1 time checkpoint

HIGHLIGHTS: Complete project made in just 5 days for a GameJam.

ROLE: Game Director, Designer and Programmer

Itch.io
Details of the recipe, with comment section All recipes will be shown here, along with who posted them and when they were posted
 

Foodlink

Visual Studio visual Studio Discord Discord Github GitHub Jira Jira PD Confluence Confluence
 

WHAT IT IS: ASP.NET application for sharing food recipes and recipe management

HIGHLIGHTS: Full-stack food recipe sharing platform featuring secure login and registration, user interaction through comments, and a system for saving and organising recipes into personalised lists.

ROLE: Project Lead, Scrum Master, Full-Stack developer


Example of the results (in KM) of the shortest distance by bus and train from sintra to cacilhas Main screen of the application
 

Java GPS

Java Java IntelliJ IntelliJ IDEA Discord Discord
 

WHAT IT IS: Java GPS application featuring a custom depth-first search algorithm

HIGHLIGHTS: Java-based GPS application that parses transport networks from CSV files and visualises them using JavaFX. Features advanced route-finding with a custom depth-first search algorithm supporting backtracking, enabling searches for the fastest or cheapest paths with multi-modal transport filtering (train, bus, boat, walking, and bicycle). Includes stop and path inspection, proximity searches within a defined number of stops, and analytical graphs showcasing the top five most connected stops.

ROLE: Full-Stack Developer


About

As a software developer with 4 years of experience, I work across two main areas: Software development and Unity game development. I enjoy building complete digital experiences, whether that means developing scalable web applications from front-end to back-end using technologies such as HTML, CSS, JavaScript, React, Node.js, REST APIs, and relational databases, or creating engaging and well-structured games using Unity and C#. My work is driven by a strong focus on clean architecture, performance, and maintainable code. I like turning ideas into functional products, solving complex problems, and continuously refining systems to make them more efficient and intuitive

Skills

Languages C# C#, Python Python, C++ C++, Java Java, HTML HTML, CSS CSS, JavaScript JavaScript, MySQL MySQL, PHP PHP
Frameworks ASP.NET ASP.NET, Spring Boot Spring Boot, Node.js Node.js
Platforms Android Android, Windows Windows
Engines Unity Unity, Unreal Engine Unreal Engine 5
Tools Visual Studio Visual Studio, Docker Docker, Render Render, Neon Neon, IntelliJ IntelliJ IDEA, PyCharm PyCharm, Git Git, GitHub GitHub, Discord Discord, HacknPlan HacknPlan, Confluence Confluence, Jira Jira, Lark Lark

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form