bigeasy
Programming in C, shell, Node.js and Go. Orchestrating with Kubernetes, ELK, Kafka, Consul/Vault, Terraform and Pulumi.
New Orleans, LA
Pinned Repositories
cadence
A Swiss Army asynchronous control flow function for JavaScript.
compassion
Paxos based consensus framework.
indexeddb
A pure Node.js implementation of the async W3C Index DB API.
locket
A pure-JavaScript implementation of LevelDB for LevelUP.
packet
Incremental binary parsers and serializers for Node.js.
paxos
A Multi-Paxos implementation in pure JavaScript.
strata
Evented I/O B-tree for Node.js.
timezone
Full-blown timezone aware date math and formatting for JavaScript in 2.7k.
udt
An implementation of UDP-based Data Transfer Protocol in pure JavaScript for Node.js and Chrome sockets.
bigeasy's Repositories
bigeasy/strata
Evented I/O B-tree for Node.js.
bigeasy/paxos
A Multi-Paxos implementation in pure JavaScript.
bigeasy/mvcc
Multi-version concurrency control utilities for a Strata b-tree.
bigeasy/happenstance
An event scheduler to manage multiple timed events inside a calendar using a single `setTimeout`.
bigeasy/sequester
A concurrent read/write lock.
bigeasy/turnstile
An evented throttled work queue.
bigeasy/kibitz
Consensus for web applications.
bigeasy/programmatic
Catenate multi-line strings preserving indentation.
bigeasy/riffle
Forward and reverse iteration of a Strata b-tree.
bigeasy/magazine
A LRU cache for memory paging and content caching.
bigeasy/staccato
Write to a Node.js stream using the error-first callback style.
bigeasy/cubbyhole
Asynchronous cubbyholes used to wait for a future value by name.
bigeasy/journalist
Journaled file system operations that form a transaction.
bigeasy/keyify
Create a cannonical string key from a JSON object.
bigeasy/rescue
Conditionally catch a JavaScript exception based on type and properties.
bigeasy/eject
Throw an error if there is an error.
bigeasy/foremost
Ensure that a required package is the same as the one as the one required by the main module.
bigeasy/fracture
An async/await work queue that groups work by key.
bigeasy/interrupt
Nested exceptions with elaborate stack traces for Node.js.
bigeasy/islander
Data structure for tracking a Multi-Paxos log.
bigeasy/operation
Wrapper a user specified callback with optional context.
bigeasy/perhaps
A future wrapper around a Promise.
bigeasy/transcript
Append-only log that supports JSON or binary formats.
bigeasy/verbatim
JavaScript serialization of typed objects with cyclical references.
bigeasy/vivifyer
A map that creates a default object if one does not exist.
bigeasy/wildmap
A path based map with wildcard matching.
bigeasy/duplicitous
A mock duplex stream.
bigeasy/reciprocate
Trampoline for use with Strata MVCC `async`/`await` libraries.
bigeasy/whittle
A comparator decorator that extracts values for comparison.
bigeasy/writeahead
A write-ahead log.