First-principles modelling of energy materials

2011 – 2017

Six years of density-functional simulations at the University of Aveiro and i3N on defects in amorphous silicon, kesterite absorbers and nanocrystal solids, in collaboration with experimental groups and within FCT and NATO-funded projects.

DFTVASPABINITHPC

Computational physics lab courses

2013 – 2017

Lab teaching for more than 300 second-year students in Electricity & Magnetism, Simulation & Modelling in MATLAB and Computational Physics. All materials, exercises and assessment criteria written from scratch for mixed engineering and economics audiences.

TeachingMATLABE&M

Mainline Linux on an Allwinner A80 TV box

2026

Bringing mainline Linux and U-Boot up on a Tronsmart Draco AW80 Telos (Allwinner A80, sun9i). It now boots standalone from eMMC with a known-good fallback, with gigabit Ethernet, Wi-Fi, USB 3.0, thermal zones, all 4 GiB of DRAM and Docker working. The open problem is the Cortex-A15 cluster, which resets the board under sustained load; engineering notes, patches and board documentation are public.

Linux kernelU-BootDevice treeARM

This website and its Lorenz butterfly

2026

A trilingual static site built with Astro. The home page integrates the Lorenz system live in WebGL, maps each lobe of the attractor onto a butterfly wing and renders the result with Three.js. Source available on my own Git server.

AstroThree.jsWebGLTypeScript