01 — the essentials

If you need a photo and a paragraph, take them from here.

Everything in this section is cleared for use — no permission email needed. Click a block to copy it, or right-click an image to save it.

Adam Hevenor in a brown felt hat and olive down jacket, in front of a weathered barn wall
headshot 632 × 632 · square -> download
name
Adam Hevenor
goes by
hev
title
Founder, hev mind
practice
AI, search, and agentic engineering consulting
based
Denver, Colorado — remote, or on-site along the Front Range
before this
Led AI and search at Aerospike. Supply chain security at Anchore. Kubernetes at Pivotal.
patents
Distributed logging, observability as code, container bootstrapping, vector search
site
hevmind.com

name plate — for a slide or an event page

Adam Hevenor
Founder, hev mind
AI, search, and agentic engineering consulting
hevmind.com · @aHev

bio

Four lengths. First person is the default, because the practice is one person — but a third-person version is here for programs that require it.

one line

Bylines, speaker intros, directory rows.

Adam Hevenor — AI, search, and agentic engineering consulting. One guy, many agents.

short — first person

The default. Podcast notes, event pages, guest posts.

I'm Adam Hevenor. I've built software systems for 25 years — real-time trading, then mobile, then a decade in cloud infrastructure. I led the AI and search team at Aerospike, and I hold patents in distributed logging, observability as code, and vector search. Now I run hev mind, an independent practice for AI, search, and retrieval work.

short — third person

For programs that require third person. Written without pronouns, so it drops in as-is.

Adam Hevenor has built software systems for 25 years — real-time trading, then mobile, then a decade in cloud infrastructure. Most recently led the AI and search team at Aerospike. Holds patents in distributed logging, observability as code, and vector search. Now runs hev mind, an independent practice for AI, search, and retrieval work.

long

Conference programs, about pages, anything with room.

I'm Adam Hevenor. I've been building software systems for over 25 years — real-time trading systems in the dot-com era, mobile apps through Web 2.0, and the last decade in cloud infrastructure products.

On the cloud I followed the hard problem as it moved. Distributed observability first, where most of my patents come from — distributed logging, observability as code, container bootstrapping, and later vector search. Then Pivotal's Kubernetes distribution, then supply chain security at Anchore, then vector search and retrieval at Aerospike, where I led the AI and search team.

Now I run hev mind, an independent practice for AI, search, retrieval, and agentic engineering work — usually when the question is technical enough that a deck will not settle it. The consulting funds infrastructure R&D under the same roof: hev factory, hev layer, hev ask.

links

the other photo

Adam Hevenor in a wide-brim felt hat and navy flannel, leaning against a weathered wood shed
portrait 1234 × 1646 · 3:4 -> download

photo rules

  • No filters, duotones, or recoloring. The photo is not a brand surface.
  • Crop no tighter than the shoulders. The hat stays in frame.
  • Headshot for square slots, portrait for anything with height.
  • Photo or mascot, never both in the same slot. One is the person, one is the signature.

credit line

Adam Hevenor · hev mind · hevmind.com

// name If the slide names the practice, it is hev mind — two words, both lowercase. The naming rules are further down and they are short.

the rest of it, in six lines

  1. 01 It is hev mind. Two words, both lowercase.
  2. 02 The portfolio is hev <product>. One exception: vibe check.
  3. 03 #E25822 is the only color. There is no second accent.
  4. 04 JetBrains Mono carries the brand. Inter is for paragraphs.
  5. 05 Light is daylight work. Dark is things that run when you're not watching.
  6. 06 Direct and terse. Land commits, not slide decks.

02 — the axis

Mode says what you're looking at before you read a word.

Light is the OSS and editorial posture: daylight work, reading, getting started, terminal-on-paper. Dark is the Pro posture: infrastructure under load, operations, things that keep running when nobody is watching. It is not "kit at night" — it's a different job.

The signal color is the same hex on both, and so is --muted. Those two tokens are what prove it's one brand and not two.

propertymodetierhome
hev mind light practice, editorial hevmind.com
hev kit light open source hevkit.com
hev layer dark pro, scale hevlayer.com
hev mesh dark pro, scale hevmesh.com

the rest of the constellation

hev factory A crew of coding agents on a Mac you own. hevfactory.com
hev ask ⌘K docs search for readers, a markdown tree for agents. hevask.com
vibe check YAML-first eval framework. Archived; the CLI still runs. /case-studies/vibecheck
hev lab · loop · map Reserved. R&D under the same roof, not yet shipped.

// open factory and ask both launched after v0 of this guide. They use the tokens; which side of the axis they sit on isn't pinned here yet.

03 — color

Eight tokens. One of them is a color.

Burnt orange #E25822 is the accent, and it is the only one. Everything else is paper, ink, and the gray between them. Click any swatch to copy its hex.

light — mind, kit

dark — layer, mesh

not brand

  • No blue, green, or purple. No second accent.
  • No gradients.
  • No drop shadows — separate surfaces with a 1px rule.
  • No radius over 2px. Most surfaces are 0. Code blocks get 2.
  • The tie-dye on the mascot is the one place color gets loud. It is a raster asset, not a palette.

04 — type

Mono carries the brand. Inter carries the argument.

JetBrains Mono

400 · 500 · 700

ship write debug decide build

Wordmark, nav, every H1/H2/H3, buttons, labels, tags, code, install blocks, ASCII diagrams, product names, list counters.

Inter

400 · 500 · 600 · 700

ship write debug decide build

Paragraphs and prose. That's the whole list. If it isn't a sentence, it's probably mono.

h1 · 700 · -0.035em · 1.02 One guy, many agents.
h2 · 700 · -0.035em The many-agents part, packaged.
section label · 0.75rem · 0.12em · upper how engagements work
lede · Inter · 1.125rem · 1.6 I work with founders, CTOs, product leaders, and investors when the question is technical enough that a deck will not settle it.
body · Inter · 1rem · 1.65 Most engagements are measured in days or weeks, not quarters.

Typesetting: no widows, no split tokens, no stranded articles.

Three failures show up on every hev property, and they are the same three every time. A paragraph ends on a last line holding two words. An inline token — a path, a flag, a command — breaks across a line, so ~/.factory reads as two things and the period after it looks like it fell off. And a line ends on a single-letter word, left hanging off the right edge with nothing to hold on to.

The first two are CSS, fixed once in global.css, never per page. The third CSS cannot express — bind the word in the source instead.

the failure

Every piece of durable state is a file under ~/.factory.

A three-word last line, and a code chip stranded at the start of it with its punctuation trailing behind.

the fix

Every piece of durable state is a file under ~/.factory.

text-wrap: pretty pulls a word down to keep the last line honest. white-space: nowrap keeps the token whole.

the failure

Borrowed from the command line. A property can skip any of these.

The line ends on A. One letter, alone against the right edge, holding a noun that is on the next line.

the fix

Borrowed from the command line. A property can skip any of these.

A&nbsp;property — the pair cannot break, so the article goes down to the line that needs it.

p, li, dd, dt, blockquote, figcaption /* reading surfaces */
  text-wrap: pretty;

h1, h2, h3, h4
  text-wrap: balance;

code                       /* one token, never split */
  white-space: nowrap;
  padding: 0.1em 0.2em;    /* 0.3em reads as a space   */
                           /* before the next period   */
pre code                   /* ...except in a block     */
  white-space: inherit;

/* and in the source, not the stylesheet: */
A&nbsp;property         /* single letters + a/an/the  */
the&nbsp;work            /* nothing longer — it chains */

// corollary Inline code is for short tokens. If a string is long enough that it wants to wrap, it wanted to be a code block — promote it rather than letting it break.

05 — motifs

The nine things that make a page read as a hev page.

Borrowed from the command line, because that's where the work happens. A property can skip any of these; it can't invent a tenth.

01 cursor wordmark

hevmind

A signal block, 1.2s blink. Every property. Links home to hevmind.com.

02 $ and -> prefixes

$ book a time -> case studies

$ executes, -> navigates. The glyph is signal.

03 # on h2

# what this costs

Markdown comment syntax. Used in long-form prose headings.

04 // label

no decks

Inline callouts and section kickers. The // is signal.

05 $ product

$ hev layer $ hev ask

Product names in lists. $ muted, name in signal.

06 leading-zero counters

  1. 01 take the work
  2. 02 plan it
  3. 03 ship it

Counter in signal. Never a bare bullet where a sequence is meant.

07 signal quote

The client work keeps the R&D honest. The R&D keeps me sharp for the client work.

3px left border. Reserved for architectural claims, not decoration.

08 inverted terminal block

$ brew install hev/tap/factory
$ factory

Install commands and ASCII diagrams. Always the ink ground with signal prompts — on a dark property it stays the same block, and the page inverts around it.

09 pixel icon on a card

r&d · active hev layer

52px, pixelated, 1px rule, paper ground. Every service, case study, and R&D card takes one.

06 — assets

A pixel-art operator, and the tools he's holding.

The mascot is a signature, not a logo. It signs the work on hev mind, sits small in the footer everywhere else, and shows up when something needs to pass the vibe check. It never fronts a product hero.

vibe check — a pixel-art operator with curly hair, sunglasses, a tie-dye shirt, and sandals
vibe check the signature /vibe-check.png

rules

  • Always image-rendering: pixelated. Never smoothed.
  • Never stretched, recolored, or filtered.
  • Not in a product hero. It signs; it doesn't sell.
  • One per page. The cast is a cast, not a crowd.

variants

The mascot's head and sunglasses, cropped square
/vibe-check-head.pngsquare glyph, card icon
The same pixel-art operator in a charcoal suit with a rainbow tie
/vibecheck-biz.pngthe homepage hero — same guy, business end

the section cast

One per section page, standing in the empty half of the page header. Same height on every page so they read as one cast. Decorative — always alt="", always hidden under 860px rather than stacked into a wall.

The pixel-art operator typing on a laptop, a tool belt of wrenches and screwdrivers at his waist
services laptop, tool belt
The pixel-art operator holding a clipboard, one hand resting on a shipping crate strapped in signal orange
case studies clipboard, crate
The pixel-art operator in a lab coat and safety goggles, holding a flask of orange liquid
r&d lab coat, flask
The pixel-art operator writing on a spiral notepad, a second pen behind his ear
writing notepad, pen
The pixel-art operator in a headset mic, presenter clicker in hand
talks headset, clicker

the icon set

208px pixel glyphs, drawn in the mascot's palette — ink outline, stone gray, signal orange — on the paper ground. Rendered at 52px. A new card gets a new glyph in this palette; it does not get a stock icon.

07 — naming

It is hev mind. Two words, both lowercase.

This is the rule that gets broken most, usually by autocorrect or by someone helpfully "fixing" it. There is one capital, and it only appears at the start of a sentence.

yes

  • hev mind — everywhere
  • Hev mind — starting a sentence
  • hev — on its own, the roof

no

  • hevmind — jammed
  • hevMind — camelCase
  • Hev Mind — title case
  • HevMind, HEVMIND — no

The portfolio is hev <product>.

Same rule, one level down: lowercase hev, a space, then the product word. The product word never grows a capital either.

hev mind hev factory hev layer hev ask hev kit hev mesh hev lab hev loop hev map vibe check

// exception vibe check predates the branding and keeps its name. It is not "hev vibe check" and never was. The name is too good to retrofit.

Addresses are not names.

Domains, packages, repos, handles, and binaries have to jam — that's the medium, not the brand. Never backport the jammed form into prose.

domainshevmind.com · hevmind.ai · hevfactory.com · hevlayer.com · hevask.com
packages@hevmind/ask · vibecheck-cli
reposhev/layer · hev/factory · hev/ask
handles@aHev · github.com/hev
binariesfactory · vibecheck

// typography A section label renders as hev mind because text-transform uppercases the chrome. That's typography, not spelling — the string in the source stays hev mind.

08 — voice

Direct and terse.

First person, singular, because it's one person. Short sentences. Concrete nouns. If a claim doesn't have a shipped artifact behind it, it doesn't go on the page.

do

  • "I built this because…" — one author, first person.
  • Short sentences. Concrete verbs: ship, write, debug, decide, build.
  • Anti-pitch sections. "This is the wrong call when…"
  • Specific nouns: s3://, OTEL, single-digit-millisecond retrieval.
  • Em-dash for the tonal break — like this.
  • Lowercase nav and anchors. Title Case on H1 only.

don't

  • "Enterprise-grade," "best-in-class," "AI-powered," "seamless," "leverage."
  • No emoji. No exclamation points.
  • No "we" if it's one person.
  • No roadmap promises. Ship or don't.
  • No adjective doing a benchmark's job.
  • No paragraph where a sentence closes it.

the yardstick

Land commits, not slide decks.

Not the headline anymore — "One guy, many agents" took that job — but still the test. Read a draft, and if it could have been written by a consultancy that has never opened the repo, cut it.

rewrites

A revolutionary, enterprise-grade vector platform that unlocks transformational retrieval outcomes.

A transparent, turbopuffer-shaped proxy that makes an existing vector store better without changing client code.

We're thrilled to announce our exciting new AI-powered product!

Launching now: hev factory. The machinery behind "one guy, many agents," packaged.

We leverage industry best practices to drive alignment on your AI strategy.

I work with founders and CTOs when the question is technical enough that a deck will not settle it.

Start typing to search.