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
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.