Azulejos
A Processing sketch that rebuilds any image as a generative mosaic of azulejos, the blue-and-white tiles of Lisbon. A personal creative-coding project, made from photos I took there.
A Processing sketch that rebuilds any image as a generative mosaic of azulejos, the blue-and-white tiles of Lisbon. A personal creative-coding project, made from photos I took there.


YEAR
2025
ROLE
Concept, photography, and code
SERVICES
Creative coding, generative art
↓↓ Better with sound on
A Processing sketch I wrote that turns any image into a mosaic of azulejos. It reads the picture and rebuilds it from tiles, with generative variation so no two runs are quite the same.
The tiles are real, photographed across Lisbon, where I got a little obsessed with how the whole city is dressed in them. There's a darker side to that love: tourists and vendors strip tiles off buildings, and the city fights to stop it. Photographing them was a way to collect the beauty without taking anything.
An Adriana Varejão exhibition showed me another side: azulejos as a symbol of colonialism, beauty laid over violence. It almost stopped me. In the end I chose to hold both, the tiles are still beautiful and still here, and the point is to keep looking and learning, not to reduce them to only decoration or only guilt.
I made it as my diploma project in a creative coding course. Creative coding is free and welcoming, and also critically engaged, a space that questions the ideas, culture, and history behind what it makes, not just how it looks. That's why it felt like the right home for this.




A Processing sketch that rebuilds any image as a generative mosaic of azulejos, the blue-and-white tiles of Lisbon. A personal creative-coding project, made from photos I took there.


YEAR
2025
ROLE
Concept, photography, and code
SERVICES
Creative coding, generative art
↓↓ Better with sound on
A Processing sketch I wrote that turns any image into a mosaic of azulejos. It reads the picture and rebuilds it from tiles, with generative variation so no two runs are quite the same.
The tiles are real, photographed across Lisbon, where I got a little obsessed with how the whole city is dressed in them. There's a darker side to that love: tourists and vendors strip tiles off buildings, and the city fights to stop it. Photographing them was a way to collect the beauty without taking anything.
An Adriana Varejão exhibition showed me another side: azulejos as a symbol of colonialism, beauty laid over violence. It almost stopped me. In the end I chose to hold both, the tiles are still beautiful and still here, and the point is to keep looking and learning, not to reduce them to only decoration or only guilt.
I made it as my diploma project in a creative coding course. Creative coding is free and welcoming, and also critically engaged, a space that questions the ideas, culture, and history behind what it makes, not just how it looks. That's why it felt like the right home for this.




A Processing sketch that rebuilds any image as a generative mosaic of azulejos, the blue-and-white tiles of Lisbon. A personal creative-coding project, made from photos I took there.


YEAR
2025
ROLE
Concept, photography, and code
SERVICES
Creative coding, generative art
↓↓ Better with sound on
A Processing sketch I wrote that turns any image into a mosaic of azulejos. It reads the picture and rebuilds it from tiles, with generative variation so no two runs are quite the same.
The tiles are real, photographed across Lisbon, where I got a little obsessed with how the whole city is dressed in them. There's a darker side to that love: tourists and vendors strip tiles off buildings, and the city fights to stop it. Photographing them was a way to collect the beauty without taking anything.
An Adriana Varejão exhibition showed me another side: azulejos as a symbol of colonialism, beauty laid over violence. It almost stopped me. In the end I chose to hold both, the tiles are still beautiful and still here, and the point is to keep looking and learning, not to reduce them to only decoration or only guilt.
I made it as my diploma project in a creative coding course. Creative coding is free and welcoming, and also critically engaged, a space that questions the ideas, culture, and history behind what it makes, not just how it looks. That's why it felt like the right home for this.



