A working darkroom where finished work develops in full color, work-in-progress stalls at midtones, and abandoned ideas stay in shadow — literally.

Digital portfolios treat all projects identically. A finished product, a half-baked weekend prototype, and an abandoned experiment sit side by side in uniform grid cards with equal saturation and weight. This flat hierarchy fails to reflect how software is actually created: through distinct stages of development, iteration, and chemical reaction.
I wanted to build an interactive portfolio experience that uses analog photography developing as a metaphor for creative process—where work-in-progress is literally mid-development, and finished work achieves full clarity.
Darkroom transforms the portfolio browsing experience into an interactive red-light darkroom.
The application is built on Next.js 15 and Tailwind CSS, backed by a custom HTML5 Canvas shader engine.
#dc2626), and halide silver text tones.