BSContact
A perfectly still alpine lake mirrors billowing white cumulus clouds and rugged mountain peaks rising above a dense wall of conifer forest. The crystal-clear water reveals the rocky lake bed in the foreground, while low-lying mist clings to the mountains in the background under a bright blue sky.
Jasper National Park, Alberta

BradShannon.

AI by discipline. Wild light by devotion.

I build with AI — products, platforms, and the operations that keep them running.

Then I drive west, wait for dawn, and photograph what no system can schedule.

Chapter one — working systems

AI products — built, shipped, and run.

Live · Private beta

ClankerBlocker

Evidence-backed fake follower & bot checker for X

Scan Following or Followers, review documented risk signals per account, filter the snapshot, label Keep/Review/Cut, and export cut/block lists. Dual-graph hygiene for X — never blocks, mutes, posts, or DMs on your behalf.

  • Cloudflare Workers
  • TypeScript
  • X API
  • D1
Visit clankerblocker.com
ClankerBlocker interface

Developer Beta

Agent Action Firewall

AI agent governance, safety, and audit

Enforces security policies on autonomous AI agents across frameworks like Claude, GPT, and LangChain. Policy-based controls, human-in-the-loop approvals, semantic threat detection, and cryptographic audit trails.

  • AI Safety
  • Governance
  • TypeScript
  • Next.js
Visit agentactionfirewall.com
Agent Action Firewall interface

Live

Vitly

The fairest way to meet in person

Make it easier for people to show up for each other. Group meetup coordinator that eliminates the "where should we meet?" friction — finds the fairest location using algorithmic geospatial fairness scoring, not the loudest voice or the organizer's neighborhood.

  • React
  • TypeScript
  • Flutter
  • Supabase
Visit getvitly.com
Vitly interface

Live

GuestGem

Hospitality reputation management

AI-powered guest engagement and review management for hotels and properties. Audits online presence across booking platforms, voice-matched AI responses, active monitoring, and critical feedback recovery.

  • Next.js
  • NestJS
  • Supabase
  • PostgreSQL
Visit guestgem.com
GuestGem interface

Active · Deployed

ClankerBuilder

Architect the ultimate local LLM hardware

The neutral tool that answers the questions that matter for local AI inference: will this model run on this hardware, how fast, and where is it cheapest? Rigorous compatibility engine, tok/s ratings, cloud vs. ownership cost comparison.

  • Next.js
  • TypeScript
  • Drizzle
  • PostgreSQL
Visit clankerbuilder.com
ClankerBuilder interface

Chapter two — field notes

What no system can schedule.

Grand Teton before sunrise. Hours of stillness for seconds of light. Every frame below was waited for, not found.

A rusted, deteriorating 1930s-era automobile sits abandoned on the desert roadside, its hood panels collapsed and chrome grille pitted with age, photographed in high-contrast monochrome with a wide-angle perspective that stretches the flat scrubland and pale sky to the horizon behind it.
Ghost on Route 66Petrified Forest National Park, Arizona · Canon 80D · EF 300mm f/2.8L IS USM

The Ghost on Route 66

Moraine Lake at sunrise in Banff National Park, its brilliant turquoise glacial water perfectly reflecting the Valley of the Ten Peaks as warm alpenglow bathes the rocky summits in gold and orange. Dense evergreen forest lines the shore, and a small canoe dock is visible at the water's edge on the right.
Moraine Lake Alpenglow · Moraine Lake, Banff National Park, Alberta, Canada
A two-lane asphalt highway with yellow centerlines stretches toward massive snow-capped mountain peaks dramatically shrouded in a low cloud inversion, with dark conifer forests framing both sides of the road under a brooding overcast sky.
Peaks Through the Clouds · Jasper National Park, Alberta

Two hundred yards is close enough. The 300mm prime does the rest — you learn patience from animals that owe you nothing.

A perfectly still alpine lake mirrors billowing white cumulus clouds and rugged mountain peaks rising above a dense wall of conifer forest. The crystal-clear water reveals the rocky lake bed in the foreground, while low-lying mist clings to the mountains in the background under a bright blue sky.
Jasper National Park, Alberta

Standing still

A large bull elk stands calmly in tall green meadow grass, its massive antlers rising dramatically above its head. Dense lodgepole pines and a glimpse of still water frame the background in soft, overcast light.
Bull Elk · Yellowstone National Park, Wyoming
A large adult grizzly bear moves through a tangle of fallen logs and bare branches in a coniferous forest, its grizzled brown coat and distinctive shoulder hump clearly visible. The bear pauses to look directly toward the camera, alert and powerful against a backdrop of dark green pine trees.
Grizzly Through the Deadfall · Yellowstone National Park, Wyoming
A massive bull American bison stands in profile on the pale, mineral-encrusted flats of a Yellowstone geyser basin, its characteristic hump and curved horns prominent against a backdrop of lodgepole pines and an overcast sky. The bison's thick, shaggy brown coat shows seasonal shedding, with sparse green grass visible at its feet.
Bull Bison, Yellowstone · Yellowstone National Park, Wyoming

Chapter three — the record

Mission-driven, measured.

0+
Years in IT, security & cloud
0
Products live in production
0+
GitHub stars on open-source tools
0
Prints per limited edition
  • Director of Product Management — Summit 7
  • Founder — Agent Action Firewall
  • U.S. Marine Corps veteran
  • BS, Cybersecurity & Information Assurance

Chapter four — prints

Editions of twenty-five.

Oxbow Bend at Sunset — limited edition print

Oxbow Bend at Sunset · edition of 25 · archival pigment on fine-art paper

Every photograph in these field notes is printed at most twenty-five times — hand-numbered, on archival fine-art paper, then retired. The full collection lives in the print room.

Browse the prints

Coda

Let’s build the future responsibly.

Building with AI, engineering, operations, product strategy — or just swapping notes on where the light is good.

© MMXXVI Brad Shannon · Field Light — a design study · shot on Canon 80D, 300mm f/2.8L