I’m an experienced software engineer, passionate about crafting elegant solutions to complex problems. My expertise lies in computer graphics, but I also embrace opportunities to work across diverse technical domains, combining creativity with a structured approach.


My blog is where curiosity meets the keyboard; a space to explore ideas in science, technology, and beyond. When the sky is clear, I trade code for constellations, diving into astrophotography through the lens of a telescope. I also enjoy creative writing, as it allows me to explore ideas that push the boundaries of my imagination.


More than any technical pursuit, fatherhood has deeply shaped how I think and work. It's taught me patience, the art of prioritisation, and a calm, thoughtful way of approaching challenges, lessons that subtly influence everything I build, both in code and in life.

Projects

CSR2

Natural Motion

external link trailer

Setting a new standard in visuals, CSR 2 delivers hyper-real drag racing to the palms of your hands. Compete against live players across the world with your custom built supercars including LaFerrari, McLaren P1™, Koenigsegg One:1 and many more.

project image

Pokémon Art Academy

Kuju / Headstrong Games

external link trailer

Pokémon Art Academy is an educational drawing video game developed by Headstrong Games and published by Nintendo for the Nintendo 3DS. It is a spin-off of the Art Academy series featuring characters from the Pokémon media franchise.

project image

VBS Tactics

Bohemia Interactive Simulations

external link trailer document

VBS Tactics allows users to conduct real-time tactical exercises up to the company level. Its intuitive interface can be used to configure doctrine-based orders of battle, plan a mission, execute it in real time, and review the results in after-action review.

project image

Samsung S10 AR Emoji

Samsung Electronics

external link

The new version of the AR Emoji is released with the Samsung Galaxy S10 range of devices. Samsung's avatars are integrated in the camera app and allow the user to create a virtual presence character that is adopted to their own characteristics.

project image

XTracer

Personal Project

external link media

An experimental offline renderer based on path tracing.

project image

GoveeWatch

Personal Project

external link

A curses application that picks up bluetooth broadcasts from Govee thermometer / hydrometer devices and displays readings at real-time.

project image

Gameboy Snake

Personal Project

external link

A Nokia Snake inspired game built for the Nintendo Game Boy, written entirely in GBZ80 assembly.

project image

Asciimg

Personal Project

external link

Asciimg is a small utility that allows displaying images in a command line terminal.

project image

Blog

Publications

Paper Acceleration Data Structures for Ray Tracing on Mobile Devices
Sousa, N.; Sena, D.; Papadopoulos, N. and Pereira, J. (2019). Acceleration Data Structures for Ray Tracing on Mobile Devices.In Proceedings of the 14th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications - Volume 1 GRAPP: GRAPP, ISBN 978-989-758-354-4, ISSN 2184-4321, pages 332-339. DOI: 10.5220/0007575403320339
Abstract

Mobile devices are continuously becoming more efficient at performing computationally expensive tasks, such as ray tracing. A lot of research effort has been put into using acceleration data structures to minimize the computational cost of ray tracing and optimize the use of GPU resources. However, with the vast majority of research focusing on desktop GPUs, there is a lack of data regarding how such optimizations scale on mobile architectures where there are a different set of challenges and limitations. Our work bridges the gap by providing a performance analysis of not only ray tracing as a whole, but also of different data structures and techniques. We implemented and profiled the performance of multiple acceleration data structures across different instrumentation tools using a set of representative test scenes. Our investigation concludes that a hybrid rendering approach is more suitable for current mobile environments, with greater performance benefits observed when using data structures that focus on reducing memory bandwidth and ALU usage.

Creative Writing

A Longhouse of Ravens

A Norse warrior wakes on a battlefield next to the frozen dead. He begins a journey to reunite with his tribe. Each step brings him closer, and costs him more, until the world he thought he knew comes undone.

Mother

In a besieged underground world, a low-caste laborer serves the unseen Mother through hunger, collapse, and a war that does not distinguish the living from the useful.

The Synod of the Veil

In a society where doctrine shapes daily life, devotion functions as both faith and civic compliance. A dutiful analyst follows every rule until the same system that promises order begins to address him with unsettling intimacy.

One last delivery

A retired postman’s quiet routines begin to unravel when messages that refuse to stay in the past start appearing at his door, each delivery sharpening into a pattern that feels less like coincidence and more like a reckoning.

Contamination

A recurring signal is uncovered in decades-old archives and filed as noise. Years later, it appears again in live sky data, first as a technical anomaly and then as a pattern no instrument can dismiss.

Contents Not Disclosed

Out of work and desperate, Daniel takes a no-questions courier gig: pick up a sealed box from an abandoned warehouse and deliver it by dawn. But the night keeps its own rules, its own voices, and a route that won’t bring him back unchanged.

Artifact 12

A journalist arrives at a wealthy collector’s estate to carry out an exclusive interview. Inside, the tour slides from questions to exhibits. Meanwhile, the house quietly imposes its own order, and observation turns into participation.

The room

A restless occupant wakes in a room that seems to remember more than they do. Between stillness and hesitant motion, they test how long they can live beside an unnamed absence before it quietly defines who they are.

The Hollow Light Within

In a sun-scorched world, the earth lies in ruin. A scavenger on a mission discovers a mysterious sanctuary, and ignites a chain of events that could reshape what remains of the world.

Somewhere Else

Nathan Caldwell has it all: success, a beautiful home, and a loving family. But today is no ordinary day. What unfolds will push him to the edge and change everything.

Artwork

I create art through mathematics and code, driven by a deep appreciation of fractals, science, and the hidden structures of nature. Every artwork is built entirely from scratch using my own rendering engine, sculpted through equations and iteration until the simulation reveals something extraordinary and beautiful. The same recursive logic that carves a coastline, unfurls a fern, or spirals a galaxy finds its way onto the canvas through pure mathematics. No filters, no brushes. Only algorithms, curiosity, and an obsession with the infinite.

Thank you for wandering this far,

Published Games

Snake itch.io

Snake

Released
Price Name your own price
Version 0.2.1
Size 32 kB
Platform Game Boy

A classic Snake clone for the original Nintendo Game Boy, written entirely in GBZ80 assembly. It runs as a proper Game Boy ROM with tile-based rendering, simple controls, and the familiar constraints of 8-bit handheld hardware.

2D Arcade Pixel Art Retro