Bellingham, WA · 48.75°N

Hi
I'm Evan.

Serial entrepreneur, founder, and operator. I ship production software at the speed of AI — currently building the communications layer between open data and the residents it serves.

Portrait of Evan Steinhilb
01 — Receipts

Outcome driven.

Selected outcomes
2021 — 2026
2021 · CoinScan
$6.3 M raise
CoinScan

Founding member. Built and shipped an early DeFi analytics platform that closed a $6.3M seed in 2021. Cut my teeth on real-time data, on-chain plumbing, and the rigour of a venture-backed product team.

Founding Member DeFi / On-chain Real-time data
2021 — 2023 · Genzio
50220 K MRR
Genzio

Two years as COO. Designed and implemented the internal systems that drove ~400% revenue growth. Less code, more org-design: a finance stack that closed itself, an ops cadence the team could run without me, hiring & onboarding that scaled past the founders' attention.

COO Systems design Ops cadence
2026 · Civic Informer
Signed DSA Data-Sharing Agreement
Bellingham PD

Three months after launch — signed a Data-Sharing Agreement with Bellingham Police. Fire Dept. next.

Next.js 16 React 19 TypeScript Tailwind 4 Supabase Deno · Edge Mapbox GL Recharts SendGrid · MJML
02 — Work

Things I've shipped.

In production
now

Civic Informer

A frontend to public-safety data.

A programmatic site and daily newsletter compiled from a data, analytics, and assembly engine on Supabase. Every city page is a SELECT against a Postgres database that already holds the day's stats, programmatic content, map data, and context — pre-computed by 28 Deno edge functions every morning. Nothing orchestrates at request time.

Next.js 16 React 19 TypeScript Tailwind 4 Supabase Deno · Edge Functions Mapbox GL Recharts SendGrid · MJML Formspree Sentry · GA4

HandleNav

Zero → launched in 24 hours.

A micro-SaaS that resolves X (Twitter) handles for professionals. BullMQ worker on Railway pulls jobs from Upstash Redis, hits Brave Search behind a two-tier rate limiter, scores candidates, writes back to Postgres. Credits deduct atomically only on success. Postgres RLS enforces tenant isolation at the database — not in app code.

Next.js · App Router React TypeScript Tailwind Vercel Serverless Supabase Postgres · RLS Supabase Auth Upstash Redis BullMQ Bottleneck Brave Search API Stripe

24-Hour SaaS Challenge.

OpSprocket

AI-first development & consulting for SMBs.

The studio wrapper around the rest of this portfolio. Bellingham-based, working with local clients (Whatcom Business Alliance, SC Consulting, Nove / Find Naloxone) and shipping our own in-house products on the side.

Studio · Consulting Programmatic SEO Next.js Tailwind Marketing-grade UI Interactive demos Internal tooling
Selected client work
Business Pulse Magazine

Whatcom Business Alliance · Non-profitEvent content, magazine feature

A local non-profit promoting economic opportunity for Whatcom SMBs. We partner with their networking events and presentations to turn a single day's investment into several weeks of reusable marketing material — most recently the economic forecast event article published in Business Pulse Magazine.

SC Consulting

SC Consulting · Lean practitionerModern site + interactive VSM demo

Bootstrapped their online leverage — replaced a "DIWHY" website with a modern service site that mirrors the quality of service their clients actually receive. Then, within weeks, delivered an interactive Value-Stream-Mapping demo for a regional lumber conference: a hands-on visualization of what working with a lean practitioner looks like.

Find Naloxone

Find Naloxone · for Nove DeviceZip-based Narcan search engine

Brenden Mudd (Western alumnus and founder of Nove) wanted a Narcan search engine to promote on social and, by proxy, market his Narcan carrying case. We delivered Find Naloxone — a zip-code-based search engine that returns a ranked list of Narcan distributors nearest the user, built as both a public-good tool and a marketing surface for Nove.

Also shipped — landing pages & internal apps
04 — Stack

My go-to stack.

What I actually
use, daily

Languages

  • TypeScriptPrimary across all production work.
  • JavaScriptN8N nodes, quick scripts.
  • SQLPostgres dialect, via Supabase.
  • PythonPipelines, scraping, Claude Code workflows.
  • HTML / CSSMJML for transactional email.

Frontend

  • Next.jsApp Router. The default for every site I ship.
  • ReactComponent architecture, hooks-first.
  • TailwindCSSUtility-first styling.
  • shadcn/uiComposable primitives, where appropriate.
  • Marketing-grade UILanding pages → interactive web apps.

Backend

  • Postgres / SupabaseRelational modeling with RLS.
  • Edge FunctionsDeno — webhook handlers, APIs, jobs.
  • Cron · RealtimeScheduled pipelines + live UI subscriptions.
  • Email infrastructureDKIM/SPF/DMARC, warmed domains.
  • IntegrationsStripe, SendGrid, Payload, Calendly, GA4.

Environment

  • VercelHosting + preview deploys per branch.
  • Supabase CloudManaged Postgres + edge runtime.
  • Claude Code (Max)Agentic coding — boilerplate → production.
  • CursorPrimary IDE.
  • Git · GitHub · macOSVersion control + local environment.
05 — Principles

First principles.

A short list,
strictly applied
Principle01

Client Management & Operations

4+ years as founding member. 3+ years as COO / Director of Ops. Building the boring systems that let the interesting work happen.

Principle02

Systems Architecture

2+ years designing and implementing modern systems inside both old businesses and new ones. The org chart and the schema are the same drawing.

Principle03

AI-Driven Development

Claude Code and Cursor as core tooling. Agents do the typing; I do the design and the judgement. Strictly anti-slop.

Principle04

Online Visibility

SSR / ISR webapps and programmatic content / SEO. If a page can be pre-computed, it should be.

06 — Contact

Let's build something.

Replies within
one business day