The source code for this website.
Let me go! An automated release script for npm and python packages.
Extract specific pages from PDF documents.
Big-Friendly JSON. Asynchronous streaming functions for large JSON data sets.
Conditional and repeated function invocation for node and browser.
Live train announcements for Firefox Accounts.
Artificial mixing intelligence
Like an array, but rounder.
[UNMAINTAINED] Serendipitous email reminders for your starred repos on GitHub.
Scrumps all of the juiciest nodes from your trees!
Create and query searchable document indices in Node.js.
Notes taken at various conferences, meetups etc
Notes taken at Mozlando 2015
In which our hero triumphs over his dastardly nemesis.
Notes taken at Render Conference 2016
Starter-kit for node.js command-line scripts. `git grep TODO`.
Forwards HTTP requests to UDP sockets.
Notes taken at Velocity Conf 2014
Notes taken at Velocty EU 2013
Gradually working through the problems of Project Euler, as a means to learn Clojure.
A Windows Installer custom action for sanely deploying Visual Studio Add-Ins.
An integrated pomodoro timer for Visual Studio.
An old library of .NET controls that I was gradually building up while working on other projects.
Firefox Accounts front-end.
fix(metrics): add missing browser, os and device amplitude properties
fix(metrics): map service event property from client id (#5583), r=@vbudhram
feat(metrics): add experiment data to amplitude user properties
Firefox Accounts authentication server.
fix(metrics): don't emit os_version if os_name is unset (#2165), r=@vbudhram
fix(metrics): map service event property from client id
fix(logging): silence annoying redis log noise (#2164), r=@vbudhram
AWS Lambda function to send FxA events to Amplitude.
fix(logs): silence some of the log noise
chore(repo): ignore stage data
fix(fn): don't send identify data to the http api
MySQL back-end for Firefox Accounts database server.
feat(db): prune session tokens (again)
fix(db): call latest version of the prune stored procedure (#281) r=vladikoff
Client library for Firefox Accounts authentication server.
feat(api): add utm params to the metrics context (#262), r=@vbudhram
feat(api): add deviceId to metricsContext data (#257) r=vladikoff
High-level documentation for Firefox Accounts.
feat(docs): add feature doc for FxA-54, phase 3 of connect another device
fix(docs): describe the process for tagging releases
fix(docs): update flow event docs to match recent changes (#198) r=vladikoff
Fraud detection for Firefox Accounts.
fix(docs): document the dependency on memcached (#211) r=vladikoff
(iprecord): ignore prior rate-limiting for account access actions
feat(actions): add consumeSigninCode as an ACCOUNT_ACCESS_ACTION
Data pipeline scripts for importing Firefox Accounts event data to Redshift.
feat(schema): add a continued_from column to flow_metadata
feat(schema): add a stricter definition of multi-device users
feat(scripts): import counts
Email and SMS dispatch for Firefox Accounts.
feat(mailer): add support for sending SMS messages
chore(deps): update shrinkwrap
Firefox Accounts OAuth API server.
chore(tests): remove weird mocking magic
fix(server): exit if db patch level is wrong
Firefox Accounts development environment.
fix(config): fix signinConfirmation.enabledEmailAddresses config (#279) r=vladikoff
fix(docs): clarify "meta-" prefix for SSH access
Configuration management for Node.js.
Always return cloned data
Enable return of parsed RegExp objects
Support RegExp as a built-in format
Firefox web browser.
Bug 1300297 - Ensure FxA device id is cleared on password change. r=markh
Bug 1296328 - Update FxA device registration on password change. r=markh
Bug 1227527 - Implement basic FxA device registration. r=markh
Firefox Sync token server.
feat(server): reject assertions if fxa-tokenVerified is false
Maps JSON data from the WebPageTest API into human-readable document formats.
chore(deps): remove redundant es6-promise dependency
fix(docs): remove claimed support for node 0.10
Grunt task for linting localisation markup.
fix(docs): clarify the description of the checking logic
Memory-store back-end for Firefox Accounts database server.
feat(tests): pass the server object to backend tests
Add unmaintained notice.
Firefox Accounts database server.
fix(db): ensure that requests for bad paths are logged
fix(db-api): propagate all error fields, fixes #151
Add unmaintained notice.
A standalone, node.js-based beacon receiver for boomerang.
Update change log.
Fix unhandled error when UDP sending fails.
Client-side library for web performance measurement and reporting.
Add missing property to restiming docs.
Rename restiming::rt_type => restiming::rt_in_type.
Add initiator type to Resource Timing data.