Full-stack JS developer and all-around digital media enthusiast.
Micro Looper is a tool for generating an infinite number of sounds. Leveraging the Web Audio API via Tone.js, users can search for any sample from FreeSound, load it into the FX player, loop it, reverse it, change the speed, pitch, and grain selection, and add delay. The output can also be recorded and downloaded as a wav file. New features in progress.
Technologies used: Svelte, Tone.js, Tailwind, FreeSound API, PostCSS, Netlify, Vite
The Reclaim Justice Movement is a VA-based organization that focuses on community-oriented alternatives to the criminal justice system through restorative and transformative justice. I designed and developed a custom site for RJM using Gatsby for the front-end and Sanity for the back-end, which allows them to make blog posts and edit page content as they see fit. The site also leverages serverless functions for collecting e-mails and sending automated responses using Sendgrid's API.
Technologies used: React w/ Gatsby, Sanity, GraphQl, Node.js, Styled Components, Sendgrid API, Netlify
Technologies used: React w/ Gatsby, Sanity, GraphQL, Node.js, Styled Components, SendGrid API, Netlify
An interactive landing page built for independent record label Astro Nautico. Sun position changes based on the user's current time. Responsive and accessible.
Technologies used: Three.js, Vanilla JS, SCSS, HTML5
Hi! My name is Paul. Ever since I was a kid, I wanted to be an artist. I've spent much of my life realizing that vision, working across a wide [array] of creative disciplines, from music and audio/video production to painting, drawing and graphic design, in addition to running an independent record label for over a decade.
But something was off. I was being torn in too many different directions. How could I bring all these seemingly disparate interests together? Was there something that could act as glue?
From this intersection of technology and art is where I ground myself. It is where I attempt to synthesize my creative skillset, and where I continue to learn and find new ways to create meaningful, vibrant work that helps uplift and inspire others.
I look forward to growing with you!🌱