Featured

Notícias do Dia public interface

Notícias do Dia

A daily European Portuguese news podcast built from curated RSS feeds, automated with GitHub Actions and published through RSS.

Separates news collection, audio generation and RSS publishing into repeatable workflow steps.

  • Python
  • Automation
  • RSS
  • Audio
Workout Player public interface

Workout Player

A web app for running AI-generated workouts, with timers, circuits, progress tracking, wake lock and sound cues.

Turns a structured workout into timed steps, including rest, repetitions and sound cues.

  • TypeScript
  • Web
  • PWA
Orbit Radar · Data → orbits → visualisation

Orbit Radar

A satellite tracker with 3D visualisation, live positions, ground tracks, search and camera follow.

Combines orbital data and propagation with an interactive view of the Earth.

  • React
  • TypeScript
  • Orbit
Split public interface

Split

A receipt-splitting app with capture, perspective correction, item extraction, editing and totals.

Keeps receipt extraction editable before assigning items and calculating totals.

  • React
  • TypeScript
  • Gemini
PROJECT OVERVIEWAI agent→MCP→Scilab / XcosInspect · build · validate · simulate

xcos-mcp

An MCP server that lets AI agents create, modify, validate and simulate Scilab/Xcos models.

Connects an agent’s tool calls to model validation and simulation in an existing engineering environment.

  • Python
  • MCP
  • Scilab/Xcos
  • Simulation
PROJECT OVERVIEWNeural network→Mixed precision→PositNNC++ · mixed low-precision arithmetic

PositNN

Master’s thesis · HPC-ULisboa repository

A C++ framework for training and inference with neural networks using low-precision posit arithmetic.

Explores mixed low-precision arithmetic as part of my master’s thesis.

  • C++
  • Posits
  • Neural networks
  • Systems

Research / AI

rachael-scai

Conversational question answering work for the SCAI QReCC Shared Task.

  • NLP
  • Information Retrieval

document-summarization

Experiments in document-level abstractive summarisation.

  • NLP
  • Python

dialogue-retrieval

Tools and experiments for retrieval in dialogue systems.

  • NLP
  • Retrieval

lightning-convai

Research tooling for conversational AI experiments.

  • Python
  • NLP

transformer-crypto

A Transformer decoder experiment for predicting Bitcoin prices.

  • Python
  • ML

msc-dataset

Cleaning tools for ParlAI’s Multi-Session Chat dataset.

  • Data
  • NLP

nemo-backend

Backend for the Nemo application, developed for the Sword AI Challenge 2023.

  • Python
  • Backend
  • AI

Experiments / Tools

mcdc

A tool for automatic MC/DC analysis in C and Python.

  • C
  • Python
  • Testing

receipt-sender

Retrieves information from Google Sheets and sends receipts to the corresponding recipients.

  • Tooling

beamer-template-inesc-id

A Beamer presentation template for INESC-ID.

  • LaTeX

Open-source forks

garmin_mcp

Fork · upstream project credited in repository

Fork of a Garmin MCP server.

  • Python
  • MCP

houdin

Fork · upstream project credited in repository

Fork of Houdin, originally created by Afonso Raposo.

  • Open source

universal

Fork · upstream project credited in repository

Fork of Stillwater’s Universal numerical arithmetic library.

  • C++
  • Numerics

Selected private work

Illustration · fictional data

I am autistic

I may need more time to communicate. Thank you for your understanding.

Communication support card

Autism ID card

Private application · illustrative demo below

A private web application that presents an autism identification card in a discreet, accessible format.

  • Accessibility
  • Web application
  • Private work