Projects I work on, maintain, or have maintained in the past.
Koa.js
Next-gen web framework for Node.js
Stars
35,694
Active contributor to Koa, the expressive HTTP middleware framework for Node.js. Contributions include security fixes, memory leak patches, stream cleanup improvements, and documentation updates. Part of the core maintenance team.
Highlights
Fixed redirect vulnerability
Resolved memory leak (issue-1834)
Stream cleanup improvements
Documentation refresh
Active contributor to Koa, the expressive HTTP middleware framework for Node.js.
Contributions include security fixes, memory leak patches, stream cleanup improvements, and documentation updates as part of the core maintenance team.
Node.js
HTTP
Middleware
Backend
Postmate
Promise-based postMessage library
Stars
1,916
Major contributor to Postmate, a powerful and simple promise-based postMessage library for cross-origin iframe communication. Contributions include the call queue feature, bug fixes, and version management. Part of Dollar Shave Club engineering.
Highlights
Call queue feature
Context passing fixes
Classes support
29+ merged PRs
Major contributor to Postmate, a powerful and simple promise-based postMessage library for cross-origin iframe communication.
Contributions include the call queue feature, bug fixes, and version management as part of Dollar Shave Club engineering.
JavaScript
postMessage
iframes
Cross-origin
JSPM
Native ES module package management
Stars
78
Contributor to JSPM, providing native ES module workflows for JavaScript. Contributions include the Node.js import map loader, import-map package development, website improvements, and organization support.
Highlights
Node.js import map loader
Import map package development
Website improvements
Organization support
Contributor to JSPM, providing native ES module workflows for JavaScript.
Contributions include the Node.js import map loader, import-map package development, website improvements, and organization support.
TypeScript
ESM
Import Maps
Node.js
Lifecycle
Ephemeral PR environments
Stars
79
Transforms pull requests into ephemeral development environments that seamlessly connect to required dependencies while remaining isolated from unrelated changes. Enables development, testing, design review, and external sandboxes from any PR.
Highlights
Isolated PR environments
Kubernetes + Docker integration
Design review workflows
Partner sandbox environments
Lifecycle transforms pull requests into ephemeral development environments that seamlessly connect to required dependencies while remaining isolated from unrelated changes.
Enables development, testing, design review, and external sandboxes from any PR.
TypeScript
Kubernetes
DevOps
CI/CD
Shave
Zero-dependency text truncation
Stars
2,258
A lightweight JavaScript utility for truncating multi-line text to fit within HTML elements based on a specified maximum height. Preserves original text content by storing truncated portions in a hidden element. Uses binary search for optimal performance.
Highlights
Zero dependencies, ~1.5KB
Preserves original content
Multi-language support (CJK)
jQuery/Zepto plugin available
Shave is a lightweight JavaScript utility for truncating multi-line text to fit within HTML elements based on a specified maximum height.
It preserves original text content by storing truncated portions in a hidden element and uses binary search for optimal performance.
TypeScript
DOM
Text
UI
Codependence
Precision dependency version control
Stars
20
A JavaScript utility for managing specified dependency versions in projects. Compares a codependencies array against package.json to verify critical dependencies match desired versions. Works across single projects and monorepos.
Highlights
Pin specific dependencies
Permissive mode for latest versions
Package manager agnostic
Interactive init command
Codependence is a JavaScript utility for managing specified dependency versions in projects.
It compares a codependencies array against package.json to verify critical dependencies match desired versions, working across single projects and monorepos.
TypeScript
CLI
Dependencies
Monorepo
Stickybits
Lightweight sticky positioning polyfill
Stars
2,413
A lightweight alternative to position: sticky polyfills. Stickybits enables elements to remain visible while scrolling, then stop at their parent container boundary. It prioritizes native CSS support when available and only adds scroll listeners when necessary.
Highlights
Smart CSS support detection
Adds styling classes for sticky states
Zero dependencies, ~1KB
Configurable offset and scroll container
Stickybits is a lightweight alternative to `position: sticky` polyfills that enables elements to remain visible while scrolling, then stop at their parent container boundary.
It prioritizes native CSS support when available and only adds scroll listeners when necessary, making it highly performant for modern browsers while still supporting older ones.
JavaScript
CSS
DOM
Polyfill
Reframe.js
Make embedded content responsive
Stars
1,650
A lightweight plugin that makes unresponsive elements like embedded videos and iframes scale responsively at a fixed aspect ratio. Wraps elements in a container with intrinsic ratio sizing. Inspired by FitVids but jQuery-free.
Highlights
jQuery-free implementation
Noframe.js variant (no DOM manipulation)
~1.3KB unminified
Works with iframes and videos
Reframe.js is a lightweight plugin that makes unresponsive elements like embedded videos and iframes scale responsively at a fixed aspect ratio.
It wraps elements in a container with intrinsic ratio sizing, inspired by FitVids but jQuery-free.
JavaScript
CSS
Responsive
Embeds
Pastoralist
Automated dependency override management
Stars
106
A CLI tool that automates management of package.json dependency overrides, resolutions, and patches. Implements set-it-and-forget-it automation for security management, tracking why each override exists, and cleanup of unused overrides.
Highlights
Automatic vulnerability scanning
Multi-provider support (OSV, GitHub, Snyk)
Monorepo ready
Zero maintenance via postinstall
Pastoralist is a CLI tool that automates management of package.json dependency overrides, resolutions, and patches.
It implements set-it-and-forget-it automation for security management, tracking why each override exists, and cleanup of unused overrides.
TypeScript
CLI
Security
Dependencies
ES-Check
Validate JavaScript ES version compatibility
Stars
214
ES-Check validates JavaScript files against specified ECMAScript versions, catching untranspiled code before production. It checks syntax by default and optionally validates ES version-specific features. Essential for build pipelines to ensure browser compatibility.
Highlights
Validates ES3 through ES2023
Feature detection with --checkFeatures
Browserslist integration
Programmatic API available
ES-Check validates JavaScript files against specified ECMAScript versions, catching untranspiled code before production.
It checks syntax by default and optionally validates ES version-specific features, making it essential for build pipelines to ensure browser compatibility.
TypeScript
CLI
Build Tools
Transpilation
Common Utilities
Typed functional utilities
Stars
29
Simple typed utilities generally written in a functional style for learning and practical use. Provides a collection of commonly needed helper functions with full TypeScript support.
Highlights
Functional style
Fully typed
Learning-focused
Common Utilities provides simple typed utilities generally written in a functional style for learning and practical use.
A collection of commonly needed helper functions with full TypeScript support.
TypeScript
Functional
Utilities
Datastructures
Functional typed data structures
Stars
10
Simple functional typed data structures for JavaScript/TypeScript. Provides immutable, type-safe implementations of common data structures following functional programming principles.
Highlights
Functional approach
Fully typed
Immutable by design
Datastructures provides simple functional typed data structures for JavaScript/TypeScript.
It offers immutable, type-safe implementations of common data structures following functional programming principles.
TypeScript
Functional
Data Structures
ScrollDir
CSS-driven scroll direction detection
Stars
690
A lightweight JavaScript utility that detects vertical scroll direction and applies it via a CSS data attribute. Enables developers to style elements based on scroll direction without complex JavaScript. Perfect for hiding/showing sticky navigation.
Highlights
Zero dependencies, ~1KB
Configurable threshold
Auto and manual modes
CSS data attribute driven
ScrollDir is a lightweight JavaScript utility that detects vertical scroll direction and applies it via a CSS data attribute.
It enables developers to style elements based on scroll direction without complex JavaScript, perfect for hiding/showing sticky navigation.
JavaScript
CSS
DOM
Navigation
Build Lambda Layer
AWS Lambda layer builder
Stars
6
Build awesome Node.js Lambda layers with control. Provides tooling to create and manage AWS Lambda layers for Node.js applications with fine-grained control over the build process.
Highlights
Node.js Lambda layers
Build control
AWS integration
Build Lambda Layer provides tooling to create and manage AWS Lambda layers for Node.js applications.
Build awesome Node.js Lambda layers with fine-grained control over the build process.
TypeScript
AWS
Lambda
Serverless
stdoutToJSON
Transform stdout to JSON
Stars
5
Transforms stdout output to JSON format. Useful for parsing command line output and converting it to structured data for further processing.
Highlights
Stdout parsing
JSON output
CLI integration
stdoutToJSON transforms stdout output to JSON format.
Useful for parsing command line output and converting it to structured data for further processing.
TypeScript
CLI
JSON
Parsing
Macrustle
Mac setup instructions for devs
Stars
4
Super basic setup instructions "rustled up" for coding on a Mac. A quick reference guide for setting up a development environment on macOS.
Highlights
Mac setup guide
Dev environment
Quick reference
Macrustle provides super basic setup instructions "rustled up" for coding on a Mac.
A quick reference guide for setting up a development environment on macOS.
Documentation
macOS
Setup
install-perfection
Install dependencies with control
Stars
3
Install dependencies with control. Manage dependency installation with size awareness and folder management capabilities.
Highlights
Controlled installation
Size awareness
Folder management
Dependency tracking
Install dependencies with control and size awareness.
CLI
Dependencies
Package Management
Utilities
Merge TSConfigs
Merge TypeScript config files
Stars
3
A CLI or Node function for merging tsconfig files. Useful for managing complex TypeScript projects with multiple configuration files that need to be combined.
Highlights
TSConfig merging
CLI and API
Config management
Merge TSConfigs is a CLI or Node function for merging tsconfig files.
Useful for managing complex TypeScript projects with multiple configuration files that need to be combined.
TypeScript
CLI
Config
sassimple
Fill CSS gaps with sass mixins
Stars
12
Fill in your CSS gaps with sass mixins simply. A collection of useful Sass mixins for common styling patterns and utilities.
Highlights
Utility mixins
Common patterns
Easy to use
Lightweight
Fill in your CSS gaps with sass mixins simply.
Sass
CSS
Mixins
Styling
Fast Brake
Quick JS checker for builds
Stars
1
A quick JavaScript checker to keep your builds right. Validates JavaScript files during the build process to catch issues early and prevent broken deployments.
Highlights
Build validation
Fast checks
CI integration
Fast Brake is a quick JavaScript checker to keep your builds right.
Validates JavaScript files during the build process to catch issues early and prevent broken deployments.
TypeScript
CLI
Build Tools
Awesome Writing Tools
Curated list of writing tools
Stars
161
A curated list of awesome tools for improving written communication. Includes grammar checkers, style guides, markdown editors, and more.
Highlights
Grammar and style tools
Markdown editors
Documentation helpers
Writing aids
A curated list of awesome tools for improving written communication.
Awesome List
Writing
Tools
Documentation
LogsDX
Log streaming with DX focus
Stars
3
Log streaming utility with developer experience at its core. Provides intuitive log streaming capabilities designed to make debugging and monitoring more pleasant.
Highlights
DX-focused
Log streaming
Developer tooling
LogsDX is a log streaming utility with developer experience at its core.
It provides intuitive log streaming capabilities designed to make debugging and monitoring more pleasant.
TypeScript
CLI
Logging
DX
md-page-to-json
Convert markdown to json
Stars
1
An ESM snippet for converting markdown with frontmatter to JSON. Parse and transform markdown files into structured data.
Highlights
Frontmatter parsing
JSON output
ESM module
Simple API
An ESM snippet for converting markdown with frontmatter to JSON.
Markdown
JSON
ESM
Utilities
Mini Cookies
Minimal document.cookie wrapper
Stars
11
A minimal Document.cookie package providing a clean API for cookie management in the browser. Lightweight and straightforward for basic cookie operations.
Highlights
Zero dependencies
Simple API
TypeScript support
Mini Cookies is a minimal Document.cookie package providing a clean API for cookie management in the browser.
Lightweight and straightforward for basic cookie operations.
TypeScript
Browser
Cookies
diu
Package manager manager
Stars
1
WIP: Do I Use - a package manager manager that helps track and manage dependencies across different package managers.
Highlights
Multi-package manager support
Dependency tracking
Usage analysis
Do I Use - a package manager manager for tracking dependencies.
CLI
Package Manager
Dependencies
1ls
One-line scripts for CLI
Stars
1
One-line-script utility for the command line. Provides a streamlined way to create and execute single-line scripts, simplifying common CLI tasks.
Highlights
One-line scripts
CLI utility
Task automation
1ls is a one-line-script utility for the command line.
It provides a streamlined way to create and execute single-line scripts, simplifying common CLI tasks.
TypeScript
CLI
Scripting
Intrinsic Dependencies
Protect invisible required deps
Stars
3
A simple utility ensuring invisible but required Node.js dependencies are not removed. Prevents accidental removal of critical transitive dependencies that your code relies on.
Highlights
Dependency protection
Build safety
Transitive deps
Intrinsic Dependencies is a simple utility ensuring invisible but required Node.js dependencies are not removed.
It prevents accidental removal of critical transitive dependencies that your code relies on.
TypeScript
CLI
Dependencies
Developer CI Benefits
CI benefits talk docs
Stars
31
Talk documentation covering Continuous Integration benefits, descriptions, and setup tips. Resources for understanding and implementing CI/CD.
Highlights
CI benefits explained
Setup guides
CircleCI and Travis CI
Jest integration
Talk docs covering CI benefits, descriptions, and setup tips.
CI/CD
Documentation
DevOps
Testing
Obsidian GCal Sync
Obsidian Google Calendar sync
Stars
2
Obsidian plugin for bidirectional Google Calendar synchronization with slash commands. Keep your notes and calendar in sync effortlessly.
Highlights
Bidirectional sync
Slash commands
Calendar integration
Obsidian plugin for bidirectional Google Calendar sync with slash commands.
Obsidian
Google Calendar
Plugin
Productivity
FJSF
Fuzzy JSON search & filter
Stars
2
A fuzzy JSON search and filter utility. Enables flexible searching and filtering of JSON data with fuzzy matching capabilities for more forgiving queries.
Highlights
Fuzzy matching
JSON filtering
Flexible queries
FJSF is a fuzzy JSON search and filter utility.
It enables flexible searching and filtering of JSON data with fuzzy matching capabilities for more forgiving queries.
TypeScript
CLI
JSON
Search
Prisma Migrations
Friendly Prisma migration tooling
Stars
8
Friendly Prisma migration tooling that simplifies database schema migrations. Provides a more intuitive interface for managing Prisma migrations in development and production.
Highlights
Prisma integration
Migration management
Developer friendly
Prisma Migrations is friendly Prisma migration tooling that simplifies database schema migrations.
It provides a more intuitive interface for managing Prisma migrations in development and production.
TypeScript
Prisma
Database
Migrations
mousecase
Horizontal dragging on mousedown
Stars
29
A JavaScript utility enabling horizontal dragging on mousedown events. Smooth scrolling and trackpad-like interactions for web applications.
Highlights
Horizontal drag scrolling
Mousedown event handling
Trackpad-like UX
Smooth scrolling
A JavaScript utility enabling horizontal dragging on mousedown events.
JavaScript
Mouse Events
Scrolling
UI
rssm
React schema state machine
Stars
1
A React state machine library driven by schema definitions. Declarative state management with type-safe transitions and predictable behavior.
Highlights
Schema-driven state
Type-safe transitions
React hooks integration
React schema state machine for declarative state management.
React
State Machine
TypeScript
XLDX
Excel utility with DX focus
Stars
2
JavaScript version of xldx, an Excel utility with developer experience on the brain. Simplifies working with Excel files in Node.js applications.
Highlights
Excel processing
DX-focused
Node.js utility
XLDX is the JavaScript version of xldx, an Excel utility with developer experience on the brain.
Simplifies working with Excel files in Node.js applications.
TypeScript
Excel
DX
CodeSandbox CLI Template
Template for CLI codesandboxes
A template for easily creating CodeSandbox environments for CLI programs. Enables interactive demos and examples for command-line tools.
Highlights
Quick CLI sandbox setup
Interactive demos
Easy sharing
A template for creating CodeSandbox environments for CLI programs.
Template
CodeSandbox
CLI
Monorepo Utilities
Tools for monorepo development
Stars
10
A TypeScript-based monorepo development toolkit providing CLI and programmatic interfaces for monorepo management. Includes Install-Dependencies utility for granular control over dependency installation in complex monorepo environments.
Highlights
CLI and programmatic API
Install-Dependencies utility
pnpm workspaces + Turbo
Actively maintained
Monorepo Utilities is a TypeScript-based monorepo development toolkit providing CLI and programmatic interfaces for monorepo management.
It includes the Install-Dependencies utility for granular control over dependency installation in complex monorepo environments.
TypeScript
CLI
Monorepo
pnpm
yaml-comment-generator
Generate yaml comments with precision
Generate YAML comments with precision. Add documentation and annotations to YAML files programmatically while preserving structure.
Highlights
Precise comment placement
Structure preservation
Programmatic generation
Generate YAML comments with precision while preserving file structure.
YAML
CLI
Documentation
Utilities
EnvDX
Another dotenv manager
Another dotenv manager focused on developer experience. Provides intuitive environment variable management for Node.js applications.
Highlights
Dotenv management
DX-focused
Environment vars
EnvDX is another dotenv manager focused on developer experience.
Provides intuitive environment variable management for Node.js applications.
TypeScript
CLI
Environment
DX
fasthar
HAR files, but fast
High-performance HAR (HTTP Archive) file processing. Fast parsing and analysis of network traffic data for debugging and performance analysis.
Highlights
Fast HAR parsing
Network analysis
Performance debugging
HAR files, but fast - high-performance HTTP Archive processing.
HAR
Performance
Network
Algorithms
Documented algorithms in TypeScript
Documented algorithms using JavaScript written in TypeScript and Markdown. A learning resource for understanding common algorithms with clear explanations and typed implementations.
Highlights
Algorithm implementations
TypeScript
Educational
Algorithms provides documented algorithms using JavaScript written in TypeScript and Markdown.
A learning resource for understanding common algorithms with clear explanations and typed implementations.
TypeScript
Algorithms
Education
Awesome Monorepo Utilities
Curated monorepo utilities list
Stars
11
A curated list of awesome monorepo utilities. Tools for managing, building, and maintaining monorepo projects at scale.
Highlights
Build orchestration tools
Workspace managers
Dependency management
CI/CD integrations
A curated list of awesome monorepo utilities for managing projects at scale.
Awesome List
Monorepo
Build Tools
DevOps
TypeScript Lib Starter
Batteries-included TS library template
Stars
2
A batteries-included TypeScript library starter with React GitHub Docs page setup in minutes. Provides everything needed to start building and publishing TypeScript libraries.
Highlights
Library template
GitHub Pages docs
Quick start
TypeScript Lib Starter is a batteries-included TypeScript library starter with React GitHub Docs page setup in minutes.
Provides everything needed to start building and publishing TypeScript libraries.
TypeScript
Template
Library
pk
Process killer CLI
Stars
1
A simple command-line utility for killing processes by name or port. Quick and efficient process management from the terminal.
Highlights
Kill by process name
Kill by port number
Simple CLI interface
A simple command-line utility for killing processes by name or port.
CLI
Process
Utilities
Awesome Policy Tools
Policy as code tools
A curated list of awesome policy as code tools. Includes OPA, Sentinel, and other tools for defining and enforcing policies programmatically.
Highlights
OPA and Rego tools
Policy enforcement
Security automation
Awesome policy as code tools for programmatic policy enforcement.
Awesome List
Policy as Code
Security
DevOps
generate-clean-number
Remove NaN from numbers
Stars
5
A JavaScript utility for removing anything that is not a number (NaN) from a number. Handles internationalization, dates, and currency formatting.
Highlights
NaN removal
Intl number support
Currency formatting
Date number handling
A JavaScript utility for removing NaN from numbers with Intl support.