David Ernst's repositories
elasticsearch-js
Official Elasticsearch client library for Node.js and the browser
quick-is-prime
Quickly test if a number is prime, using a cached Sieve of Eratosthenes
react-time-picker
A carefully crafted time picker for React
poker-hands
Quickly evaluate poker hands.
primefactors
Get the prime factorization of a number in an array
is-pentagonal
Fastest way to check if a number is pentagonal.
heaps-permute
A JavaScript implementation of Heap's efficient Permutation Algorithm
is-pandigital
Test if a number is pandigital (made up of the digits 1-9, once each)
pythagorean-triples
Generate Pythagorean triples
FuzzyFileNav
Sublime Text Plugin that allows for file navigation via the quick panel taking advantage of Sublime's fuzzy searching.
spreadsheet-formula-backup
Export all Google Spreadsheet cells, version control custom formulas
spreadsheet-auto-emailer
Programmatically email specific spreadsheet data (e.g. Form results) to lots of recipients
archiver
Download files from S3 & serve them as a zip
merging-logs-challenge
A challenge to print logs from multiple sources in chronological order
angular-calculator
The iOS calculator app, implemented in Angular
data-structures
Stacks, Queues, (Doubly) Linked Lists, Sets, Trees, Graphs, Hash Tables, Binary Search Trees, Bloom Filters, B-Trees, oh my.
recursion
Re-implement getElementByClassName and stringifyJSON
oath
Writing a promise library
mytunes
webbased music player
n-queens
Solving the n-queens problem! Up to n = 19
subclass-dance-party
Silly little CSS animations
shortly-angular
url shortener with Angular frontend
shortly-express
url shortener with express routing
taxonomy
study of js class inheritance
web-historian
Re-implement the Wayback Machine.
underbar
Reimplementing underscore to better understand its internals.
twittler
Basic implementation of Twitter-style newsfeed