As AI tools become part of every designer's workflow, I wanted to understand firsthand where they genuinely add value and where they fall short, not in theory, but through building something real. In the summer of 2025 I built Everyday Lens: a personal publishing system for my photography, designed with AI as a collaborator rather than just a build tool.

A responsive web gallery on a smartphone and laptop, titled "everyday lens," showing a variety of photographs.
Left: Light mode version of Everyday Lens on a mobile device. Right: Dark mode version of Everyday Lens on a laptop.

Design judgment

I built this on my own time, with the goal of creating something that would last and that I will use as my primary outlet of sharing my photography for the foreseeable future. Therefore, the system must be easy to upload photos, and the AI must be a valuable collaborator rather than a replacement for my creative decisions.

Design decisions

Automation first

A script detects new photos, extracts camera metadata, and triggers AI-generated titles, alt text, and tags, reducing publishing time from 10 minutes (manually entering all the metadata) to under 60 seconds. I chose to automate metadata entry specifically because it's the part of publishing that adds no creative value; it's just friction. The actual creative decisions (curation, sequencing, editing) stay with me.

AI with guardrails

Although Claude does a great job in coming up with a unique title, alt text and tags I made the deliberate choice to review its output. In practice, Claude gets titles, tags and alt text right about 90% of the time. The other 10% is where it defaults to generic or overly literal descriptions, exactly the kind of output that would flatten the work if left unchecked. The review step catches that.

Figure 1aScreenshot of the metadata for the photograph entitled, "The Percussion of Shadows and Light".
Figure 2aWeb page containing the photograph entitled, "The Percussion of Shadows and Light".
Figure 1bScreenshot of the metadata for the photograph entitled, "The Narrow Hour".
Figure 2bWeb page containing the photograph entitled, "The Narrow Hour".
Figure 1a and 1b: AI-generated metadata (title, alt text, and tags) along with the camera extracted metadata stored as JSON. Figure 2a and 2b: The published result, built from those data points.

Multi-channel distribution

Clean URLs, Open Graph previews, and RSS feeds. Anyone can access and subscribe without signing up to a social media platform.

WhatsApp Open Graph preview showing a street photography from Everyday Lens. The preview displays a photograph titled The Merchant Street's Midday Convergence, featuring a busy urban street scene with pedestrians walking between brick buildings. Modern skyscrapers are visible in the background under clear blue sky. The interface shows the website title everydaylens.photos and an eye icon indicating the image can be viewed.
WhatsApp's Open Graph preview render showing how Everyday Lens photographs appear when shared on messaging platforms.

Utilitarian design aesthetic

The command-line interface aesthetic wasn't just a style choice. It reflected what the tool actually is: something quiet, utilitarian, running in the background doing its job. No flashy interface: clean typography, high contrast colours. I considered more expressive visual directions early on, but they competed with the photography. The CLI aesthetic solved that: it signals 'tool, not gallery app' and keeps the interface out of the way.

Terminal window showing installation info for claude-code version 2.1.34.
The minimal aesthetic of the CLI influenced the design aesthetic of Everyday Lens.

Built with accessibility in mind

Inspired by my work at GDS, from day-one, this site was built with all end-users in mind. Therefore, the colours abide by colour contrast accessibility standards, the font size is legible even for the hard of sight, and it's possible to navigate using only a keyboard.

Impact

Web page containing the photograph entitled, "The Mirror‘s Morning Prayer".
Web page containing the photograph entitled, "The Ascent Through Concrete Dreams".
Web page containing the photograph entitled, "The Alchemist‘s Vigil".
A selection of photographs from Everyday Lens.

What's next

Since its launch in August 2025, I've continued to iterate on Everyday Lens, most recently adding search functionality. But the bigger opportunity is in the AI collaboration itself. I'm refining my prompts based on patterns in the outputs I've had to manually correct, particularly around alt text accuracy, ensuring descriptions reflect what's actually in the photo rather than what the model assumes is there. Longer term, there's an interesting question around whether AI could help with curation: suggesting which photos work well together, or flagging when a new upload overlaps too closely with existing work. That's not on the roadmap yet, but it's the kind of direction this system is set up to explore.