Romello Goodman

Hi, my name is Romello Goodman ( mello good ) and I'm a Computational Designer. I believe that computers can make us more creative and that tool building can be a labor of love.

In the past, I've worked with software in various industries from media to aerospace and politics. For work, I am a Senior Software Engineer at Shopify on the Polaris Design System team and a Graphic Design Educator at MICA.

My artistic practice is called Good Graphics.

Selected Works

Generative Typography

Generative Typography is a graphic design course at the intersection of computation and typography. Students will participate in a workshop style class where we will use Javascript and the creative coding library p5.js to explore generative techniques and apply them to typographic systems.

MICA Spring 2022

Link
Garnet

A playful creative coding website. Using sliders and various UI paradigms to explore novel interface interactions.

2020 -

Link
I need you to create with code

The explosion of web technologies in the 2010s was community led and reshaped modern web development. Every week there was a new javascript library testing a new idea for how to create websites. The "creative coding" field can go through the same transformation and needs your help.

November 2021 CascadiaJS

Link
Code is sourdough

Going remote led to reflections on the similarities between codebases and sourdough starter.

November 2020 Increment Remote Issue

Link

Teaching

Tiles and Mosaics

A workshop offered through Index (index-space.org).

Coming Soon

Link
Generative Typography

Generative Typography is a graphic design course at the intersection of computation and typography. Students will participate in a workshop style class where we will use Javascript and the creative coding library p5.js to explore generative techniques and apply them to typographic systems.

MICA Spring 2022

Link

Talks

Generative Typography, A Primer

A short primer on Generative Typography.

Coming Soon

Link
I need you to create with code

The explosion of web technologies in the 2010s was community led and reshaped modern web development. Every week there was a new javascript library testing a new idea for how to create websites. The "creative coding" field can go through the same transformation and needs your help.

November 2021 CascadiaJS

Link
Piping Workflows, Or Outputs to Inputs and Back

In UNIX piping allows for the output from one program to be used as the input for another. Using this framework we can explore Generative Art not just as an output but as a system of inputs situated within larger artistic workflows. Prepared for ACM SIGGRAPH SPARKS Session "Creative Coding: Generative / Algorithmic Art and the Exploration of Authorship and Authenticity".

October 2021 SIGGRAPH SPARKS

Link
Urban Planning & Codebase Architecture. Or, how not to end up with a Wendy's in the middle of your codebase

When urban planners design cities their decisions are at the scale of decades and millennia. As city’s mature they have to adapt and re-architect to meet changing demographics and use cases. Using Architect Pierre L'Enfant’s design of The United States capital I examine how systems change overtime from their initial ideation. I cover how we as engineers can use urban planning concepts to adapt our codebases and not end up like Washington, DC where 200 years later a Wendy’s food restaurant is located in the middle of one of the city’s busiest traffic circles.

June 2021 React Norway

Link
Graphic = fn(state)

Applying the React principle of “UI is a function of state” to SVGs and Graphic Design. We talk about using systems of componentization and state management to create and manage SVGs.

May 2021 React Summit

Link

Writing

Planning for pause

As a companion to agile development practices, milestones offer a meditative—and productive—opportunity to decelerate.

November 2021 Increment Planning Issue

Link
NoMa Mural

A blog post for Good Graphics.

September 2021

Link
Why goodgraphics.js exists

A blog post for Good Graphics.

August 2021

Link
Code as Generational Wealth

A blog post for Good Graphics.

July 2021

Link
Meeting… Romello Goodman, Senior Software Engineer at The New York Times

A Profile on The New York Times' Open Blog

June 2021

Link
Code is sourdough

Going remote led to reflections on the similarities between codebases and sourdough starter.

November 2020 Increment Remote Issue

Link
mello on, music

A blog post for Mello Today.

September 2020

Link
A monorepo renaissance

Considering the unified vision of monorepos through the lens of serverless computing.

February 2020 Increment Software Architecture Issue

Link
What If We Used Images to Navigate New York Times Content?

An experiment made during The New York Times’s Maker Week that presents photos as the main way to browse Times content.

September 2019

Link

Websites

From the Collection of Aubrie and Romello

A collection of books collected by Aubrie and Romello from 2016 to 2022.

April 2022

Link
Garnet

A playful creative coding website. Using sliders and various UI paradigms to explore novel interface interactions.

2020 -

Link

Misc

Core77 Design Awards

Selected as a jury member for the Interaction category.

June 2022 Core77

Link
State of React | April 2022

A panel discussion on the current state and future of React.

April 2022 This Dot Media

Link
React Contributor Days | September 2021

A panel discussion on the current state and future of React.

September 2021 This Dot Media

Link
React Contributor Days | May 2021

A panel discussion on the current state and future of React.

May 2021 This Dot Media

Link
ANT Reverse DNS Crawler

As part of the USC SURE program I assisted in research at The Analysis of Network Traffic (ANT) Lab. Advised by Yuri Pradkin and John Heidemann I rewrote an implementation of the ANT RDNS Crawler. The ANT RDNS crawler discovers reverse DNS names for the entire IPv4 space, quickly, politely, and correctly.

Summer 2015

Link