Projects
Some of projects listed below are ones I’ve worked on, and some are tools I’ve created.
Either way, there’s a ton of useful stuff here. Please have a look, and don’t hesitate to reach out if you have any questions or suggestions!
Built for you with ❤️ on Bali!
batch-process
In the real world, most async operations against large data sets need to be batched and throttled.
The batchProcess
function provides a simple, configurable utility for batching and throttling async operations.
controlled-proxy
controlledProxy
allows the behavior of any object to be modified & controlled non-destructively at runtime. It’s a universal dependency injector that can be used to solve a wide variety of problems.
dot-code
An AutoHotKey script that launches VS Code from File Explorer when you type Alt-Win-.
entity-manager
Configurably decorate entity objects with sharded index keys.
get-dotenv
Manage environment variables from dotenv files across multiple environments. Supports async/CLI operations, dynamic variables, custom CLI creation & more!
jsonmap
A hyper-generic JSON mapping library.
json2tf
Convert complex JSON objects to Terraform notation.
metastructure
Config-driven, enterprise-grade, open-source application infrastructure. DRY as a bone!
mock-db
Mock DynamoDB-style query & scan behavior with local JSON data.
serify-deserify
Reversibly transform unserializable values into serializable ones. Includes Redux middleware.
serverless-lodash-plugin
Write variable expressions in serverless.yml using the full Lodash feature set, plus some extra goodies!
string-utilities
String utilities & tagged template functions I use a lot. Super tree-shakable package so use what you need at very little cost!
typedoc-plugin-sitemap
Automagically generate a sitemap for your TypeDoc documentation site!
TypeScript NPM Package Template
Writing great TypeScript is only half the battle! You also need to instrument it, format it, lint it, test it, bundle it, document it, and publish it!
Getting all of these pieces to work gracefully together is not trivial.
This template puts it all together in a way that just WORKS, right out of the box, so you can focus on your code. It includes fully-configured support for:
✅ Code authoring with TypeScript.
✅ Inline documentation with TSDoc.
✅ CLI generation with Commander.
✅ Code formatting with Prettier.
✅ Linting with ESLint.
✅ Unit testing with Mocha & Chai.
✅ Bundling with Rollup.
✅ Publishing with ReleaseIt.
✅ Git hooks with Lefthook.
✅ API documentation generated by [TypeDoc].
✅ Recommended VS Code extensions & settings wherever appropriate.
I use this template for all of my Typescript projects, and I keep it up-to-date with the latest tools & best practices. So use it with confidence!
VeteranCrowd
VeteranCrowd is a platform that connects U.S. Military Veterans with offers from Merchants.
Under the hood, it is MUCH more: the platform is highly scalable and super generic. Even in its current state, it can validate membership in virtually ANY group and provide offers to them.