mhweiner
Systems and Software Engineer with a special interest in mission-critical systems and UX. Trying to make a positive impact on the world.
NYC
Pinned Repositories
typura
Simple and extensible runtime input validation for TS/JS, written in TS, fried in batter.
autorel
Automate semantic releases based on conventional commits. Similar to semantic-release but much simpler.
brek
A powerful yet simple configuration library for Node.js. It’s structured, typed, and designed for dynamic configuration loading, making it perfect for securely managing secrets (e.g., AWS Secrets Manager). Written in TypeScript for safety and ease of use. Sponsored by Aeroview.
cjs-mock
'Immutable' NodeJS module mocking (CJS) for unit testing purposes. Similar to proxyquire, but simpler and safer. Sponsored by https://aeroview.io
CordovaiOSKeyboardPlugin
Event callbacks and info for iOS keyboard.
express-typed-rpc
hoare
An easy-to-use, fast, and defensive Typescript/Javascript test runner designed to help you to write simple, readable, and maintainable tests.
js-ordered-dict
A simple, extendable, sortable JavaScript OrderedDict.
jsout
A Syslog-compatible, small, and simple logger for Typescript/Javascript projects.
jsout-express
Simple express request logger middleware for jsout.
mhweiner's Repositories
mhweiner/CordovaiOSKeyboardPlugin
Event callbacks and info for iOS keyboard.
mhweiner/cjs-mock
'Immutable' NodeJS module mocking (CJS) for unit testing purposes. Similar to proxyquire, but simpler and safer. Sponsored by https://aeroview.io
mhweiner/js-ordered-dict
A simple, extendable, sortable JavaScript OrderedDict.
mhweiner/autorel
Automate semantic releases based on conventional commits. Similar to semantic-release but much simpler.
mhweiner/express-typed-rpc
mhweiner/jsout
A Syslog-compatible, small, and simple logger for Typescript/Javascript projects.
mhweiner/brek
A powerful yet simple configuration library for Node.js. It’s structured, typed, and designed for dynamic configuration loading, making it perfect for securely managing secrets (e.g., AWS Secrets Manager). Written in TypeScript for safety and ease of use. Sponsored by Aeroview.
mhweiner/hoare
An easy-to-use, fast, and defensive Typescript/Javascript test runner designed to help you to write simple, readable, and maintainable tests.
mhweiner/jsout-express
Simple express request logger middleware for jsout.
mhweiner/dom-animate
Dead-simple javascript helper function to do animations in browser or other environments. Implementation and platform agnostic. Bezier curve support. Animations respect clock. Pause, resume, and cancel. Custom timing and render functions.
mhweiner/HMJS
A lightweight JS view component microlibrary and jQuery plugin, powered by Mustache.
mhweiner/arrive
Watch for DOM elements creation and removal
mhweiner/aws-tools
mhweiner/buildify
Builder for creating distributable JavaScript files from source. Concatenate, wrap, uglify.
mhweiner/jdiff
Automated visual comparison tool for responsive websites. Highly performant and multi-process.
mhweiner/jsttojs
JSTtoJS - library for precompile JavaScript templates (ex. mustache or jQuery.tmpl) to a single file
mhweiner/lazyload
Load external JS/CSS
mhweiner/marlin-custom-firmware
My custom Marlin firmware builds
mhweiner/mr-router
A simple and lightweight router for use in the browser. Great with React or other front-end application frameworks.
mhweiner/prettyjson
Package for formatting JSON data in a coloured YAML-style, perfect for CLI output
mhweiner/SimpleTouchSlider
A simple, performant, and lightweight touch slider powered by HammerJS, jQuery, and CSS3 hardware animations.
mhweiner/smooth-scroll-operator
A dead simple and lightweight smooth scroll animation utility. Scroll any element. Comes with bezier curve support and a small library of pre-defined easing functions. Animations respect clock.
mhweiner/zod
TypeScript-first schema validation with static type inference