CC – p5.js self portrait
function setup() {
  createCanvas(512, 192)
}
const colors = {
  black: '#1f2d3d',
  steel: '#273444',
  slate: '#3c4858',
  muted: '#8492a6',
  smoke: '#e0e6ed',
  snow: '#f9fafc',
  white: '#ffffff',
  red: '#ec3750',
  orange: '#ff8c37',
  yellow: '#f1c40f',
  green: '#33d6a6',
  cyan: '#5bc0de',
  blue: '#338eda',
  violet: '#8067C3'
}
function draw() {
  background(250)
  noStroke()
  textFont('AvenirNext-Medium')
  fill(colors.red)
  rect(0, 0, 128, 16)
  fill(colors.orange)
  rect(0, 16, 128, 16)
  fill(colors.yellow)
  rect(0, 32, 128, 16)
  fill(colors.green)
  rect(0, 48, 128, 16)
  fill(colors.blue)
  rect(0, 64, 128, 16)
  fill(colors.violet)
  rect(0, 80, 128, 16)
  fill(colors.black)
  rect(128, 0, 96, 96)
  fill(colors.white)
  textSize(52)
  rotate(120)
  text('NB', 128 + 8, -40)
  rotate(-120)
  fill(colors.cyan)
  text('Lachlan', 256, 84)
  text('Campbell', 256, 142)
  fill(colors.blue)
  circle(64, 144, 96, 96)
  fill(colors.white)
  text('D', 46, 164)
  fill(colors.red)
  circle(175, 144, 96, 96)
  fill(colors.white)
  textSize(24)
  text('HACK', 140, 140)
  text('CLUB', 140, 165)
  fill('#1f5927')
}