Open to new problems
Michael Hoefert HeadshotMichael Hoefert Biking

PRODUCT MANAGER · MEDIOCRE CYCLIST · BUILDING WITH AI

Michael Hoefert

My Personal Portfolio!

I'm a product manager that loves to spend time understanding my customers (note: the best book I've read on product is User Story Mapping by Jeff Patton) and building products that customers actually like to use.

Outside of my day job I get obsessed playing around with new technologies and building things. My current obsession is building out my Second Brain in Obsidian using Andrej Karpathy's model.

Scroll for selected work
winning sales techniques
winning sales techniques
coaching module
coaching module
maverick detection analysis
maverick detection analysis
playbook evolution engine
playbook evolution engine
team performance
team performance
detailed call report
detailed call report
user management portal
user management portal
transcript grading workflow
transcript grading workflow
playbook rubric generator workflow
playbook rubric generator workflow
01 / 09
01SALES ENABLEMENT · 0 to 1

Playi

B2B Adaptive Sales Playbook

A self-evolving sales coaching platform built with Next.js and Supabase that grades transcripts against custom rubrics using a multi-agent pipeline, flags rule-breaking wins, and programmatically generates schema-validated playbook evolutions.

Built over 7+ months as a solo founder project, the real complexity lives in the closed feedback loop the platform creates. Every graded call feeds a "maverick" detection layer that surfaces wins where reps broke the playbook and still closed deals. Each maverick is analyzed by complex context-seeking LLM APIs to distinguish replicable techniques from deal-specific context, then verified by the manager. The manager verification stage is crucial; it provides a human-in-the-loop verification gate but also allows managers to add commentary on why or why they are not verifying a call. The manager commentary is then stored and used to power the self-learning maverick detection engine so that over time, the detections are more aligned with what the manager wants. Once enough verified mavericks accumulate, a correlation engine cross-references bypass frequency against historical coaching session records, and when a criterion has been coached repeatedly but top performers keep skipping it in winning calls, the system classifies it as terminally flawed and flags it for removal in the next evolution proposal. That proposal renders as a side-by-side rubric comparison with per-change rationale and evidence strength, with the pre-computed frequency analysis injected as structured context. The result is a methodology that updates itself from the team's own winning patterns, and a system that can tell a manager not just that their reps aren't following the script, but that the script is wrong.

Core Platform

Next.js 14App Router & Vercel
Upstash Redis3-Tier Rate Limiting

Data & Security

SupabasePostgres / RLS / Auth
ZodType-Safe Schema Val
MammothDOCX Text Extraction

Agentic AI & Utils

n8n WorkflowsAI Grading Pipelines
ResendTransactional Emails
relationship graph overview
relationship graph overview
HTML Dashboard - Frontier Models
HTML Dashboard - Frontier Models
HTML Dashboard - Frontier Model Product Stack
HTML Dashboard - Frontier Model Product Stack
HTML Dashboard - AI Technology Layers
HTML Dashboard - AI Technology Layers
Obsidian Artifact Inventory
Obsidian Artifact Inventory
Obsidian Second Brain Index
Obsidian Second Brain Index
01 / 06
02KNOWLEDGE GRAPHS — MARKDOWN & AGENTS

AI Intelligence Second Brain

Compounding LLM Wiki

An automated, agent-assisted, compounding knowledge engine built on Obsidian and LLMs that ingests raw market signals, filters them through a multi-stage classification pipeline, and maintains a clean, queryable database of the rapidly shifting artificial intelligence landscape.

01 / Ingest

Automated markdown compiling of raw clips, podcasts, & RSS

02 / Synthesis

Agentic semantic indexing that classifies frontier companies, tech stacks, & startup trackers

03 / Presentation

Self-contained HTML dashboard rendering live Dataview queries

relationship graph overview
relationship graph overview
multi-agent resume workflow
multi-agent resume workflow
multi-agent resume workflow
multi-agent resume workflow
compounding memory and self-improvement
compounding memory and self-improvement
01 / 04
03AGENTIC SYSTEMS · MULTI-AGENT SYNTHESIS

Career Expansion Second Brain

Self-Learning Application Compiler & Vault

A compounding, self-learning application engine that orchestrates a 6-agent resume pipeline and a 5-agent Q&A essay compiler. The system ingests target job descriptions to map core competencies, runs a dynamic advocate-critic positioning loop that pre-vets all resume and Q&A drafts against a corporate jargon veto list, and runs a cold factual audit before exporting perfectly styled, single-page print assets.

Core Compilers

6-Agent Resume CompilerAdversarial Debate Engine
5-Agent Essay WriterTailored Narrative Compiler

Memory & Truth

Compounding MemoryAlways-Improving Run-Logs
Factual Auditor0% Fabrication Risk Audit

Platform & Format

Obsidian WorkspaceIndexed Relational Vault
Visual CSS EngineDesign-Spec Artifact Export
ytd riding statistics dashboard
ytd riding statistics dashboard
individual ride analysis
individual ride analysis
HR to Power decoupling analysis
HR to Power decoupling analysis
01 / 03
04PERSONAL AI · ENDURANCE PERFORMANCE

Claude the Cycling Coach

Live Dashboards & Professional Coaching

A self-updating training intelligence system wired directly to Strava reading every session I log and turns it into actual coaching. It includes per-second power streams, zone compliance, and aerobic decoupling to generate structured coaching, progressive periodization blocks, and PPL-integrated fatigue management. Refreshed nightly via a scheduled Claude digest.

YTD Count

93 rides + 50 lifts70 real outdoor rides + 23 Zwift sessions

Total Volume

240+ hoursCalculated from full activity list (incl. 15.5h Farewell to The Hague)

Training Target

350 wattsOne target. 8 protocols. Zero guesswork.
Updated with Live Strava Data: May 30