Skip to content
View BrownieCoder's full-sized avatar
  • Remote

Highlights

  • Pro

Block or report BrownieCoder

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. 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
BrownieCoder/README.md

Four cats sharing a sunny developer workspace with code, system diagrams, and glasses: a lynx-point Ragdoll, a blue-golden shaded cat, a black Devon Rex, and a calico Devon Rex.

Solutions Architect · AI & Full-Stack Engineering
Get in touch · Explore my projects

I’m Wayne. I design and build AI applications, integrations, and full-stack tools that turn complex workflows into useful software.

My projects span research automation, evaluation dashboards, browser tools, and full-stack applications, connecting messy inputs, AI models, and useful workflows.

I care about the parts that make these systems dependable: validated outputs, reviewable context, explicit state, and recovery when a step fails.

Recent Open Source Contributions

Docling · 70k+ stars

Contributed to a document-processing toolkit for generative AI, with integrations across LangChain, LlamaIndex, and the broader AI ecosystem.

Merged PR #5228 — Prevent silent content loss in HTML email ingestion

Fixed silent loss of HTML email footers by preserving content-layer semantics end to end, from the HTML backend through the email document model and JSON export. Footer content is also available through opt-in Markdown export, while default body-only output and plain-text precedence remain unchanged.

Added end-to-end regression coverage for HTML-only and multipart messages, blank plain-text alternatives, footer-only content, escaping, and consistency across the document model and export formats.

Karakeep · 30k+ stars

Contributed to an open-source bookmarking app with AI-powered tagging and full-text search.

Merged PR #3053 — Search by notes and highlights

Implemented has:notes and has:highlights filters across database queries, smart lists, and search autocomplete, with documentation and regression tests.

Merged PR #3299 — Consistent manual summary status

Updated successful manual summaries and their status in the same database write, with regression tests for recovery, inference errors, empty responses, and cross-user access.

SayAll · 2.6k+ stars

Contributed to a native macOS app that turns Bluetooth voice remotes into wireless microphones and customizable controls.

Merged PRs: #829 · #844 · #888 · #913

Fixed left/right modifier-key handling, unified native menu-bar interactions, added per-device remote battery status, and made focus-option cards fully clickable. Included regression tests and manual macOS validation.

Selected work

Project What to look for Stack
Agent Lens Compare report quality across prompt versions. Inspect human review, judge calibration, and cost/latency tradeoffs. Python · FastAPI · React
Signal Workbench Run an offline research pipeline with synthetic crypto evidence, proposal validation, budget fallback, and resumable local delivery. Python · SQLite
Reply Copilot AI writing assistance inside the browser, with reviewable context, explicit site access, and protection against overwriting newer drafts. JavaScript · Chrome MV3
CloseLoop A decision-management PWA with explicit state transitions, preserved reasoning, and separate data/asset caching. TypeScript · React · D1

Also building Agent Title Renamer: a portable skill for keeping AI conversation titles useful and consistent.

Away from the keyboard, I share my home with four cats. They also supervise the keyboard. (´•༝•)`

How I work

  • Make behavior inspectable. Small modules, documented decisions, and examples you can run locally.
  • Test the failure paths. Invalid model output, stale editor state, interrupted delivery, and data boundaries deserve explicit handling.
  • Connect architecture to delivery. System boundaries, integration choices, APIs, and data pipelines through to the interface people use.

Tools I reach for: Python, FastAPI, SQLAlchemy, SQLite, TypeScript, React, Chrome extensions, Cloudflare Workers, D1, and GitHub Actions.

Let's build something useful

Open to remote opportunities in solutions architecture, AI applications, research tooling, data automation, and full-stack development. Comfortable with asynchronous collaboration in English and Mandarin.

waynecode96@gmail.com

Pinned Loading

  1. agent-lens agent-lens Public

    Evaluate LLM reports with prompt comparisons, blind human review, judge calibration, and quality/cost/latency analytics. FastAPI + React.

    Python

  2. karakeep-app/karakeep karakeep-app/karakeep Public

    A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search

    TypeScript 30.5k 1.6k

  3. signal-workbench signal-workbench Public

    Offline research pipeline: traceable synthetic evidence, proposal validation, budget fallback, and resumable local delivery. Python + SQLite.

    Python

  4. reply-copilot reply-copilot Public

    AI writing assistant for Chrome: reviewable context, explicit site permissions, reversible translation, and safe draft insertion.

    JavaScript

  5. closeloop closeloop Public

    A decision-management PWA with explicit state transitions and preserved reasoning. React, TypeScript, Cloudflare Workers, and D1.

    TypeScript

  6. agent-title-renamer-skill agent-title-renamer-skill Public

    Portable Agent Skill for clean, factual conversation titles across Codex, Claude Code, and compatible AI agents.

    Python