Talks · Lectures · Workshops · Teaching

Ideas explained, taught and shared.

A record of public talks, technical lectures, workshops and appearances, together with the slides, recordings, articles and teaching material that remain useful afterwards.

Published material

Talks that became reusable resources.

Material that can be read, watched or reused independently of the original event.

Introduction to Git: Mastering Version Control

Workshop · DCE23 · 15 June 2023

A one-hour workshop for doctoral students, researchers and developers, moving from backups, diff and patch through version-control history, Git's working model, branching, signing and collaboration etiquette.

  • Git
  • Version control
  • Workshop notes

Dependable Computing

Talks and training · 2023

Material developed through aerospace-oriented talks and training on real-time guarantees, RAMS, faults and failures, redundancy, FDIR, safe modes, memory, observability, testing and engineering evidence.

  • Dependability
  • Real-time systems
  • Aerospace

IndieWeb & Decentralised Social Networks

Talk · NuCC UPdate · 11 February 2021

An introduction to the IndieWeb and its principles of privacy, participation and diversity, with particular attention to decentralised and distributed social networks.

  • IndieWeb
  • Decentralisation
  • Slides

A Tour of ActivityPub

Seminar · Talks@DCC · 17 May 2019

A 1h42 tour through the history of the Fediverse and ActivityPub's context and internals, including the IndieWeb, OStatus, WebFinger, ActivityStreams and the Actor model.

  • ActivityPub
  • Fediverse
  • Slides and notes

Teaching resources

Material designed to remain useful.

Problem sets and technical primers that support learning beyond a single talk or class.

Competitive-Programming Problems

Problem sets · CC3036

Original problems written for Programação Competitiva at the University of Porto, with complete statements, reference solutions, generators and example input and output.

  • SoulMate Roulette
  • Notas Emoji
  • Reference solutions

GPG Primer

Technical primer · 2021

A practical introduction to GnuPG with sensible defaults, key and subkey management, Git signing and the agent configuration I use.

  • GnuPG
  • Git signing
  • Key management

UNIX Notes

Study and teaching notes

An overview of modern Unix-like systems and practical administration concepts, developed from study notes on Linux and Unix tools.

  • Unix
  • Linux
  • Systems

Speaking history

Talks, lectures and workshops.

Public talks, teaching and appearances, with links to their materials.

202315 Jun

Introduction to Git: Mastering Version Control

Symposium on Electrical and Computer Engineering, DCE23 — Doctoral Congress in Engineering, University of Porto

Hands-on workshop on version control, from rsync/diff/patch and RCS/SVN history to Git internals and etiquette.

17 May

Dependable Computing

Faculty of Engineering (via Porto Space Team) and Faculty of Sciences (via NuCC-FCUP and Hackers at Porto), University of Porto

One-hour talk on model-driven development, hard real-time systems, RAMS and safeguard mechanisms in space avionics.

25 Feb

Real-time Embedded Systems

Spaceway — “Software & Data Engineering in Space” online course

Four-hour lecture: real-time modelling and scheduling, RTOS, RAMS, architectures and memory management.

8 Feb

ANTAEUS — Computing in Space

Jornadas do Espaço — do Laboratório para a Órbita, Universidade da Beira Interior

One-hour talk using the ANTAEUS CubeSat as the case study for dependable on-board computing.

20224 Nov

Algorithms — Documentary TV Series, Ep. 4: Public Space

RTP 3, television

Discussed the impact of algorithmic decisions on the content we consume and the public discussions we have.

5 May

GNU social v3 and Unbound Actors

15th U.Porto Young Researchers Meeting (IJUP)

Presentation of FEP-2100 — distinguished as Best Oral Communication in Engineering.

202119 Apr

NGI Breaks Down Walls: Decentralise Social Networking with ActivityPub

NLnet, online event

Contributed to a webinar with the European Commission, EDPS and European Parliament on federated networking.

11 Feb

IndieWeb and Decentralised Social Networks

NuCC UPdate 2021, online

Introduction to the IndieWeb's principles of privacy, participation and diversity.

201917 May

A Tour of ActivityPub — Getting to Know the Modern Fediverse

Talks@DCC, Faculty of Sciences, University of Porto

History of the fediverse, the context of ActivityPub, and the engineering of a federated social network.

10 Feb

Mentoria FCUP at the I Meeting of U.Porto's Transversal Programme of Peer Mentoring

Grand Auditorium, Faculty of Engineering, University of Porto

Presented the development and results of the Faculty of Sciences' mentoring programme.

201819 Dec

Introductory Workshop to Robotics

Happy Code, Maia, Portugal

Three-hour workshop on automation, complex systems, digital electronics and IoT, with sensors and actuators.

16 Jul

HaP Day — My First Operating System

Hackers at Porto (HaP) — Department of Computer Science, Faculty of Sciences, University of Porto

Hands-on systems-programming workshop on building a small operating system from scratch, from bootloader to shell, using x86 Assembly, C, NASM, QEMU and GDB/GEF.