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.

  • TypeScript
  • Numbers
  • Utilities
  • Intl