Overview.
I discovered my passion for creative coding while learning Arduino, p5.js and exploring the fundamentals of JavaScript as a self-learner. Through experimentation and playful projects, I developed a strong interest in interactive visuals and generative art.
Alongside this, I also have a basic understanding of HTML and CSS, which allows me to build web experiences that combine both creativity and structure.
Disclaimer: Some Interaction sketches may not load due to high memory use, but each can be viewed on a dedicated page via the link below its description!
Interaction.
A playful interactive button. The square changes color when hovered and toggles the background palette each time you click it.
Can't see the sketch? Click here
An interactive painter where colors vary subtly around a chosen theme, creating soft brush strokes.
Can't see the sketch? Click here
A playful bubble system where each click spawns a new moving bubble that bounces off the edges.
Can't see the sketch? Click here
A group of bubbles that move randomly and change color when they overlap.
Can't see the sketch? Click here
A simple walker that follows the mouse direction half of the time and moves randomly the other half.
Can't see the sketch? Click here
A rotating rectangle that changes its rotation direction when reaching the canvas edges.
Can't see the sketch? Click here
A wave distortion experiment, type any text and watch it ripple through a sine-based tile displacement.
Can't see the sketch? Click here
Animation gallery.
Exploring Arduino.
As part of my creative coding exploration, I built a simple system to control an RGB LED via Arduino and Serial Monitor. Users can input values from 0 to 255 for each color channel, experimenting with color combinations in real time.
The project introduced me to serial communication and PWM, two core concepts in embedded programming, and reinforced my interest in the connection between physical hardware and software interaction.