Creative coding
Draw with rules, then change them
Neural Drift
I built a generative-art workspace to explore how simple rules change a drawing. The controls change particle flow, color, and trails, with numbered seeds that let you return to a starting point and explore another direction.

- Contribution
- Interaction design and creative development
Facts
- My work
- Personal creative-coding project and interactive control design
- Built with
- JavaScript, p5.js, HTML, and CSS
- Technique
- Layered noise fields and local particle alignment
The controls are part of the artwork
Neural Drift starts with particles moving through a changing flow field. Their paths form an image over time. I made the rules adjustable so the experience is something to explore while it runs.
Particle count changes the density. Flow intensity and noise scale change the movement. Trail persistence controls how much of the previous motion remains visible. Each control keeps its numerical value beside it, connecting the setting to what appears on screen.
Explore without losing your starting point
A random result is easy to find and easy to lose. The seed field gives the experiment a reference point. Previous and Next move through numbered seeds; Random Seed starts a different exploration.
The implementation seeds both the random positions and the noise field when it restarts the particles. Reset restores the original parameters. A seed identifies the starting conditions, while the animation continues to evolve frame by frame.
Give the motion a palette
Color, trails, and an export action

Particle speed determines the blend between two selected colors. A separate background control changes the field beneath them. Color becomes part of the behavior, rather than a filter applied after the image is made.
Underneath the interface, p5.js draws the particles. Layered Perlin noise guides the broader flow, while nearby particles influence one another. A spatial grid limits the neighbor search. This is procedural animation, not a trained neural network or a text-to-image service.
Results
- A browser-based artwork with adjustable motion, color, and starting conditions.
- A compact creative-coding project that connects visual exploration to numerical controls.
Evidence limit
Seed navigation, a keyboard adjustment to particle count, and Reset were inspected on 17 September 2026. The algorithm and PNG action were reviewed in source. No performance benchmark or full accessibility audit is claimed.
Related work
Bowman World Cup PoolIndependent product
Every point has a story

Who owns Spain? Can I still win? I built a family World Cup pool around the questions that make a match personal, then kept refining it through scoring rules, a visual rebuild, and a deliberate archive. I directed the product, design, and development with three coding agents.
- Interaction design
- Data integration
- React and TypeScript
CFB Model LabIndependent product
College football, beyond the scoreboard

I built CFB Model Lab to explore why my predictions disagreed with the betting lines. A longtime interest in college football became a way to learn Python and modeling, and bring that research into a product I could use every week.
- Product design
- Interactive data visualization
- Design engineering
- Python and React