A grid visualization showing activity over time
'15
'16
'17
'18
'19
'20
'21
'22
'23
'24
'25
'26

2026

  • May 20
    Abuzz project
    A virtual workplace prototype for small remote teams where humans and AI agents work as one — and the shared output, not the chat thread, is the home.

    MAY 2026

    Most tools today put inputs first — chats, docs, calls — and treat shared knowledge as the residue that's left over. Abuzz inverts that. The walk-in surface is what we're making, organized as a bento of live outputs. Conversations, drafts, huddles, and agent contributions feed those artifacts and are surfaced as their current best state. The one-liner I keep coming back to: _knowledge is the home; the room is where it gets made._

    writeup →

  • Mar 20
    Gemini Deep Research project mapping who predicts AGI is imminent, who doesn't, and the financial incentives behind each position.

    MAR 2026

    A Gemini Deep Research run cataloging 33 named figures across AI labs, academia, investors, skeptics, and policymakers — each tagged with their public AGI timeline, their stance on takeoff speed, and the financial exposure that shapes (or doesn't shape) their position. The point isn't to call anyone dishonest; it's to make the incentive structure visible so the substantive arguments can be read against the right backdrop.

    writeup →

  • Mar 6
    Daclaude⁠⁂ project
    A personal AI agent built on Claude Code skills that manages email, notes, finances, tasks, and content — and improves itself through use.

    MAR 2026

    A personal AI agent system built on ~30 Claude Code skills that orchestrates daily life: email triage, daily recaps that synthesize activity across tools into a structured journal entry, weekly reviews that process a notes inbox and recommend what to write next, content digests from newsletters, a quest system for task management, finance coaching with live data from personal finance tools, and more. No custom code — it's prompt engineering, a notes app as persistent state, and tool integrations for external connections.

    writeup →

  • Feb 25
    Claude Code skill that turns personal finance data into a forward-looking dashboard — projections, scenario modeling, FI tracking, and investment thesis workshops.

    FEB 2026

    A Claude Code skill that connects to personal finance tools via MCP and adds what they can't do on their own: forward-looking projections, scenario modeling, financial independence tracking, and investment thesis stress-testing. Five modes — financial picture, projection ("what if we buy a house?"), thesis workshop (five analyst personas debate an investment idea), meeting prep, and tax planning.

    writeup →

  • Jan 31
    Real-time dashboard tracking fund balances across multiple trading venues, wallets, and DeFi positions — polling every 5 minutes with secure secrets management.

    JAN 2026

    Aggregates balances across crypto exchanges, prediction markets, and DeFi positions into a single dashboard. Turborepo monorepo with a Node.js poller and Next.js dashboard, both on Railway. The interesting bits: parallel-by-venue polling that handles different API rate limits gracefully, automatic DeFi portfolio tracking across multiple chains, and a secrets pipeline that keeps API credentials out of the codebase entirely.

    writeup →

  • Jan 31
    Recall Skills project
    Shared AI agent skills and cross-cutting learnings for the Recall Labs team — standardizing how the whole team works with Claude Code.

    JAN 2026

    A shared repository of Claude Code skills that the whole Recall team uses. Core skills include /commit (structured conventional commits with reflection) and /learn (routing learnings to the right documentation). The goal is to make institutional knowledge compound: every session teaches Claude something that helps the next session, across the entire team.

    writeup →

  • Jan 26
    Family task management in Obsidian with GitHub sync — tasks as markdown files with frontmatter, synced to apps via GitHub API.

    JAN 2026

    Instead of yet another task app, family tasks live as markdown files in Obsidian with structured frontmatter (status, owner, due date, category). Obsidian Git auto-syncs every 5 minutes to GitHub, and apps like Sugarface read/write tasks via the GitHub API. The format is human-readable, version-controlled, and works with any tool that can parse markdown.

    writeup →

  • Jan 25
    Sugarface⁠⁂ project
    AI-powered family assistant for meal planning, fitness tracking, and household coordination — built for exactly three people.

    JAN 2026

    Started as a holiday project to test a theory: building exactly what you need with AI is now better and cheaper than adopting professional products. Ten days and $50 in API costs later, my wife uses it daily. The real discovery wasn't the app — it was how easy it was to build a system that improves itself across sessions. Custom /handoff commands, project diaries, and executor-evaluator patterns turned Claude into a collaborator that got better every day. Became the basis for a published essay on self-improving AI workflows.

    writeup →

  • Jan 20
    Backtesting framework for funding rate arbitrage across perpetual futures venues — 100+ strategy variants tested through an autonomous Ralph Loop discovery process.

    JAN 2026

    Pure research phase. Built a backtesting engine, fetched 18 months of multi-venue funding rate data, and ran an autonomous "Ralph Loop" that iterated through 12 rounds of strategy discovery without human intervention. Tested 100+ strategy variants across different entry timing, venue selection, concentration, and exit approaches. Key finding: single-venue concentration dominated, and no amount of multi-venue sophistication beat simplicity. Five critical backtester bugs found via adversarial verification.

    writeup →

  • Jan 18
    AI-native business selling premium Claude Code skill packs for startup operators — the entire company is run by an AI executive team.

    JAN 2026

    An experiment in whether AI can build and run a real business, not as a stunt but as a genuinely valuable company. A founder builds the skills through real work; an AI team of five (CEO + 4 execs) handles marketing, sales, content, and operations. Real legal entity, real payments infrastructure. The question: can an AI executive team handle the operational surface area of a small business while the founder focuses purely on product?

    writeup →

  • Jan 15
    Operator Skills project
    Open-source collection of Claude Code skills for startup operators — email triage, coaching, candidate screening, prompt improvement, and more.

    JAN 2026

    Skills are reusable instruction sets that tell Claude how to handle specific tasks. Instead of re-explaining what you need every session, you invoke a skill and it just works. Built these from my own daily workflows running a startup, then packaged them for other operators. The coaching skill alone replaced hours of "let me think through this" solo time.

    writeup →

  • Jan 9
    Jellyfish⁠⁂ project
    AI meeting guardian that joins Google Meet calls and says 'jellyfish' when someone talks too long or the meeting goes off-topic.

    JAN 2026

    One job. Just one. Join the team's Google Meet, listen via WebRTC interception, transcribe with Whisper, and when the conversation drifts or someone's been monologuing for three minutes, speak the word "jellyfish" into the call using TTS. That's the entire product. No transcription storage, no meeting summaries, no action items. The hardest part was figuring out how to get a Puppeteer-controlled browser to actually speak audio into a Meet call.

    writeup →

2025

  • Dec 17
    Slack bot for running a Secret Santa game with daily clues, signal detection, and prediction scoring — themed around AI agent alignment for a crypto x AI team.

    DEC 2025

    Built for the 20-person Recall team's holiday celebration. The game uses AI/crypto-native metaphors: daily clues feel like model cards, predictions are scored like alignment evaluations, and the whole thing runs asynchronously through Slack DMs. Had Claude brainstorm five narrative concepts; the team landed on "Agent Alignment Challenge" as the wrapper.

    writeup →

  • Dec 8
    Transformed Atlas into a proactive intelligence layer — drift detection surfaces messaging inconsistencies, gap detection finds stale knowledge, and agent learnings capture what the team's AI tools discover.

    DEC 2025

    The big pivot: Atlas went from reactive ("ask me things") to proactive ("here's what you should know"). The headline feature is drift detection — it watches team messaging, product positioning, and priorities across the company's core tools, then surfaces inconsistencies before they become problems. Added gap detection to find stale or missing knowledge, context bundling to give agents relevant context automatically, and an agent learning system that extracts structured insights from how the team's AI tools work. Deprecated half the original capabilities to focus on what actually mattered.

    writeup →

  • Dec 5
    Gemini Deep Research project mapping ethical and legal violations at the largest tech companies over time, scored by impact.

    DEC 2025

    A Gemini Deep Research run that built a longitudinal view of corporate ethics failures across big tech — antitrust, privacy, labor, safety, content, and AI-specific violations from 2000 through 2024. Each incident was scored by impact (severity × scope × duration × precedent) and plotted on a per-company timeline, with the bubble size scaled to the impact score.

    tech-ethics-timeline.png

    writeup →

  • Dec 1
    Lightweight Electron app that runs in the background and pops up mindfulness-oriented notifications to help you transition between focus blocks.
  • Nov 13
    Just News project
    TikTok-style video journalism app delivering factual, balanced news without opinion or commentary — built as an investor demo prototype.

    NOV 2025

    Prototype for a video-first mobile news app targeting truth-seeking millennials. Swipeable short-form video with HLS adaptive streaming, onboarding flow, and a design system aiming for Apple-level polish. Built to demonstrate the concept to investors, not to ship to users.

    writeup →

  • Oct 15
    Automated candidate screening that pulls from an ATS, evaluates with Claude against job requirements and company values, and sends daily digests of exceptional applicants.

    OCT 2025

    Built to solve the "200 applications, 3 worth talking to" problem. Fetches new applications from the team's ATS, runs each through Claude for multi-criteria evaluation (job fit, culture fit, exceptional signals), and surfaces only the truly outstanding ones. Includes rate limit management, caching to avoid re-evaluating candidates, and automatic tagging back into the source system.

    writeup →

  • Sep 12
    Evolved Atlas from a simple knowledge base into a semantic search hub with pgvector, partnership research, Twitter/RSS feeds, PR reviews, and web search via Perplexity.

    SEP 2025

    Second phase turned Atlas from a lookup tool into something more useful. Added vector search for semantic retrieval across all company knowledge. Integrated web search, built a partnership research tool, added social and blog RSS feed monitoring, and gave it the ability to review PRs. The chat interface got native tool calling so it could chain multiple capabilities together. By the end of this phase, Atlas was the team's primary interface for company context — but it was still reactive. You had to ask it things.

    writeup →

  • Sep 3
    Strategic visual roadmapping tool that uses orbital physics to represent confidence levels — goals are gravitational centers and solutions orbit at distances based on how sure you are.

    SEP 2025

    A reimagining of how teams visualize strategy. Instead of Gantt charts, you get a spatial canvas where solutions orbit goals at distances representing confidence (0-100%). Three semantic zoom levels: strategic overview, tactical planning, and implementation details. Every state change captures the "why" behind decisions. Local-first, no account needed.

    writeup →

  • Aug 10
    Automated daily digest that aggregates email, Twitter RSS, podcasts, YouTube, and web search into an AI-summarized Google Doc delivered via Slack.

    AUG 2025

    An n8n workflow that pulls from Gmail, Twitter (via free RSS — no expensive API), podcast feeds, YouTube channels, and Bing search, then runs everything through Claude to produce a personalized summary ranked by your interests. Outputs a professional Google Doc and sends the link to Slack. Costs about $1-2/month to run. The preferences system is the key — you define high/medium/low priority topics and the AI organizes everything accordingly.

    writeup →

  • Aug 1
    Internal MCP server giving the team AI-powered access to company knowledge, daily summaries, and content generation from project management and communication tools.

    AUG 2025

    The first version of Atlas was a straightforward MCP tool server — a way for the team to ask Claude questions about company context without digging through docs and chat. Built the knowledge base ingestion pipeline, daily summary combiner, and a chat bot so anyone could query it. Content generation tools helped draft tweets and blog posts using the company voice. The key infrastructure decision was a dual-interface architecture (desktop and chat) that persisted through every later iteration.

    writeup →

  • Jun 5
    Zero-backend, offline-first PWA for coordinating a family trip to Rome — works on the plane, syncs across phones via manual export/import.

    JUN 2025

    Built because every trip planning app requires an account and internet. This one runs entirely in the browser, works offline (including on the plane), and syncs between family members' phones through export/import. Mobile-first, installable as a PWA.

    writeup →

  • May 4
    Early experiment in persistent AI memory — rules and context files for maintaining state across AI conversations.

    MAY 2025

    One of my first attempts at making AI interactions compound over time. Predated Claude Code skills and CLAUDE.md patterns. The core idea — that AI should remember context between sessions — eventually evolved into the project diary and /handoff skill approach.

    writeup →

  • Apr 17
    Personal AI agent for managing, summarizing, and surfacing opportunities for you and your partner — an early experiment in agentic email and memory.

    APR 2025

    One of my earlier agent experiments. The idea was an AI that reads your email, remembers context in SQLite, categorizes incoming items, and surfaces what matters to both partners. Learned a lot about import patterns, memory databases, and the gap between "agent that reads email" and "agent that actually helps."

    writeup →

  • Apr 9
    Model Context Protocol server for interacting with Recall's blockchain storage — accounts, buckets, and objects from Claude Desktop or Cursor.
  • Apr 9
    Simple bot that summarizes unread Telegram messages once a day using the MCP server — because nobody has time to read 200 group messages.
  • Jan 8
    Published essay on how a custom /handoff command and project diary turned AI collaboration into a compounding system that gets better every session.

    JAN 2025

    The essay that came out of building Sugarface. The core argument: building with AI is easy now, but the real unlock is building systems that improve themselves. Two specific tactics made the difference — a /handoff command that institutionalizes session wrap-up, and an enforced project diary that captures decisions and learnings. Between the two, agents started working, learning, and improving together over time.

    writeup →

2021

  • Jan 15
    Ceramic⁠⁂ product
    Scalable data infrastructure for user-empowering, natively interoperable data — the protocol layer beneath 3Box Labs' mission.

    2021–2024 · 3 YRS

    A decentralized data network that enabled applications to build on composable, user-controlled data streams. Ceramic replaced the earlier 3Box.js approach with a fundamentally more scalable architecture — event-sourced data streams anchored to blockchain timestamps, with IPFS for content-addressed storage and a custom consensus mechanism for ordering.

    writeup →

2018

  • Jun 15
    3Box.js⁠⁂ product
    User-centric data and identity SDK for Ethereum — adopted by 100+ early dApps including Uniswap, Gitcoin, and Aragon.

    2018–2020 · 2.5 YRS

    An open-source JavaScript SDK that gave Ethereum applications user-controlled data storage and identity profiles. Instead of every dApp building its own user system, 3Box.js provided a shared identity and data layer where users owned their information and could carry it between applications.

    writeup →

2016

  • May 15
    Number Gym product
    Math fluency and number sense product suite at Zearn — first to implement new Common Core standards, used by millions of kids across the US.

    2016–2017 · 1 YR

    A product suite for building math fluency and number sense at Zearn, one of the most widely-used math platforms in US elementary schools. As PM, I led the creation of Number Gym — a set of interactive practice experiences designed around the new Common Core math standards.

    writeup →

2015

  • Jun 15
    Bubbles product
    iOS game that taught kids multiplication through play — popping number bubbles to build fluency. PM at a NYC edtech startup.

    2015–2016 · 1 YR

    An iOS game designed to make multiplication practice feel like play. Kids popped bubbles with numbers to solve multiplication problems, with adaptive difficulty that met each student where they were. Built as PM at a small NYC edtech startup focused on elementary math.

    writeup →