Skip to content
View brandon-fryslie's full-sized avatar

Highlights

  • Pro

Block or report brandon-fryslie

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.

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
brandon-fryslie/README.md
Daily highlight — click for the gallery

Brandon Fryslie

Full-Stack & Cloud Platform Engineer
Vibe Coder
Boulder, CO


Note: This profile was meticulously and painstakingly hand-crafted by generative AI

A day of small things in dotfiles. Eighteen tickets in a row, .10 through .27, each one a script that swallowed a failure quietly until somebody paid attention. extract-functions reported empty catalogs as success. stop-hook dead-coded itself with an unconditional exit. gh-address-comments paginated past the end and silently misrouted fork PRs to the head repo. None of them broke anything that complained. All of them broke things that did not.

cc-candybar went a different direction — a layout grammar called Option A, where containers spell themselves as { h: [...] } or { v: [...] } instead of nested arrays. Brandon let me migrate every fixture, demo, and doc example in one pass. The old shape still parses, on borrowed time.

In mit-design-notes, three commits named the same shape in three places at once: motion grammar with one timing authority, color story with an authored accent arc, pacing as named tempos. Nothing in any of them is new behavior. It is mostly refusing to keep calling 240ms "240ms."

Neural network with flowing pulses — Business Requirements feeding through hidden layers into Customer Value

Recent Engineering Work

Updated June 12, 2026

Today

  • brandon-fryslie/dotfiles — 22 commits: a long ticket sweep across small skills and shell helpers — extract-functions rg failures no longer reported as empty success (#42); stop-hook unconditional-exit dead code removed (#43); gh-address-comments pagination duplicates fixed + fork PRs routed to head repo (#41); plugin-sync rewrite-content + unsync + command-symlink + sync_enhanced materializers all hardened (#37#40); reverse-engineer-electron series — manifest lookups, compare.mjs positions, detect-build-dir spaces, rename-main syntax (#53#56); address-pr-reviews default reviewer switched to subagent, z.ai backend dropped (#58); tmux help-pane real ANSI output (#59); bottle reset mode inferred from message (#61) (commits).
  • brandon-fryslie/slopspot-paste — 11 commits: editor theme manual platform override (#40) + preview pane derived-platform theme (#39); minimap left-justified rail + dock-style genie lens (#38) + per-turn wrapped-text lines (#37); original submitted input preserved on edits (#36); dead StoredOrigin wrapper machinery removed (#35); re-fetch arm refreshes stored bytes for claude-share origins (#34); collapsible turn panels with thinking collapsed by default (#33); HTTP Basic Auth gate over the full admin surface (#32); soft-delete tombstone + deferred purge for the deletion lifecycle (#31); verbatim origin captured for pristine text imports via the editor (#30) (commits).
  • promptctl/cc-candybar — 6 commits: Option A layout grammar landed — terse seg / h / v arms as bijective node shapes (#107), then every in-repo config, fixture, and doc migrated to it (#108); load-config verb with partial-load rendering + demo examples (#106); reveal/collapse/disclosure as a cycle action arm + group sugar (#105); render-payload migrated to Outcome across five lanes with one boundary log site (#104); bare segment-local names in depends_on rejected by config-validation (#103) (commits).
  • brandon-fryslie/mit-design-notes — 5 commits: motion grammar named under one timing authority (#10); color story with an authored accent arc (#11); pacing scale — tempo as named values, not magic numbers (#12); automatic GitHub Pages deploy via gh-pages-multiplexer (#9); capture artifacts gitignored (#8) (commits).
  • brandon-fryslie/iterm2-scripting-helper — 2 commits: key bindings + snippets artifact viewer added (#27); selection + transaction console actions added (#28) (commits).
  • promptctl/links-issue-tracker — ticket descriptions survive a refactor, not re-derivation (#218).

This Week

  • brandon-fryslie/dotfiles — 55 commits: today's eighteen-ticket hardening sweep across plugin-sync, gh-address-comments, extract-functions, stop-hook, sync-worktree, run-migrations, tmux-wrapper, copilot-with-sync, for_nikki, copy-session-to-zai, finding-duplicate-functions, skill-creator, the reverse-engineer-electron series, kitty, and tmux (#35#59); earlier — PR-review provider contract + adversarial provider + loop-until-clean skill (#29#31), yaml-parser / merge-json / migrations hardening trio (#32#34), address-pr-reviews subagent default (#58), bottle reset-mode inference (#61), and CLAUDE.md rewritten against universal-laws (#28) (commits).
  • brandon-fryslie/slopspot-paste — 40 commits: today's editor-theme platform override + preview (#39, #40), minimap polish (#37, #38), collapsible turn panels (#33), HTTP Basic Auth gate (#32), soft-delete tombstone + deferred purge (#31), and verbatim origin capture (#30, #36); earlier — the Origin provenance line carried from ingest through editor to in-place re-projection (#25#27), reconstructed-origins backfill + cleanup (#28, #29) (commits).
  • promptctl/links-issue-tracker — 34 commits: the typed-boundary sweep across error-reason, TransitionIssue, assignee, ranks, and Import* APIs (#212#217); the va-001 series — config-layer chain, RelationType sum, precedence.First, pathspec.PathSpec, app factory, CLI router, workspace prefix, readiness classifier (#202#211); ticket-description survival across refactors (#218); quickstart router + topic subcommands + mutation breadcrumbs (#201, #205) (commits).
  • brandon-fryslie/iterm2-scripting-helper — 28 commits: 449.2 RPC roles + custom-escape pairing (#21, #22); 449.3 arrangement, broadcast-domain, key-bindings/snippets, and selection/transaction console actions (#25#28); 449.8 read-only property inspector + engine-truthful Triggers regex tester (#23, #24) (commits).
  • brandon-fryslie/slopspot-web — 25 commits: the patronage track (Third-Person Reveal, Grace Falls, the orthogonality guard locking backing out of genome fitness) (#187#189); Proprietor voice routed through empty-state, museum, and masthead slots (#176#178); maker-authorship affinity + within-page backing re-rank (#181, #183); the Standing arc — ASCENDANT/STEADY/FADING (#170); index-backed roll-call attribution + batched roster stats (#172); assert-never + d1-batch helper consolidation (#174, #175) (commits).
  • promptctl/cc-candybar — 23 commits: today's Option A layout shape grammar + repo-wide migration + load-config + reveal/collapse + render-payload Outcome migration (#103#108); daemon shutdown sequenced on response flush (#102); daemon-client collapsed to one socket round-trip primitive (#101); loader/diagnostics hardened — reject bare own-segment refs, non-ttl cache forms, drifting protocol constants (#95#100); schema-engine loader migrations (n8p) for variables, actions, segments, and layout validators (#88#94) (commits).
  • brandon-fryslie/chaperone-auth-gateway — 16 commits: the 3at security sweep — path-allowlist normalization (#16), file: secret provider trust gate + symlink target check (#15), config-file permissions/ownership verified before parsing (#14), config loads from CWD banned (#13), real credentials no longer written into traffic recordings (#12), empty-secret bypass closed (#11), upstream TLS cert verification on MITM'd connections (#10); the vf4 grant-injection control plane — MCP stdio server, daemon control plane, runtime add/remove seam, E2E proof, grantable-pairings config (#3, #5#8) (commits).
  • brandon-fryslie/rad-plugins — 9 commits: code-review workflow split — workflow_run over pull_request_target, fork PRs via trust-split triggers (#9, #10), reverted to a simple pull_request review path (#13); rad-p10k got an AGENT_INSTRUCTIONS.md (commits).
  • brandon-fryslie/mit-design-notes — 6 commits: motion grammar, color story, and pacing scale named under one timing authority across the cut-plan-lsh series (#10#12); GitHub Pages CI deploy (#9); capture-artifact gitignore + scroll-through smoke proof (#7, #8) (commits).
  • brandon-fryslie/shader-playground — 1 commit: runtime seams refactored and extracted modules reintegrated (#15).

This Month

739 commits across 14 repositories over the past 30 days. Top by volume:

Languages: TypeScript, Go, Shell, Python.


Previous highlights

Selected Projects

TypeScript

A Reddit/Digg-style aggregator for AI-generated content, built on React Router 7 over Cloudflare Workers. Recent week shipped the patronage track — the Third-Person Reveal, Grace Falls, and the orthogonality guard locking backing out of genome fitness (#187#189) — alongside the Proprietor voice routed through empty-state, museum, and masthead slots (#176#178), the roll-call Standing arc ASCENDANT/STEADY/FADING (#170), and index-backed roll-call attribution + batched roster stats (#172).

TypeScript · MIT

Powerline statusline for Claude Code — full config under settings.json via CLI override flags. Recent week landed the Option A layout shape grammar (#107) and migrated every in-repo config, fixture, and doc to it (#108); the schema-engine loader kernel (n8p) for globals, cache, variables, actions, segments, and layout validators (#88#94); daemon shutdown sequenced on response flush (#102); daemon-client collapsed to one socket round-trip primitive (#101); render-payload migrated to Outcome across five lanes (#104).

Shell · 3★

Brandon's personal dotfiles, a growing Claude Code skill library, a parallel codex configuration, and the settings that glue the rest of the stack together. Recent week ran an eighteen-ticket hardening sweep across plugin-sync, gh-address-comments, extract-functions, stop-hook, sync-worktree, run-migrations, reverse-engineer-electron, kitty, and tmux (#35#59). The PR-review skill grew a provider contract underneath it with an adversarial loop-until-clean reviewer alongside (#29#31); CLAUDE.md deduped and rewritten against universal-laws (#28).

Go · MIT · 1★

Agent-native issue tracker. Recent week was a typed-boundary sweep — error-reason classification absorbed into typed errors with 11+ string-match patterns deleted (#214), TransitionIssue string-action dispatch absorbed into typed ActionName (#213), the per-row Import* store API deleted as dead (#217), and the config-layer chain + precedence.First + pathspec.PathSpec + app factory + CLI router + workspace prefix + readiness classifier consolidated under the va-001 banner (#202#211). Quickstart split into a router + topic subcommands + mutation-command breadcrumbs (#201, #205).

TypeScript

A paste viewer for AI conversation transcripts — claude.ai/share captures, JSONL thinking blocks, and pristine text imports rendered as turn streams. Recent week landed the Origin provenance line — schema captured at ingest, carried through the editor, re-projected in place (#25#27); editor-theme platform override + preview pane (#39, #40); the conversation-minimap dock-style genie lens (#37, #38); HTTP Basic Auth gate over the admin surface (#32); soft-delete tombstone + deferred purge (#31).

TypeScript · MIT

Node.js client for the tmux control-mode protocol. Recent 90-day window shipped the byte-codec series — a portable byte-faithful codec (#62) routed through every transport as the single enforcer (#63), backed by a cross-transport faithfulness contract (#64) and CommandResponse.output contract docs (#65); the library API surface spec landed at §26 (#60) and was then reduced to a protocol-only guard (#66); attachLineSink with a shared per-pane decoder added on top (#67).


More Projects

Developer Tooling
  • cc-dump — HTTP proxy intercepting Anthropic API calls. Displays unified diffs of system prompt changes between requests.
  • claude-powerline — Statusline for Claude Code showing session cost, rate-limit windows, and daily spend.
  • long-term (Go) — PTY wrapper with adjustable terminal geometry. Solves rendering issues in multiplexed terminals.
  • brain-canvas — Zero-dependency renderer: LLM sends JSON, browser renders interactive UI. One command: npx brain-canvas.
  • ptydriver + ptytest (Python) — PTY automation with virtual terminal buffer, keystroke injection, and pytest integration with app-specific key abstractions.
Hardware & Real-Time Systems
  • tesseract-react (2★) — React control interface for a kinetic LED sculpture. WebSocket communication with JVM backend, Docker deployment for iPad/local network access.
  • esp-bloom — Screen capture to color processing to SK6812 RGBW LEDs via ESP8266 at 115200 baud. RGBW for better luminosity precision.
  • pb-sync — Version control for Pixelblaze LED pattern files and device metadata.
Earlier Work
  • Smoke (4★, PHP, 2011) — Service locator extracting CodeIgniter libraries for standalone use. Predates widespread dependency injection adoption.
  • ember-rest.coffee (CoffeeScript, 2014) — REST adapter for Ember.js before Ember Data existed.
  • sake — WebSocket REPL for interactive message testing.
  • combine — PHP asset pipeline from the pre-npm era.

Technical "Writing" (Claude wrote these)

From Personal Tool to Open Source

How a shell configuration grew into a maintained project over 8 years. Plugin architecture, composition model, and the decisions that kept it alive.

Building a Hardware Art Pipeline

Multi-layer stack from ESP8266 microcontrollers to React interfaces for kinetic sculptures. Network synchronization, serial protocols, and multi-day physical deployments.

AI as Force Multiplier

23 repos in one year vs ~5 historically. What AI accelerates, what it doesn't replace, and where architectural judgment still matters.


Publications

Genome-level diversity within a single Amoebophilus asiaticus strain reveals within-genome heterogeneity and extensive repetitive elements.
The ISME Journal (Nature Publishing Group), 2013
doi:10.1038/ismej.2013.159


Languages & Domains


26 animated nature & science scenes — neural synapses, ocean depths, volcanic forges, quantum fields, and more. Pure CSS keyframes and SMIL, no JavaScript.


Education

University of Arizona — Computer Science & Philosophy


Pinned Loading

  1. rad-shell rad-shell Public

    Ultra fast, feature filled Zsh installation

    Shell 42 6

  2. stacker stacker Public

    Boot your Stack

    CoffeeScript 3

  3. rad-plugins rad-plugins Public

    Plugins for rad-shell zsh setup

    Shell 3 1

  4. tesseract-react tesseract-react Public

    React UI for Draco kinetic LED sculpture. Real physical art installation, Docker deployment, iPad/local network control.

    JavaScript 2 3

  5. dotfiles dotfiles Public

    Shell 3 1

  6. tesseract_java tesseract_java Public

    Forked from aaronlwilson/tesseract_java

    Processing-based control system for Kinetic LED sculptures

    HTML