Projects
Some of these are projects I’ve worked on, and some are super-useful tools I’ve created.
Built for you with ❤️ on Bali!
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.
GetDotenv
Manage environment variables from dotenv files across multiple environments. Supports async/CLI operations, dynamic variables, custom CLI creation & more!
JSON Map
A hyper-generic JSON mapping library.
json2tf
Convert complex JSON objects to Terraform notation.
Loggable
Logging is an implementation decision that should be deferred as late as possible.
When you are writing a Typescript or Javascript class, the Loggable
mixin permits the consumer of your class to:
-
Inject a preferred logging system into your class, so the logs generated by your class will be consistent with those generated by the rest of the applicaion.
-
Decide at runtime what level of logging your class should produce.
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!
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.