I use design thinking to get to the heart of the problem, and juice it with code. My goal is to produce interfaces that look pleasant and feel satisfying to use.
I have been a design professional since 2020.
Interactive notes on procedural drawing — five sketches you can steer, and what each one taught me.
One algorithm, forty-nine chickens — parametric Bézier drawing where no two come out alike.
Simulating a three-dimensional curved world shader with two-dimensional shapes.
Parametrically-generated and animated floating faces.
Procedurally generated 2D fish featuring soft-body dynamics driven by Verlet integration.