Daniel Mason

Lead UX Designer · Enterprise SaaS · AI/ML

LinkedIn

AI vision for construction photos

$1M+

Pipeline with Kiewit, Granite, Kahua

50%

Of ENR 400 via SmartPM integration

3,056

Users · 29 customers at POC delivery

90%+

Tag precision validated in testing

Project
AI-powered auto-tagging and content-indexed search for construction photo documentation.
Contributions
UX Research, Interaction Design, Tag Taxonomy
Partners
SnapSoft (AI/ML), Carnera (UI), Pixly
Client
Pixly.ai
Timeline
3 weeks

The business problem

Pixly was capturing photos well. The problem was retrieval—and it was eroding their competitive position.

Construction teams generated hundreds of geo-tagged photos per project, but nobody could find them. Manual tags failed in the field. The brief: auto-tag at capture with computer vision, then redesign search to feel native—not bolted on.

Product showcase

Mobile-first capture and search across iOS, Android, and web—designed for field conditions and desktop reporting.

Capture

Pixly mobile camera screen with Uploading message and General category selected.

Albums

Pixly Albums page with Most Recent albums, General thumbnail, and Folders tab selected.

Tags

Pixly mobile Tags sheet on site photo; three Issue rows labeled Pixly AI.

Search

Pixly mobile Tag Library with Trash in search field; Place a Tag button; keyboard visible.

What I owned

Scope clarity on a three-partner engagement.

I led research and contextual inquiry, owned the tag taxonomy and vocabulary decisions, drove search interaction design and mobile-first direction, validated the AI confidence threshold model with users, and aligned SnapSoft and Carnera around a shared UX direction throughout.

SnapSoft owned the ML pipeline. Carnera executed visual UI. The decisions about what the system should communicate to users—and what it should stay quiet about—were mine.

Pixly Add Tags dialog on site photo; tag options General, Hole, Inspection, and Issue; Place Tags button.
Tagging runs in the photo viewer — not a separate admin screen.

Research

How field teams actually search.

I conducted contextual inquiry with 8 field users across 3 construction firms. Users think in terms of content, not chronology—materials, equipment, site conditions—not when or where a photo was taken. Average time to find a specific photo by scrolling: 4.2 minutes.

Field adoption of manual tags sat at 15%. Meanwhile, 92% of photos were captured on mobile, but 40% of retrieval happened on desktop during reporting. Search sessions broke into specific recall and categorical browse—both requiring content-indexed search, surfaced differently in the UI.

Pixly Feed in list view with search field, image-search icon, Filter control, and two photo entries.
Same feed serves field capture and desktop retrieval workflows.
Android photo picker, Photos tab; one gate thumbnail selected; Add button at bottom.
System photo picker for batch upload from the device camera roll.

Users

Two distinct needs, one shared frustration.

Marcus — Site Superintendent. Takes 30–50 photos daily across subcontractor documentation, safety records, and progress updates. Primary device: phone, often in low-connectivity conditions. “By Friday I've taken 200 photos. Finding one from Tuesday? Forget it.”

Sarah — Project Manager. Assembles weekly reports and compliance audits from photos across the whole team. Works on desktop. “I need all concrete pour photos from the east wing, from anyone on the team.”

The three decisions that mattered

AI that doesn't announce itself.

No AI iconography. Tags surface as passive metadata and match annotations—not badges on every thumbnail. Field teams trust the system when it demonstrates accuracy, not when it declares capability.

Suppressing low-confidence tags.

An 80% confidence floor calibrated trust. Tags below threshold stay in the index but out of results until users confirm or reject—building a feedback loop without exposing uncertain AI output.

One search input, not a new surface.

Natural language resolves intent—“excavator near Building C” maps date, location, and material tags. Filter chips remain for power users. Voice input is parity with text for gloved hands and bright sun.

Pixly General album upload with five photos selected; four thumbnails show Tagging photos status.
Batch upload on desktop; tagging status shown per thumbnail.
Pixly mobile General album, Jan 21 2025; one photo tagged; five thumbnails show Tagging photos status.
Mobile album grid shows tag counts while batch tagging runs.

Technical integration

The vocabulary problem I had to own.

AWS Rekognition produces generic object labels. SageMaker custom models produce domain labels—rebar types, concrete conditions, equipment models. The taxonomy had to merge both into one vocabulary that matched how field users actually spoke.

SnapSoft's initial label set didn't map to field vocabulary. “Excavating equipment” isn't what Marcus says; “excavator” and “backhoe” are. Building the synonym map required sitting between ML output and user research—forcing an alignment neither party was initially scoping for.

Pixly Tag Library listing General, Hole, Inspection, Issue, Material Delivery, Observation, PCO-Prime, and PCO-Sub with counts.
Tag names and counts after merging ML labels with field vocabulary.

What was validated and what wasn't

Validated: tag accuracy.

Exceeded 90% precision on high-confidence construction-specific tags, confirmed through user testing and manual audit. The taxonomy held up against real field vocabulary.

Hypothesis: search adoption.

Target of 60%+ engagement within the first month (up from 23% on date/location filters) requires production deployment to measure.

Scoped out deliberately.

Collaborative tagging provenance and faceted navigation for mature tag libraries were deferred to production. Co-locating AI and UX for the first sprint would have saved the week lost to async taxonomy back-and-forth.

Pixly desktop photo viewer; Issue tags 1–3 on wall photo; Tags list shows Issue, Pixly AI, for each item.
Sidebar tag list matches numbered pins on the photo.
Pixly mobile photo of wall holes with Issue tags numbered 1, 2, and 3; Tag Filter and Tags tabs below.
Tags appear as numbered pins on the photo.
Pixly General album with five selected photos and Tagging complete button.
Album grid after batch tagging finishes.
Pixly mobile Tag Library; search field contains Trash; New Tag and Place a Tag buttons; keyboard open.
Tag search and placement use the same Tag Library sheet.
Pixly mobile search field reading Add to your search; feed post shows gate photo labeled General, tag count 1.
Search bar above feed accepts text and image input.
Pixly mobile Tag Library for Pixly Evaluation; Issue listed with Count - 3; Add Tag button.
Issue tag count shown separately from other tag types.
Pixly Tag Library General view, count 99; menu open with Edit tag and Delete tag options.
General tag grid with edit and delete actions per row.
Pixly photo viewer of wooden gate; Tag Filter tab with Issue filter toggled on.
Issue filter applied in photo viewer sidebar.

Results

“Pixly saves us time and resources and has streamlined our photo documentation process. It's an absolute game-changer!”

Tim Van Hook Director of Learning & Development, Kitchen Saver

Tag accuracy validated above 90% precision during the AWS-funded POC. The path to full deployment is open—with $1M+ pipeline unlocked with Kiewit, Granite, and Kahua.

Your rivals expect you to sleep on your UX. They thrive on what you ignore. Prove them wrong

Continue to Open Door Legal

Next project

Ethics review. Salesforce. 80 NPS.

Infrastructure for Legal Tech

NPS 80

Keep scrolling

Continue to Open Door Legal