Skip to content
View peterbenoit's full-sized avatar
:octocat:
:octocat:

Block or report peterbenoit

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 supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
peterbenoit/README.md
const peterBenoit = {
	title:      "Front End Developer",
	agency:     "U.S. Department of Veterans Affairs",
	contract:   "Peraton · MVP Platform",
	location:   "Ocala, Florida",

	experience: "20+ years front-end",
	federal:    ["CDC", "VA"] /* and counting */,
	impact:     "9M+ veterans · 330M Americans · ~1,000 govt sites",

	currentStack: ["React", "Next.js", "TypeScript", "USWDS", "VA Design System", "Tailwind"],
	sidequests:   ["open source", "CSS writing", "trail photography"],

	irl: {
		camera:  "Lumix FZ80D",
		trails:  "Ocala National Forest",
		dog:     "Bowie",
	},
} as const;

What I'm building now

VA MVP Platform — modernizing veteran-facing digital services at the U.S. Department of Veterans Affairs. React, Next.js, USWDS, Storybook. Serving 9M+ veterans.

Open source toolingtailwindcss-hue-theme, RepoWidget, ResourceLoader.js, and a few other things I built because I needed them.

Writing about CSS — particularly the newer stuff that doesn't get enough attention yet.


Federal track record

16 years at CDC maintaining the design system and component library that powers every page on CDC.gov. Then OPHDST. Now VA. I go where the infrastructure needs building.

Metric Number
Years in federal front-end 20+
Federal agencies CDC, VA
CDC sites on the template system ~1,000
Americans reached during COVID (CDC) 330M
Veterans on the platform I work on now 9M+
W³ Awards (2024) Gold + Silver
Section 508 compliance always

Open source

Project What it does
tailwindcss-hue-theme OKLCH-powered Tailwind plugin — one CSS variable shifts your entire color palette
ResourceLoader.js Async script/style loader with dependency management and caching
StorageManager.js Web Storage wrapper with compression, TTL, and namespacing
RepoWidget Drop-in GitHub repo cards — no backend, no API key
ImageProcessor Browser-based image resizing, cropping, and format conversion
EmbedManager Lazy-loads YouTube, CodePen, and Maps embeds with consent fallbacks
tailwindcss-visibility Content-visibility utilities for Tailwind
reQuery Reactive state and DOM binding for jQuery — no build step

Writing

Mostly CSS features that aren't getting enough attention yet. Occasionally a trail report.


Find me

peterbenoit.com · LinkedIn · CodePen · npm · vscode

Pinned Loading

  1. ImageProcessor ImageProcessor Public

    A lightweight JavaScript library for advanced image processing in the browser. Supports a variety of filters, transformations, and watermarks.

    JavaScript 1

  2. ColorPaletteGenerator ColorPaletteGenerator Public

    Generate beautiful color palettes from images with ease. Perfect for designers, developers, and creatives looking for unique color inspiration.

    Vue

  3. ResourceLoader.js ResourceLoader.js Public

    ResourceLoader is a flexible JavaScript library that allows for dynamic loading of resources like JavaScript, CSS, images, JSON, and other file types. It supports features like error handling, retr…

    JavaScript 7

  4. RepoWidget RepoWidget Public

    A lightweight, customizable widget to showcase your GitHub repositories on any website. Features responsive design, caching, and beautiful repository cards with rich metadata.

    JavaScript 3

  5. GetViewport GetViewport Public

    GetViewport is a lightweight JavaScript utility for responsive breakpoint detection. It dynamically injects CSS breakpoints and allows JavaScript to check the current viewport size directly. This s…

    JavaScript

  6. SaveAsExtension SaveAsExtension Public

    This Chrome extension adds multiple image format options to the browser's context menu. It allows you to save images as PNG, JPG, WEBP, and AVIF (when supported by your browser).

    HTML 1 1