Say Hello→
[EST. 1995]/SAN DIEGO, CALIFORNIA & REMOTE/PERSONAL SITE & ARCHIVE
BUILDING IN PUBLIC · ALWAYS EXPERIMENTING
Personal Website & Notes

Sam Estrin
Founder at 15. Two companies taken public. Eight times CTO. Still shipping code.

I've spent three decades writing software, from the bare metal to the boardroom. I wrote the original shopping cart for MotherNature.com in the mid-90s, led Evidence.com, the police body-camera video platform, at TASER (now Axon), and guided engineering teams through fast growth and public listings. Today I build fast Rust and Go systems and open-source tools, explore deterministic AI, and lead engineering at Estrin Group.

Sam Estrin
SAM ESTRIN
PRINCIPAL ENGINEER
SAN DIEGO, CALIFORNIA
PRIVATE LAB & DAILY STACKPERSONAL RIG
01 // THE LAB
17 machines on Linux, macOS and Windows, joined by a Tailscale mesh and running private AI services, a code review pipeline and hosting. UPS zones backed by a whole-house battery on solar and grid power, with automatic shutdown on power loss.
02 // CORE LANGUAGES
Rust: Fast APIs, ML with Candle
Go: CLIs, daemons, MCP servers
TypeScript: Node libraries, web apps
Python: Prototypes, data pipelines
03 // CURRENT EXPLORATIONS
Agent teams that plan, build and review code on their own, with ATCR as the review gate. Blending deterministic code with AI so results can be reproduced.
BASE: SAN DIEGO, CACODE IN PRODUCTION DAILY
TENURE
31 Years
Since 1995
PUBLIC MARKETS
2× Public
As Founder/CTO
EXECUTIVE TENURE
8× CTO
Startups to Public Companies
OPEN SOURCE
124 Stars
On LLM Interface
CAREER & VENTURES

Three Decades in Production

From a teenage founder in the 90s to CTO of public and private companies, and back to writing code every day.

CHRONOLOGY: 1995 — NOW
MOTHERNATURE.COM 1995 — 1999

Co-Founder & CTO

IPO (1999) • $600M Peak Market Cap

I co-founded the company at 15 and was the original CTO. Store software was still young, so I wrote the company's first shopping cart myself. It grew into the world's largest online vitamin and supplement store, and went public in 1999. After the IPO, I led the team that built version 2 of the site.

Tech: C/C++ CGI • Perl • Apache
MEDIAWEBCAST 1999 — 2001

Co-Founder & CTO

Public Company • $73M Peak Market Cap

I co-founded this media company at 19 and took it public. It produced four cable TV shows and earned revenue from broadcast, streaming, DVD and international content sales. I ran the websites and infrastructure behind the shows, and led MediaLimiter, the company's anti-piracy software.

Tech: Streaming Video • Anti-Piracy • Web Infrastructure
ODIN METATECH 2001 — 2009

Founder & CEO

Technology Firm • Santa Monica

I founded and ran this technology firm. Its main product, the Odin Organic Framework, was an enterprise CMS that clients licensed by the month. It also built Odin Assemble, a framework for building web apps quickly, and Avalerion, a network of sites with contextual advertising. Beside the products, the firm offered SEO, code reviews, security audits and custom software.

Tech: Licensed CMS • Web Frameworks • Ad Network
TASER (NOW AXON) 2009 — 2010

CTO, Evidence.com Division

Public Company • TASER International

I led development of Evidence.com, the SaaS platform for police video evidence, with 9 direct reports and 20 more across the division. I also led the ETM (Evidence Transfer Manager), a device that moves video off officers' cameras securely and keeps the chain of custody intact. I was a speaker at the 2009 TASER Tech Summit.

Tech: SaaS • Hardware Integration • Chain of Custody
SAN DIEGO STARTUPS 2010 — 2015

SVP of Engineering & CTO

MindTouch • Chatmeter • MojoPages • Geekli.st • oNoise

At MindTouch, I was SVP of Engineering for its knowledge base product and Zendesk integration. Then I served as CTO, full-time or fractional, at four startups: a local brand management platform, an internet yellow pages site, a developer community, and an audio collaboration app. Each one needed something different: hiring, Scrum, architecture, fundraising, and plenty of hands-on code.

Tech: PHP • Java • Node.js • C# / Mono
CHEF WORKS 2014

Project Lead

iPad Uniform Ordering App

I led delivery of an iPad app that replaced printed catalogs. Restaurant buyers dressed rotatable 3D avatars in Chef Works garments, previewed them over a photo of their own restaurant, and turned the result into an order.

Tech: iPad • 3D Avatars • Ordering
SESTRA SYSTEMS 2016 — 2017

Director of Engineering

TapWise • IoT Draft Dispensing

As the top technology executive, I reported to the CEO and managed software, hardware, R&D and QA. TapWise put cloud-connected controls on draft taps: portion control, tap locking and volume analytics, at venues like Nationals Park and the Kennedy Center. I also led a battery design that let TapWise move from fixed bars to mobile venues.

Tech: IoT • Hardware • Cloud Analytics
THERAJOY 2017 — 2025

CTO

Vertically Integrated CBD • ~380 Acres

With nearly 380 acres in Ventura County, TheraJoy once held the record for the largest outdoor CBD grow in California. It grew its own hemp, extracted it and made its own products. I built METIS, the system that tracked every crop from the field to the finished product, in PHP and Laravel. I also built the online store and worked on branding and packaging.

Tech: PHP / Laravel • Field-to-Product Tracking • E-Commerce
ESTRIN GROUP 2013 — NOW

Principal Engineer

Software & AI Engineering

I have consulted since 2013, and that practice is now Estrin Group. I build products and AI systems for clients and serve as a fractional CTO. In one recent rebuild, a client's data pipeline went from finding the data it needed 9% of the time to 81%.

OPEN SOURCE & EXPERIMENTS

Tools I Build and Share

Libraries, CLIs and APIs, built out of curiosity and real need.

OPEN SOURCE GO MULTI-MODEL PANEL

ATCR — Agent Team Code Review

One AI reviewer misses things and sometimes invents problems. ATCR sends a code change to a panel of reviewers on different models and providers, each with its own focus. A Go reconciler then groups their findings, removes duplicates, and scores each one by how many independent models agree. By default, findings the panel does not confirm go to a separate file, so they are kept but do not crowd the report. It runs as a CLI, an MCP server or an Agent Skill, and works with local models, so no code has to leave your machine.

Method Cross-Model Agreement
Engine Deterministic Go Reconciler
NPM PACKAGE NODE.JS 36 PROVIDERS

LLM Interface — One API for 36 AI Providers

An npm package that gives Node.js apps one simple interface to 36 AI providers and hundreds of models, so switching providers is a small change, not a rewrite. It handles chat, streaming and embeddings, with failover, response caching, retries, and repair of broken JSON.

GitHub Stars 124
npm Downloads 21K+
RUST API CANDLE BERT

Revoice — Writing-Style API in Rust

An API that measures how a person writes. I built it first as a Python proof of concept. Once the features were proven, I rebuilt it in Rust for speed, then spent that headroom on features that would cost too much in Python: embeddings, BERT content-safety checks and optional GPU speed-up. It powers my revoice skill, which rewrites text so it sounds like you, not like an AI.

Path Python PoC → Rust
Status Early Access
PERSPECTIVES & PHILOSOPHY

Notes on Systems & Craft

What three decades of launches, outages and changing tools have taught me.

01

Deterministic First, AI Second

If code can do a job reliably, code does it. I give AI only the small parts that need judgment, and I check its answer with code before the next step runs. The work gets cheaper, faster and easier to trust.

Input → Parse → AI Judgment → Check with Code → Typed Output
02

The Right Language for the Constraint

I pick the language by the problem, not by habit. Years of Perl, PHP, C# (Mono), TypeScript/Node, Python, Go and Rust taught me that every language is good at something:

Rust: When speed and memory matter most
Go: Fast CLIs and services in a single binary
TypeScript: Shared types from browser to server
Python: Prototypes, data work and ML
03

The Senior Engineer Should Own It

As a CTO, my job was to hire well and delegate. As a consultant, I work one on one with each client, and there the person who designs the system should also build it. Nothing gets lost in a hand-off, and the engineer who made each choice is the one who answers for it.

One engineer, end to end.
04

Private by Default

I run private AI services in my own lab, so code and data stay on hardware I control. When a task does need a cloud model, I first strip personal data where it matters, using a PII filter such as Microsoft Presidio, configured for the job. Sending data out is a choice, not the default.

Local first. PII filtered. Cloud when it earns it.
WHERE I SPEND MY TIME

What I'm Doing Now

Client work, open source, the occasional founder conversation, and the lab that runs it all.

01 / ENGINEERING FIRM

Estrin Group

I lead engineering at Estrin Group: product builds, AI systems and fractional CTO work for clients.

02 / OPEN SOURCE

Libraries & Tools

ATCR, LLM Interface, and a growing set of Go MCP servers and CLI tools.

03 / ADVISORY

Founder & CTO Mentoring

A sounding board for technical founders, from someone who has been both the founder and the CTO.

Informal & Selective
04 / LAB

Private Lab

17 machines running private AI services, a code review pipeline and hosting, backed by UPS zones, a whole-house battery and solar.

San Diego Lab
LOOKING TO HIRE?

Client Work Goes Through Estrin Group

For product builds, AI systems, hosting or fractional CTO work, start at Estrin Group.

Visit estringroup.co↗
GET IN TOUCH

Say Hello

Want to talk about systems, deterministic AI, open source or 90s web history? Send a note. I read every message myself.

For client work, start at Estrin Group ↗.

Direct Channels

GOES STRAIGHT TO MY INBOX