First-principles modelling of energy materials
2011 – 2017Six 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 – 2017Lab 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
2026Bringing 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
2026A 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