2024 · Client Work · Generative Brand Tools

SOJO Tool

Role
P5.JS Creative Coder
Client
Regular Practice for SOJO.uk
Industry
Generative Brand Tools
Team
With Regular Practice

Regular Practice needed a p5.js creative coder to translate their brand system for SOJO into a generative tool that could produce infinite social media variations while maintaining brand consistency.

The system
  • Text input with positioning controls
  • Logo placement and scaling options
  • Four-line pattern system with noise-based animation
  • Background colour and image upload
  • Multi-format social media export
Clearer without losing the brand's signature minimalism. A structure that guides users naturally.

Working with Regular Practice's coded stitch-line concept and SOJO brand guidelines, I developed the P5.js generative design tool.

The tool features dynamic stitch lines responding to noise-based sliders, with a control panel for text input, customisable design elements, and image/video background uploads.

Regular Practice already had the stitch-line concept coded. They needed to turn it into a generative design system with specific functionalities using P5.JS.

The control panel — built to communicate trust through simplicity, with every option mapped to a specific creative variable.
It was interesting to determine how much control should be given away to the user, and how much remained within the brand guidelines Regular Practice had set.

Outputs can be exported with image or video backdrops and in multiple social media dimensions — square, portrait, social portrait, landscape — empowering SOJO to create consistent yet varied assets independently.

Export formats

Square. Portrait. Social portrait. Landscape.

Website. Billboards. Courier bikes. Packaging.

The tool empowers the client to create their own brand assets while maintaining a consistent identity, scaling efficiently across every surface SOJO touches.

A system that scales.

Built from a stitch-line. Handed to the team. Producing assets long after the project ended.

Next project

Next project

Next project

© 2026 Kerri O'Shea

© 2026 Kerri O'Shea

© 2026 Kerri O'Shea