Brand Strategy
Press d to toggle theme.
Why do I exist?
AI is changing how every team builds software — and without conscience, that speed destroys trust.
What do I do?
TLDR: I build teams that ship with AI.
- Agentic product development — I help creators keep their authentic voice while shipping faster — no AI psychosis.
- Prototype to production — I architect and ship — from first commit to production deployment.
- Innovation to stay ahead — I help organizations adopt emerging standards before they're forced to, turning future risk into present advantage.
How do I do it?
Three principles I apply to every engagement.
Typography
Geist Sans for both headings and body. Geist Mono for code.
Headings
The quick brown fox
The quick brown fox
The quick brown fox
The quick brown fox
The quick brown fox
The quick brown fox
Body Text
AI is changing how every team builds software — and without conscience, that speed destroys trust. This is lead text, used for introductory paragraphs.
I help teams make the shift from writing code to engineering the context that drives agents. Same quality gates, same review process, same accountability. Just faster. This is standard body text.
This is muted text, used for captions, helper text, and metadata. It provides secondary information without competing for attention.
Font Weights
Light — Geist Sans 300
Regular — Geist Sans 400
Medium — Geist Sans 500
Semibold — Geist Sans 600
Bold — Geist Sans 700
Inline Styles
This is bold text and this is italic text and this is bold italic together.
Links look like this inline link with an underline offset.
Inline code uses Geist Mono: npm run build for commands and tokens.
Keyboard shortcuts use Ctrl + K styling.
Use highlighted text for emphasis and strikethrough for removed content.
Code Block
// Geist Mono for code blocks
const profile = {
name: "Orie Steele",
title: "Strategy, Architecture, Development",
principles: ["Agentic SDLC", "Less is More", "Open & Interoperable"],
};Lists
Unordered
- Agentic product development
- Prototype to production
- Innovation to stay ahead
Ordered
- 01Define the specification
- 02Agent implements and tests
- 03Human reviews and approves
Blockquote
“Work expands so as to fill the time available for its completion.”
— C. Northcote Parkinson, 1955
Color Tokens
Mist palette in OKLch color space. Toggle theme to see adaptive values.
Background
var(--background)
Page and component backgrounds
Foreground
var(--foreground)
Primary text and icons
Primary
var(--primary)
Buttons, links, key actions
Primary FG
var(--primary-foreground)
Text on primary surfaces
Secondary
var(--secondary)
Secondary buttons, subtle fills
Secondary FG
var(--secondary-foreground)
Text on secondary surfaces
Muted
var(--muted)
Disabled backgrounds, code blocks
Muted FG
var(--muted-foreground)
Captions, helper text, metadata
Accent
var(--accent)
Hover states, subtle highlights
Accent FG
var(--accent-foreground)
Text on accent surfaces
Destructive
var(--destructive)
Errors, danger actions
Border
var(--border)
Dividers, card outlines, separators
Input
var(--input)
Form field borders
Ring
var(--ring)
Focus indicators
Card
var(--card)
Card and popover backgrounds
Card FG
var(--card-foreground)
Text within cards
Cards
Content containers with header, body, and footer slots.
Badges
Inline labels for categorization and status.
Form Controls
Inputs, selects, textareas, and switches.
Alerts
System feedback for informational and error states.
Composed Patterns
Real component combinations used across the site.
Standards Credential
How career highlights are displayed on the homepage — combining cards, badges, links, and typographic hierarchy.
Expertise Grid
How professional focus areas are presented — a responsive grid of bordered cards with consistent heading and description sizing.
Agentic SDLC
Teaching product and engineering teams to work alongside AI agents at every stage.
InfoSec & OpSec
Preparing enterprises for post-quantum digital signatures and encryption.
Supply Chain
Evidence-based assurance that products are legitimate, verified, and authorized.
Contact Form
A composed form pattern showing labels, inputs, textarea, and button working together.
Design Decisions
Static Export Only
Every page is pre-rendered at build time. No server-side rendering, no serverless functions, no runtime dependencies. The site is a set of HTML files that can be served from anywhere, forever.
OKLch Color Space
Perceptually uniform color model where equal numeric distances produce equal perceived differences. Contrast ratios are predictable across the entire palette without manual adjustment per-color.
Single Font Family
Geist Sans for both headings and body eliminates a font download, reduces layout shift, and keeps the type system coherent. Weight and size create hierarchy, not font switching.
Semantic Tokens Over Hardcoded Values
Every color is a CSS custom property with a semantic name. Components reference intentions (primary, muted, destructive), not specific colors — enabling theme switching with zero component changes.