Finding the Thread

03.26.2026

This website is a living database of my creative inputs and outputs: a place to explore the links between my projects, collaborators, inspirations, and tools. I've widened the aperture of a traditional portfolio in favor of a longer time scale: one that starts not only before my professional career, but also before I was born. My work is contextualized by the media and technology that's shaped me, and this interface is meant to make that visible.

The digital landscape grows more disorienting everyday. I find comfort in a grander view, both on a cultural and personal level. How did technology get here? How did I get here, designing and building for the screen? Where might all this lead? Here's my futile attempt to thread that needle; mostly for me, but also for you. I'm trying my best to put that philosophy degree to use.

Nodes are fragments of my practice, loosely connected by theme, style, or process. Each node belongs to one of the following media types:

SoftwareWebsites and apps that I've designed and/or built, mostly through Router, a creative technology studio that I co-founded with two friends in 2020.
PhotoI've loved photography for as long as I can remember. It's what started me down the creative path, and it's core to how I approach every other medium.
GraphicThis media type is a mix of art direction, graphic design, and brand identity work.
VideoMy studio shelves are stacked with tapes that I've recorded over the years and often processed with esoteric glitch tools.
WritingThis is the start of a new blog, I hope, going deeper on my creative process.
InventoryA selection of my most important tools and reference materials; not my own work. Each inventory photo was taken by me, in my studio.
HardwareAs AI swallows up the interface layer of software, I'm growing more interested in hardware. For now just tinkering outside of work, learning as much as I can.
CollectionNested galleries of other nodes; used for projects that include multiple media types or to archive a media gallery without cluttering the main index grid.

Are.na users will recognize nodes and collections; they're adapted from the platform's concepts of blocks and channels. I considered using the Are.na API to power this website but ultimately wanted more control over the data model and media rendering. I am a proud supporter of Are.na, though, and deeply inspired by their work.

I also took inspiration from another one of my favorite software tools, Obsidian. The graph view (only accessible on desktop) mirrors Obsidian's interface, built on the same foundation of backlinks. Unlike traditional one-way hyperlinks, backlinks are bidirectional, surfacing a web of relationships that's easier to explore. I'm more interested in a set of ideas than any particular medium, which makes the connections between nodes just as important to me as the nodes themselves.

I'll continue adding past nodes, in no particular order. I'm also working on some new projects that I'm excited to share soon.

Explore the archive