Projects
Open-source packages, developer tools, demos, and examples. This is the artifact index: reusable work, experiments, and practical proof that sits next to the longer case studies in /work.
Featured packages and tools
Analytics
Lightweight analytics abstraction for page views, custom events, identify calls, and provider plugins.
Markdown Magic
Markdown automation tool that keeps docs, README sections, code examples, and generated content in sync.
Configorama
Configuration loader with variable interpolation for making config files reusable across environments.
@davidwells/dx-args
Forgiving argv parser for CLIs that accepts loose key/value syntax, globs, and typo-tolerant long flags.
@davidwells/extract-deps
Dependency extraction utility for finding imports, requires, and exports in JavaScript and TypeScript code without AST parsing.
@davidwells/wait-for
Flexible polling and retry utility for waiting on async systems with cancellation, backoff, callbacks, and timeouts.
More packages and tools
@davidwells/box-logger
Terminal formatting utility for boxes, headers, dividers, and structured CLI output.
@davidwells/glob-utils
File discovery utility that accepts glob strings and regular expressions for flexible project scanning.
@davidwells/lerna-smart-run
Lerna workflow utility for running package scripts only where changes require them.
@davidwells/md-utils
Small markdown utility package for parsing and transforming markdown content.
@davidwells/parse-time
Parser for turning messy human time strings into JavaScript Date objects.
@davidwells/smart-log
Logging utility for CLIs with debug namespaces, JSON mode, silent mode, and log dumping.
Devtools Utilities
A grouped set of CLI, monorepo, package-management, and workflow utilities for automating local development.
git-er-done
Git change detection utility for finding modified, created, and deleted files since a commit or branch.
Icon Pipeline
SVG icon build pipeline for optimizing icon sets and generating sprites for product interfaces.
persist-previous-build-assets
Build utility that carries previous hashed assets into the latest deployment to reduce stale chunk failures.
React Component Primitives
Reusable React component primitives for forms, layout, icons, inputs, selects, and DOM building blocks.
safe-await
Small JavaScript utility for working with async/await without wrapping every call in repetitive try/catch blocks.
Style Guard
CSS Modules safety tooling that throws in development when code references missing class names.
Demos and examples
Idempotent Requests Demo
Demo showing retry-safe request flows on the client and server with idempotency keys.
LLRT Lambda Runtime Spike
Example of using the AWS LLRT JavaScript runtime with Serverless Framework.
Serverless ESM Functions with No Build Step
Example project showing pure ESM AWS Lambda functions with Serverless Framework and no bundling step.
Types with JSDoc
Practical examples for getting TypeScript-style type checking in JavaScript projects through JSDoc.