Hi, I'm Brian 👋 Engineering leader, designer, and maker based in the Pacific Northwest. Over 25 years of writing software, and over 15 building and scaling the international teams that…
Hi, I'm Brian 👋
Engineering leader, designer, and maker based in the Pacific Northwest. Over 25 years of writing software, and over 15 building and scaling the international teams that ship it... have made me care equally about architecture, developer experience, and the people doing the work.
What lives here is what I maintain on nights and weekends: CI tooling I want on every repo, a couple of conference talks, and side projects that keep me close to the code.
---
🎤 Conference Talks
- career · Interactive self-assessment tool behind *"Mining the Career Ladder"* (SurveyMonkey Innovate Conference 2026). A framework for turning your company's career ladder into quantifiable growth goals.
- portable-hooks · Talk platform for *"Portable React State Hooks"* (Momentive Innovate Summit 2022). Built with Next.js, MDX, Code Hike, and React Flow.
⚙️ GitHub Actions
A small family of composable actions I reach for on every Next.js repo. All share the same release-action for automated semver releases.
- checkout-setup-node-install · Bundles checkout, Node/yarn setup, and install into one step.
- job-root-cache · Save, restore, and cleanup a run-scoped workspace cache across parallel jobs.
- next-build-cache · Caches the Next.js build output for faster CI.
- release-action · Reusable workflow for semver releases, changelogs, and alias tag management.
🛠️ Open Source
- Semantic UI React · Maintainer. Long-running contributor to the React component library, which is how I ended up in @Semantic-Org.
- Arsenal America · Maintainer of the public tech stack for the official US Arsenal FC supporters group, including the main Next.js site and a custom ATProto feed generator for Bluesky. Volunteer work for a club I care about.
🖨️ Hardware & Automation
- shippo-packing-slips · Raspberry Pi automation running in the 3D-printing workshop. It prints packing slips and shipping labels and schedules USPS pickups via the Shippo API.
🧰 Workflow
- dotfiles · Shell config, CLI tooling, and Claude Code rules. The dev environment I keep portable across machines, managed with GNU stow.
Off the keyboard: woodworking, photography, and overlanding into the mountains or out to the beach with our cattle dogs.
-
portable-hooks
Have you ever needed to access internal state of a React component? Let's talk about the challenges we face when creating reusable React components at scale.
TypeScript ★ 2 1y agoExplain → -
PuckJS-TV-mount-remote
PuckJS remote control for Monoprice fireplace TV mount
JavaScript ★ 1 5y agoExplain → -
career
A self-assessment tool for engineers to rate themselves against the attributes of their target career level, identify their highest-impact growth opportunities, and generate SMART goals with an LLM.
TypeScript ★ 0 1d agoExplain → -
tacomawedge
Web site for Tacoma Wedge Historic District
TypeScript ★ 0 1d agoExplain → -
kandb.co
❤️
TypeScript ★ 0 1d agoExplain → -
resume
Personal resume
TypeScript ★ 0 2d agoExplain → -
shippo-packing-slips
Raspberry Pi scripts to print packing slips, shipping labels, and schedule USPS pickups at regular intervals using the Shippo API
TypeScript ★ 0 19d agoExplain → -
node-stl ⑂
parse stl files with Node.js and get volume, and weight
★ 0 3y agoExplain → -
brianespinosa
Github profile README
★ 0 1mo agoExplain → -
dotfiles
No description.
Shell ★ 0 1mo agoExplain → -
vercel-doorman ⑂
Manage Vercel Firewall in Code
TypeScript ★ 0 1mo agoExplain → -
vercel ⑂
Develop. Preview. Ship.
★ 0 2mo agoExplain → -
job-root-cache
Composite actions that save, restore, and clean up a cache of the root directory across jobs in a single workflow run. Avoids re-running checkout and install for every parallel job.
★ 0 2mo agoExplain → -
release-action
Reusable GitHub Actions workflow for automated semver releases, changelog generation, and alias tag management for composite action repositories.
★ 0 2mo agoExplain → -
next-build-cache
Composite action that sets up Next.js build cache for faster GitHub Actions build times
★ 0 3mo agoExplain → -
checkout-setup-node-install
Composite action that will check out our code, set up node and yarn with caching, and install yarn dependencies
★ 0 2d agoExplain → -
.vscode
Shared VSCode settings
★ 0 1y agoExplain → -
setup-node ⑂
Set up your GitHub Actions workflow with a specific version of node.js
★ 0 3y agoExplain → -
react-textfit ⑂
React component to fit headlines and paragraphs into elements
JavaScript ★ 0 2y agoExplain → -
ionic2-sass ⑂ ▣
This project is a SASS only version of Ionic 2 for use as you see fit.
CSS ★ 0 9y agoExplain → -
craft-fitbit ▣
Fitbit OAuth provider for Craft CMS
PHP ★ 0 10y agoExplain → -
craft-spotify ▣
Spotify OAuth provider for Craft CMS
PHP ★ 0 10y agoExplain → -
codehike ⑂
Marvellous code walkthroughs
TypeScript ★ 0 3y agoExplain → -
Semantic-UI-React ⑂
The official Semantic-UI-React integration
★ 0 5y agoExplain →
No repos match these filters.