Skip to content
View brennanbutler01's full-sized avatar

Highlights

  • Pro

Block or report brennanbutler01

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
brennanbutler01/README.md

Brennan Butler

Founding software engineer in San Francisco building production AI agents and full-stack products. I work across product and system design, implementation, testing, and production operations, and I am getting more involved in open source.

Current engineering work

Nombo — formerly Chestnut. I joined as the first engineering hire and became Founding Software Engineer through the company's pivot. I set technical direction and shipped an LLM-powered Mac and iPhone assistant with Electron and React Native/Expo. My work spans agent memory and recovery, tool orchestration, structured output, Server-Sent Events (SSE) chat, scheduled and event-triggered workflows, human-in-the-loop approvals, model evaluations, tracing, webhooks, billing, and shared desktop/mobile contracts.

Chestnut Mortgage. Before the pivot, I built the mortgage platform from product and system design through production. I converted the Fannie Mae Selling Guide into structured document-type rules and connected borrower documents to underwriting checks, grounded analysis, and human final review. I also built lender-pricing and follow-up workflows for portals without public APIs.

State of Oregon. Across engineering and quality roles, I modernized C# and Oracle PL/SQL applications, resolved recurring application and database failures, and reduced a longstanding support backlog. At the Oregon Health Authority, I led data modeling and source-to-target mapping for a migration. At Forestry and Human Services, I built documentation, reporting, and staff-training tools with nontechnical users.

Alpaca Sho Pro. Built a customer-used React, TypeScript, and Node.js platform for registration, class generation, scorecards, reporting, PayPal workflows, and AWS deployment.

Open source

I contribute to open source through reproducible issue reports and upstream pull requests. The merged examples below are direct authored contributions; other proposals remain in maintainer review.

Upstreamed work includes:

  • pg-boss #907: merged a fix so shutdown waits for workers that are already stopping.
  • RecordSponge #1701: merged a Code for PDX change adding partners to the landing page and removing court fees.
  • FastMCP #5181: merged a fix that preserves binary resource contents in the response cache.
  • EventSource #362: merged a fix that stops dispatching messages after close.
  • EventSource #363: merged a fix that aborts rejected response requests.
  • rate-limit-redis #259: merged documentation clarifying Redis command adapter signatures.
  • enriched-markdown #833: merged iOS regression coverage for multi-paragraph list markers.

Open proposals include targeted fixes and tests for Oxc, DSPy, LiteLLM, TanStack Query, Blaxel's TypeScript SDK, tRPC, aws4fetch, date-fns/tz, and officeParser. The live open pull request list is the current status.

I have also opened reproducible reports in the Vercel AI SDK around streaming, cancellation, model selection, tool repair, approval, media, transport, and data handling. Other recent reports include Composio #4509 on deprecated connected-account fields, FastMCP #5178 on binary resource responses in response caching, image-dimensions, p-limit, and Better Auth.

All authored pull requests · All authored issues · model-switching metadata · cancellation during tool-call repair

Current portfolio demos

These hosted demos use synthetic or disposable data and do not require signup. Each source repository documents its implementation and limitations.

  • Case Reviews: structured reviews, staff records, and PDF reports. Frontend · API · Demo
  • TofuTracker: courses, written-response review, and learner progress. Source · Demo
  • Tofu.Vocab: Vietnamese flashcards, spaced review, study history, and study groups. Source · Demo
  • Tofu.Movies: movie discovery, watchlists, watched status, reviews, and reactions. Source · Demo
  • Tofu Jobs: a React and TypeScript organizer backed by a C#/.NET and PostgreSQL API for companies, applications, interviews, activity notes, and cover-letter links. Frontend · API · Demo
  • Học Việt API: Go translation and vocabulary service with a read-only demo on personal Vercel hosting. Source · API docs. Live translation is currently limited by the external provider.

Earlier public work

Technologies

TypeScript, C#, Go, Python, SQL · React, Next.js, Electron, React Native/Expo · Node.js, .NET, GraphQL · PostgreSQL, Redis, BullMQ · Vercel AI SDK, model evaluations, Playwright · AWS, Vercel, Cloudflare, Terraform, Docker

Let's connect

Open to senior full-stack, AI applications, and founding engineering roles.

LinkedIn · Email

Popular repositories Loading

  1. recordexpungPDX recordexpungPDX Public

    Forked from codeforpdx/recordexpungPDX

    A project to automate the expungement of qualifying criminal records in Oregon. This project is done in conjunction with Qiu-Qiu Law.

    TypeScript

  2. SandboxMayhem SandboxMayhem Public

    Kart Racer made in two months using Unity

    C#

  3. reelgood-scraper reelgood-scraper Public

    JavaScript

  4. hoc-viet hoc-viet Public

    English-to-Vietnamese translation and vocabulary API in Go with a read-only hosted demo.

    Go

  5. officeParser officeParser Public

    Forked from harshankur/officeParser

    A robust, strictly-typed Node.js and Browser library for parsing office files into a rich Abstract Syntax Tree (AST) and generating high-fidelity output in multiple formats. Parses: docx · pptx · x…

    Rich Text Format

  6. enriched-markdown enriched-markdown Public

    Forked from software-mansion/enriched-markdown

    Multiplatform Markdown-Based Rich Text Solution

    Kotlin