Open source · npm
Software
Open-source packages, internal platform tooling, and utilities — from Angular e2e and multiplayer games to containerized PR environments featured by AWS.
angular-mock-record
Mocks and records HTTP requests for Angular / Protractor — VCR-style fixtures for fast, deterministic e2e tests.
What it does
- Mock API responses in Protractor specs with a simple client utility
- Record real traffic to fixture files (VCR-style tapes) for replay
- Configure domain, headers, recording directory, and param normalization
- Optional CI mode that fails when unexpected new recordings appear
Install
npm install angular-mock-record
Quick config
Add a mock.record.config.json at the root of your Angular app:
{
"domain": "http://your.api.domain",
"port": 3000,
"cors": false,
"tape_name": "vcr",
"proxied_mock_server_route": "/e2e",
"request_headers": ["X-XSRF-TOKEN", "cookie"],
"recording_dir": "./e2e/mocks",
"allow_recording": false,
"exclude_params": [],
"normalize_params": []
}
Mock in a Protractor spec
import { MockUtilities } from 'angular-mock-record/client/mock.utilities';
beforeAll(() => {
mockUtilities.mockRequest('path/yourRequest.json', { foo: 'bar' });
});
afterAll(() => {
mockUtilities.clearMocks();
});
github-release-manager
Creates and downloads GitHub releases — gzip the /release directory, publish by branch, and pull artifacts back down for deployment.
Install
npm install github-release-manager
Create a release
Gzip the contents of /release and upload to a GitHub release versioned by branch name:
node create-release.js <branch> <github_token> <owner> <repo>
Download a release
Download the zipped release and unzip into /release:
node ./node_modules/github-release-manager/download-release.js <branch> <github_token> <owner> <repo>
socketObject
Framework for action-based multiplayer games on Node.js and Socket.io — host/slave networking from the client, entity sync via a shared socket object structure, and position interpolation to smooth latency.
Highlights
- Extend game entities with
socketObjectEntity.jsto pass them as socket objects - Host / slave model — host is
clientid == 0(open a port on the host machine) - Position interpolation to compensate for network latency
- Works with MelonJS-style entity inheritance; adaptable to other engines
Core pieces
socketObjectEntity.js— base entity withdefineSocketObjectStructure,socketInit, andupdateSocketEntitysocketClient.js— client-side wiring to add hosted objects and keep state in sync- Host-only behavior logic; slaves receive interpolated position / animation state
nvidia-shield-controller
Windows taskbar program to enable or disable the NVIDIA Shield controller — handy when the Shield is on the TV over HDMI but you still want a PC controller as the main input device.
How to use
- Run the app as administrator
- Right-click the Shield icon in the system tray
- Choose Enable shield controller or Disable shield controller
tupelo-zwave
Smart-home access stack on OpenZWave and Tupelo — pair Z-Wave locks, run a host app on a Raspberry Pi, and let guests unlock via a React Native app with ChainTree-backed user IDs.
Highlights
- OpenZWave integration for pairing and controlling Z-Wave devices
- Host app on Raspberry Pi (Node server + UI at
localhost:3000) - Guest app for Android / iOS via React Native — lock and unlock with a userId code
- Tupelo ChainTree storage for guest identity and valid keys
Setup snapshot
- Install and compile OpenZWave; set NetworkKey in
options.xml - Pair devices with
zwave.addDevice(true)from the Node server REPL - Start the host with
npm startinhost-app; guests useguest-app
node-webkit-file-watcher
Desktop file-watching app built with node-webkit (NW.js) — watch local folders and automatically upload changed files to Google Drive (with optional FTP support).
Highlights
- NW.js desktop shell with an Angular UI (file browser, watched files, user options)
- Watches selected paths and syncs changes to Google Drive
- Local Express static server for the app shell
- Optional FTP client dependency for alternate upload targets
metroidvania
Online multiplayer Metroidvania built with MelonJS, Express, and Socket.io — shared maps, synced players and enemies, and real-time input over websockets.
Highlights
- MelonJS client with TMX maps, tilesets, audio, and classic exploration structure
- Node/Express server with Socket.io for live player and enemy state
- Host assigns client IDs and broadcasts keypress / position data across sessions
- Pairs naturally with the
socketObjectnetworking approach
Multiverso
Platform library built to run Condé Nast application pull requests in containers — every PR gets an isolated, production-like environment so teams can review, test, and ship across brands without sharing fragile shared staging. Together with Verso, Multiverso underpins systems responsible for over 80% of Condé Nast’s web revenue. The broader container modernization at Condé Nast on Amazon EKS was featured by AWS.
Why it matters
- Containerized PR environments for applications across Condé Nast brands
- Fits a modern CI/CD and Kubernetes workflow on Amazon EKS
- Part of the platform work AWS highlighted when covering Condé Nast’s move to managed Kubernetes
- With Verso, supports experiences driving over 80% of Condé Nast web revenue
Verso
Condé Nast’s design system — principles, guidelines, components, and brand assets organized so teams can ship cohesive experiences at scale without erasing each brand’s identity (Vogue, The New Yorker, GQ, Wired, and the rest of the house). Together with Multiverso, Verso underpins systems responsible for over 80% of Condé Nast’s web revenue.
Principles
- Scalability across brands — what works for one brand can work for all
- Celebrating brand identity — shared system, distinct editorial voice
- Data-driven optimization — refine components and patterns from real usage
yt-stem-karaoke
Script that removes vocals from YouTube links — paste a share URL, get a no_vocals_mix.wav instrumental for karaoke night.
How to use
- Install Git, run
./install.sh, restart - Run
.start.shand paste a YouTube song link - Find the instrumental in
\separated\output\
range-extender
Range extender schematics for the Ford F-150 Lightning — engineering plan for a modular auxiliary battery block aimed at extending real-world range while keeping the module near 60 lb with high energy-density cells.
Related
- Hosted engineering master plan on this site at
/ev-range-extender/ - Designed around semi-solid NMC+ density targets and CCS-compatible charge paths
Zelis · Sapphire Digital CareSelect / Vitalschoice
Platform serving millions of views per day for care selection and provider discovery.
Architected the single-page application, developer tooling, and CI/CD pipeline; authored the end-to-end library
angular-mock-record still used in production today.
Role
- SPA architecture for Sapphire Digital CareSelect / Vitalschoice
- Developer tooling and CI/CD so teams could ship safely at scale
- Author of
angular-mock-record— mock/record VCR-style E2E still in production use - Production traffic at millions of daily views on the Zelis healthcare platform