8000 bvandrc (Blake V.) Β· GitHub
[go: up one dir, main page]

Skip to content
View bvandrc's full-sized avatar

Highlights

  • Pro

Block or report bvandrc

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

SDET, React developer, type-safety stickler.
9 years writing code and tests, from hardware to web apps.
I build React apps, testing and CI npm packages, and Python DJ tools.
These days I build with AI agents, reviewing and refining every PR until it's code I understand and would write.
Most of what's here started as something I needed and couldn't find.

🌟  Projects  🌟

React Websites Β· πŸ§ͺΒ Testing & CI Tooling Β· πŸ› οΈΒ Other Tools Β· 🎧 DJ / Music Β· πŸ”ŒΒ Hardware

Β Β React WebsitesΒ Β 

Each runs E2E, accessibility, and Lighthouse tests in CI on every PR.

TaskRankrReactΒ Β 669 commits, 589 PRsΒ GitHub Repository
My flagship project: after trying 30+ to-do apps, I built my own. An offline-first, cross-device-synced task manager with advanced ranking, nesting, dependencies, customization, and rules. 580+ PRs, each reviewed and refined.
TaskRankr β€” screenshot preview

Bike Ride TrackerReactΒ Β 88 commitsΒ GitHub Repository
Interactive map of years of my GPS bike ride data.
Bike Ride Tracker β€” screenshot preview

DJ WebsiteReactΒ Β 97 commitsΒ GitHub Repository
My side hobby. All custom React components, using the SoundCloud API.
DJ Website β€” screenshot preview

Retail WebsiteΒ Β 52 commitsΒ GitHub Repository
CMS-driven storefront with custom React components, built for a friend.
Retail Website β€” screenshot preview

πŸ§ͺΒ Β Β Β Testing & CI ToolingΒ Β Β Β πŸ§ͺ

lighthouse-audit-utilsnpmΒ Β 25 commits, 3403 downloadsΒ GitHub Repository
Run Lighthouse audits with threshold checks, readable recommendations, report output, and a Playwright fixture.

pr-diff-line-countGitHub ActionΒ Β 30 commitsΒ GitHub Repository
GitHub Action for accurate PR diff line counts via cloc, split by source, tests, docs, and config.

detect-deployGitHub ActionΒ Β 17 commitsΒ GitHub Repository
GitHub Action that polls a URL to detect when a deploy has gone live.

react-component-test-suitenpmΒ Β 22 commits, 760 downloadsΒ GitHub Repository
Auto-title Vitest and Jest suites from the React component's name.

lint-package-jsonGitHub ActionΒ Β 7 commitsΒ GitHub Repository
GitHub Action that enforces shared package.json lint rules across repos.

glob-sortnpmΒ Β 26 commits, 1082 downloadsΒ GitHub Repository
Rule-based ordering of nested glob results for test configs.

πŸ› οΈΒ Β Β Β Other ToolsΒ Β Β Β πŸ› οΈ

tsx-to-pdfnpmΒ Β 40 commits, 2452 downloadsΒ GitHub Repository
JSX + Tailwind to page-exact PDF, with a live-preview dev server.

persistent-loggernpmΒ Β 19 commits, 774 downloadsΒ GitHub Repository
Crash-resilient, localStorage-backed browser diagnostics logging, with optional React hooks.

react-toolkitnpmΒ Β 31 commits, 1555 downloadsΒ GitHub Repository
Generic React hooks and helpers for browser UI behavior.

badgesmithCloudflare WorkerΒ Β 28 commitsΒ GitHub Repository
Cloudflare Worker that renders several icons and values as one SVG badge, with advanced formatting and live GitHub counts. It draws the badges on this page.

🎧    DJ / Music    🎧

serato-toolsPythonΒ Β 370 commits, 70988 downloadsΒ GitHub Repository
Python tools for reading and modifying Serato DJ's tracks, hot cues, waveforms, metadata, crates, and library database.

serato-usb-exportPythonΒ Β 9 commits, 5303 downloadsΒ GitHub Repository
Fast, deduplicated USB export tool for Serato DJ.

mik-automatorPythonΒ Β 9 commits, 328 downloadsΒ GitHub Repository
Windows automation and database tools for Mixed In Key.

spotify-organizerPythonΒ Β 631 commitsΒ GitHub Repository
Python automation for my 11k+ track DJ library utilizing the Spotify and SoundCloud APIs.

πŸ”ŒΒ Β Β Β HardwareΒ Β Β Β πŸ”Œ

arduino-totemArduinoΒ Β 36 commitsΒ GitHub Repository
Firmware for my LED festival totem, controlled by dials, buttons, and an accelerometer.

⚑  Skills  ⚑

Core Development
Languages TypeScript React JavaScript
Python HTML5 CSS
Dev Tools Node.js Vite Biome ESLint
Libraries Zod TailwindCSS shadcn/ui jQuery
Skills Accessibility
Testing
E2E Playwright Cypress Selenium Puppeteer
Unit Vitest Jest Testing Library
Tools
AI Claude Code GitHub Copilot
CI / CD GitHub Actions
Project
Mgmt.
Jira Confluence
Other Languages
Hardware Arduino

πŸ“ˆΒ  Stats Β πŸ“ˆ

Overall Stats

Repo Contributions

πŸŽ‰Β  Beyond Code Β πŸŽ‰

When I'm not coding, you'll find me:

🎧 DJing 🎧
🚴 Bike Riding to explore Denver 🚴
⛷️ Hitting the slopes with friends ⛷️
✈️ Exploring my neighborhood, Colorado, and the world! ✈️
🎬 Checking out good movies 🎬
🎡 Catching live music 🎡

Pinned Loading

  1. detect-deploy detect-deploy Public

    GitHub Action that polls a URL until its content changes, to detect when a deploy has actually gone live β€” for hosts where deploys are decoupled from the git push that triggers CI.

    TypeScript 1

  2. lighthouse-audit-utils lighthouse-audit-utils Public

    Run Lighthouse audits with threshold checks, report writing, and a readable terminal fix list. Includes Playwright test wiring as well.

    TypeScript 1

  3. react-component-test-suite react-component-test-suite Public

    Consistent, reusable test suites for React components in Jest or Vitest β€” automatically names each describe block after the component under test. Fully typed for TypeScript.

    TypeScript 1

  4. lint-package-json lint-package-json Public

    GitHub Action that enforces one package.json standard across repos β€” key order, required fields, sorted deps β€” with per-repo rule overrides.

    1

  5. serato-tools serato-tools Public

    Serato track metadata (cues, beatgrid, etc.), crate, smart crate, and library database modification; dynamic beatgrid analysis; and better USB sync.

    Python 33 5

  6. serato-usb-export serato-usb-export Public

    Better Serato USB export that beats Serato's sync by putting all files in 1 folder (without duplicates) and only copying changed files, unlike Serato's sync which takes forever and creates many dup…

    Python 3

0