Skip to content
View bvandrc's full-sized avatar

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.

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

Software test engineer, React developer, TypeScript connoisseur.
9 years writing code, 8 in test, 5 in software QA, 4 building React.
I build React apps, publish testing and CI packages to npm, and write Python tools for my music library.
Most of what's here started as something I needed and couldn't find.

🌟  Skills  🌟

🖥️🖥️    Core Development    🖥️🖥️

Languages TypeScript React JavaScript
HTML5 CSS Python
Dev Tools Node.js Vite Biome ESLint
Libraries Zod TailwindCSS JQuery
Skills Accessibility

🧪🧪    Testing    🧪🧪

E2E Cypress Playwright Selenium Puppeteer
Unit Vitest Jest Testing Library

🛠️🛠️    Tools    🛠️🛠️

AI Claude GitHub Copilot Cursor
CI / CD GitHub Actions
Project
Mgmt.
Jira Confluence

📝📝    Other Languages    📝📝

Hardware Arduino

💎  Projects  💎

⚛️⚛️    React Websites    ⚛️⚛️

Each runs E2E, accessibility, and Lighthouse tests in CI on every PR.
   TaskRankr   React
My most substantial project: I tried over 30 to-do apps and none managed tasks the way I wanted, so I built one. Advanced ranking, filtering, customization, nested subtasks with per-level rules, and cross-task dependencies. Fully offline-capable, with server sync across devices. Shipped across 250+ PRs, each carefully reviewed and refactored. [repo]
TaskRankr — screenshot preview
   Bike Ride Tracker   React
A map overlaying every bike ride I've done over the past few years. [repo]
Bike Ride Tracker — screenshot preview
   DJ Website   React
My side hobby. All custom React components, using the SoundCloud API. [repo]
DJ Website — screenshot preview
   Retail Website   React
Retail website for a friend using a CMS and custom React components. [repo]
Retail Website — screenshot preview

🧪🧪    Testing & CI Tooling    🧪🧪

   react-component-test-suite   npm (Typescript)
Create custom React component test suites for Vitest or Jest that automatically give the name of the React component to the title of the test suite.
   lighthouse-audit-utils   npm (Typescript)
Run Lighthouse audits with threshold checks, report writing, a readable terminal recommendation list, and a Playwright fixture.
   detect-deploy   GitHub Action
GitHub Action that polls a URL until its content changes, to detect when a deploy has actually gone live. [repo]
   lint-package-json   GitHub Action
GitHub Action that lints every package.json in a repo against a shared npm-package-json-lint rule set. [repo]
   glob-sort   npm (Typescript)
Provide custom rules to sort nested glob results. Useful for test configuration.

📦📦    Other Packages    📦📦

   tsx-to-pdf   npm (Typescript)
Write a document as JSX (React syntax), style it with Tailwind, and render it to a page-exact PDF and HTML — with a live-preview dev server.
   serato-tools   Python
Various Python tools for the Serato DJ software [repo]
   serato-usb-export   Python
USB Export tool for the Serato DJ software

💡💡    Other Projects    💡💡

   spotify-organizer   Python
Python program that uses the Spotify and SoundCloud APIs to organize my music and DJ library. (private repo)
   arduino-totem   Arduino
The code that runs my festival totem—an LED-lit sign controlled on the fly with dials, buttons, and a tap-sensitive accelerometer.

📈  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

    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 26 4

  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