pretendpretend
521 album521 album
valerie singlevalerie
friends!friends!
bing :)bing :)
jestersjesters
me!me!
my christmas albummy christmas album
Welcome to the newly redesigned lucadigrigoli.com! NEW SINGLE "pretend" out now - streaming everywhere you consume sound waves! second studio album (and merch) coming soon! test message (surely nobody sees this, right?) SECRET MESSAGE WOAH

Luca DiGrigoli

artist • developer • creator

latest music releases

pretend out now

a new song about betrayal and closure you'll never get

521 - debut studio album

featuring "lose your mind" and "apologize"

my first full-length release exploring themes of growth, loss, and self-discovery through differing soundscapes.
listen to 521

singer/songwriter indie

valerie

dedicated to finding connection

an intimate song about relationships, vulnerability, and the ongoing search for Valerie, whoever it may be...
stream "valerie"

acoustic pop
~ creative projects ~

other musical endeavors

Jesters

Long Island, NY

Local band creating original pop-rock music, performing at venues across Long Island and building a community of music lovers.
Visit site

~ technical work ~

{computer science & code}

computer science graduate

binghamton university, class of 2025

specializing in systems programming, cybersecurity, and creative coding. passionate about building tools that bridge the gap between technical functionality and artistic expression.

systems security creative code

Mindscapes

A mindfulness and productivity app

Mindscapes is an iOS app designed to help users achieve progress and focus through pomodoro timing, and daily mood/habit tracking.
view on GitHub

mindfulness productivity mobile app
~ about this space ~

this site is a reflection of both my creative and professional sides, meant to evolve as i do. it's where music meets code, and where i document the ongoing journey of creating meaningful work.

get in touch

let's collaborate, chat about music, or discuss interesting projects

}); }, observerOptions); document.querySelectorAll('.project-card').forEach(card => { card.style.opacity = '0'; card.style.transform = 'translateY(30px)'; card.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; observer.observe(card); }); // Random glitch effect on title setInterval(() => { const title = document.querySelector('.glitch'); if (Math.random() < 0.1) { title.style.animation = 'none'; setTimeout(() => { title.style.animation = ''; }, 100); } }, 3000);