• Home
  • Work
  • About
  • Blog
  • Contact
  • Encoded Walker, Part 1: From Random Walks to Radial Forms
    2026-02-28
  • Encoded Walker, Part 2: Encoding Information in Curves
    2026-02-28
  • Generational Hatching: Evolving Patterns Through Drift
    2026-01-12
  • Exploring interference with 432 and 440
    2025-06-15
  • Spiral Constructions
    2025-06-02
  • Making and Breaking the Grid
    2025-05-26