Selected work

Projects

A collection of projects I’ve worked on throughout my Informatics Engineering journey, from coursework to personal and extracurricular work.

Library

Showing 20 of 20 projects.

Personal site

Portfolio System

A Next.js portfolio with theme-aware visuals, animated interactions, and a more personal presentation system.

Next.jsReactTailwindFramer Motion
Live iterationGitHub

Philosophy, 12th grade

Is It Ethical to Kill Intelligent Machines?

An essay on artificial intelligence, abstract intelligence, Turing, Searle, Dennett, and whether intelligent machines could hold rights.

AI ethicsPhilosophyResearch writing
Completed

University of Porto Project

Molecular Computing Report

A research report on molecular computing, DNA-based computation, molecular robotics, and possible future applications.

Molecular computingBiotechnologyResearch
Completed

Databases

Distribution Company Database

A relational database model for suppliers, clients, products, sales, stock, finances, and seller performance in a distribution company.

SQLiteRelational schemaER modelingSQL
Completed

Power BI / Data Visualization

Real Estate Power BI Report

An interactive real estate analytics report with summary, map, and key-influencer views for exploring prices by district, property type, typology, condition, construction year, and IMI metrics.

Power BIData visualizationReal estate analyticsMapsKey influencers
Completed

Software Design and Testing Laboratory

Robbing Diamonds

A terminal stealth game in Java where a thief collects diamonds, avoids guards, manages lives, and progresses through harder mazes.

JavaLanternaJUnitMockitojqwikPITest
CompletedGitHub

Algorithm Design

Scientific Conference Review Assignment Tool

A review assignment tool that models paper-reviewer allocation as a maximum-flow problem with risk analysis.

Maximum flowGreedy algorithmsGraphs
Completed

Software Engineering

Fruggies - Mobile App

A sustainable urban gardening and produce-exchange app covering requirements, domain modeling, architecture, sprints, and release planning.

Software engineeringProduct visionUser storiesArchitecture
CompletedGitHub

Web Languages and Technologies

Freelancer Platform

A PHP and SQLite marketplace where freelancers list services, clients browse and hire, admins manage categories, and users message in real time.

PHPSQLiteSecurityMessagingAdmin tools
CompletedGitHub

Leadership and Team Management

Leadership Interview Report

An interview-based report analyzing real leadership practices through communication, motivation, team management, and conflict models.

InterviewLeadership theoryTeam management
Completed

Computer Security Foundations

SEED Labs Security Reports

A collection of weekly computer security lab reports documenting practical SEED Labs exercises and solutions.

SecuritySEED LabsLinux
Completed

Human-Computer Interaction

PiggyPal - Finance UI Concept

A human-computer interaction project exploring a novel finance interface for mobile, web, or another approved medium.

HCIFinanceUI researchPrototyping
In progress

Database and Web Applications Laboratory

Atlas - Project Management System

A collaborative project-management web app with projects, tasks, roles, forums, notifications, search, and administration.

Web appDatabaseRBACSearchNotifications
Completed

Computer Networks

Serial Port File Transfer Protocol

A link-layer and application protocol for reliable file transfer over a virtual serial port with disconnections and noise.

CSerial protocolLink layerMakefile
Completed

Compilers

JVM Compiler

A compiler project extending a Java-like language frontend and generating JVM instructions through Jasmin.

Compiler designJVMJasminTesting
In progress

Computer Graphics

Prairie Schooner Survival Game

A WebCGF 3D survival game with a prairie scene, wagon controls, terrain, lighting, textures, animations, shaders, and collectables.

WebCGF3D modelingShadersAnimationGame mechanics
In progress

Parallel and Distributed Computing

Matrix Multiplication Performance Study

A performance evaluation of matrix multiplication across languages, cache-aware versions, blocking, OpenMP, perf counters, and speedup analysis.

C++OpenMPperfBenchmarkingGFlop/s
Completed

Parallel and Distributed Computing

TCP Chat System with AI Rooms

A Java client-server chat system with authentication, rooms, live timelines, and special rooms connected to a local LLM.

JavaTCPConcurrencyOllamaClient-server
In progress

Artificial Intelligence

Ricochet Robots Search Solver

A solitaire-style puzzle solver comparing uninformed and heuristic search methods with performance metrics and an interactive UI.

Search algorithmsA*Greedy searchHeuristicsUI
Completed

Artificial Intelligence

Machine Learning POC Web App

A startup-style machine learning proof of concept using artificial data, a model, and a small web app to demonstrate business value.

Machine learningPOCWeb appPresentation
In progress