giulio benvenuti/artist & dev
/
portfolio · v1.0
build 2026.04.26
system online
uptime 99.97%
Available for projects — Cagliari, IT

Giulio
Benvenuti·

I build performant interfaces and realistic 3D visualisations. Full-stack developer and 3D artist based in Cagliari, Italy.

Cagliari · SardiniaLocal time --:--:--Status Open · q3 2026
scroll
01 / about

About/ artist & dev

A short bio. Below: timeline and stack.

I'm Giulio Benvenuti, a full-stack developer and 3D artist based in Cagliari, Italy. I work at AlmavivA on React micro-frontends and Java/Spring backends; on the side I produce architectural renders, 3D visualisations and game-related visual work for studios, private clients, and video-game productions.

My background isn't linear: industrial design at IED, then a masters in architectural visualisation, then Unity gamedev, then distributed systems. The thread has always been the same — make visual things that work under the hood.

Path
2026 →
Full-stack developer
AlmavivA · RomaCode
2023 — 2025
Microfrontends & Java backend
AlmavivA · RomaCode
2019 — 2023
Consulente / freelance
Cagliari · SardegnaMixed
2022 — 2024
Game Developer
Game Maker AcademyGames
2018
Master Archviz
Inrender Academy3D
2015 — 2017
Laurea triennale Design
IED CagliariDesign
Technical stack

Frontend

ReactNext.jsTypeScriptJavaScriptTailwindFramer MotionMicrofrontendsHTMLCSS

Backend

JavaSpring BootQuarkusKafkaMySQLMongoDBSQLKeycloakAPISIXWSO2

Cloud / DevOps

DockerKubernetesGitHub ActionsVercelPowerShellMarkdown

AI

ClaudeChatGPTClaude CodeCursorCopilotPrompt engineeringVibe coding

Game Dev

UnityC#Game Design

3D / Creative

3ds MaxV-RayCoronaMayaSubstance PainterSubstance DesignerAdobe CSAfter EffectsAutoCADSketchUp

Familiar with

PythonC++LuaBash
02 / works

Selected works

A selection of architectural visualisation and interior design projects.

[ 01 ]
Poggio dei Pini
Poggio dei Pini
archviz · night exteriors
Residential refresh — exterior night renders with moonlit volumetric lighting.
2023
[ 02 ]
Abitazione 1
Abitazione 1
archviz · residential restoration
Residential restoration of a neoclassical building. Volumetric study in clay rendering, final facade and inner courtyard renders.
2018
[ 03 ]
Abitazione 2
Abitazione 2
archviz · modern interior design
Contemporary interior design for a private residence. Minimal kid's room and bathrooms with decorated cement tiles.
2018
[ 04 ]
Abitazione 3
Abitazione 3
archviz · interiors and details
Residential interior visualisation focused on bathrooms and finishing details.
2018
[ 05 ]
Interno 1
Interno 1
archviz · interior details
Study of residential interior details for an interior design project.
2019
[ 06 ]
Riqualificazione 1
Riqualificazione 1
archviz · urban regeneration
Urban regeneration project with renders across three streets and key corners. Volumetric and daylight study.
2018
[ 07 ]
Terrazza
Terrazza
archviz · outdoor terrace
Residential terrace visualisation with outdoor furniture and daylight handling.
2018
[ 08 ]
Parco di Pula
Parco di Pula
archviz · urban park
Public park redevelopment in Pula. Study of pergolas, seating, fountains and urban green furniture.
2018
[ 09 ]
Esterno 1
Esterno 1
archviz · residential exteriors
Exterior renders of a modern residential building with facade detail and entrance pergola.
2018
[ 10 ]
Teatro Massimo
Teatro Massimo
archviz · historic interior
Renders of Teatro Massimo. Light, materials and architectural detail study for historic interiors, including chromatic variants such as the gold version.
2018
03 / laboratory

The Lab

Three micro-tools running live in your browser. No videos, no screenshots.

viewer.glb

3D Viewer

Orbit-controlled mesh with HDR lighting and anti-alias. Pure Three.js.

tris 12,288fps · 60
playground.tsx

Code Playground

Real snippets from my work — highlighted and editable. Execution is v2.

1
// hooks/useScroll.ts — custom hook used in the hero parallax
2
3
import { useEffect, useState } from 'react';
4
5
export function useScroll() {
6
const [y, setY] = useState(0);
7
8
useEffect(() => {
9
const onScroll = () => setY(window.scrollY);
10
window.addEventListener('scroll', onScroll, { passive: true });
11
return () => window.removeEventListener('scroll', onScroll);
12
}, []);
13
14
return y;
15
}
typescript · utf-8ln 15 · col 1
shader.glsl

Generative Art

Shader-driven flow field. Every reload is a fresh composition.

60
50
265°
04 / contact

Terminal contact

No forms. Type a command — or use the buttons below if you prefer.

giulio@portfolio:~ · zsh
Last login: today on /dev/portfolio
giulio benvenuti — artist & developer cagliari, IT · open for projects 2026
type 'help' to see available commands, or try:
whoami · contact · works · stack · hire-me · coffee

Let's talk about a project

Open to full-stack collaborations, game development, 3D visualisations and technical consulting. Response time: 24–48h, weekdays.