Hi, I'm Tiger! I'm a developer from Hawaii, living in Seattle. I've helped build 3 web browsers and hundreds of open source projects, including Firefox for Android and Maskable.app. You…
Hi, I'm Tiger! I'm a developer from Hawaii, living in Seattle.
I've helped build 3 web browsers and hundreds of open source projects, including Firefox for Android and Maskable.app. You can see some more of those projects on my website or read my blog!
If you’d like to get in touch or if you have questions about my work, don’t hesitate to contact me.

Popular content
-
fenix ★ PINNED ⑂
Fenix is not your parent's Android browser.
Kotlin ★ 0 5y agoExplain → -
maskable ★ PINNED
Create and preview maskable icons in the browser!
JavaScript ★ 209 1y agoExplain → -
plugins ★ PINNED ⑂
🍣 The one-stop shop for official Rollup plugins
★ 0 5y agoExplain → -
chrome-supersize-reports ★ PINNED
Demo HTML reports from Chromium's supersize analysis tool.
JavaScript ★ 1 8y agoExplain → -
automate-our-relationship ★ PINNED
Scripts we use to automate our home
TypeScript ★ 22 2y agoExplain → -
mockk-guidebook ★ PINNED
A guide to using the MockK testing library.
HTML ★ 46 2y agoExplain → -
unity-polygon-2d-editor
Uses the collider of a PolygonCollider2D to generate a mesh for a Unity GameObject.
C# ★ 135 7y agoExplain → -
spherical-geometry-js ⑂
This library provides classes and functions for the computation of geometric data on the surface of the Earth. Code ported from the Google Maps Javascript API v3 and tubalmartin/spherical-geometry.
JavaScript ★ 64 1y agoExplain → -
travel
Our collection of travel notes straight out of our notebook!
TypeScript ★ 27 1y agoExplain → -
hugo-bootstrap-5
A simple hugo theme using Bootstrap 5
HTML ★ 20 4y agoExplain → -
color-breakdown
Extract prominent colors from an image with this PWA tool.
TypeScript ★ 11 3y agoExplain → -
rollup-plugin-consts
Import build time constants with Rollup
JavaScript ★ 11 2y agoExplain → -
cell-wall
A multi-device display for showing interactive data, such as photos, weather information, calendar appointments, and more.
TypeScript ★ 9 1y agoExplain → -
minecraft-tools
A collection of HTML5 programs to use with Minecraft.
HTML ★ 8 2y agoExplain → -
mapbox-elevation
A script to convert mapbox elevation tiles into grayscale heightmaps.
JavaScript ★ 8 8y agoExplain → -
monochrome
Preview monochrome icons in the browser!
HTML ★ 7 1y agoExplain → -
android-strikethru-animation-sample
Sample showing how to animate a strike through effect on Android.
Java ★ 7 7y agoExplain → -
vite-plugin-insert-html
Super simple Vite plugin to insert HTML into the head or body of your HTML entrypoints.
JavaScript ★ 7 1y agoExplain → -
big-island-buses
A far easier to use unofficial schedule for the Hawaii Hele-On Bus. Created for the House Student App Challenege.
TypeScript ★ 6 3y agoExplain → -
card-animations
Animations for email cards!
HTML ★ 5 6y agoExplain → -
latch-on
A game where you swing around by latching onto surfaces with a grappling hook.
C# ★ 4 7y agoExplain → -
csv-to-pouch
Parse CSV files and save their data to a PouchDB database.
JavaScript ★ 4 1y agoExplain → -
11ty-plugins
A collection of plugins I've written for eleventy.
JavaScript ★ 4 2y agoExplain → -
default-map
A Map subclass that automatically adds missing values
JavaScript ★ 3 4y agoExplain → -
vscode-static-headers
Syntax highlighting for the _headers file in Netlify and Cloudflare Pages.
JavaScript ★ 2 1y agoExplain → -
crossrm
`rm -rf` in a cross-platform implementation. Significantly smaller than rimraf!
JavaScript ★ 2 1y agoExplain → -
tea-book
e-Book generator for my tea menu
TypeScript ★ 2 2y agoExplain → -
last-finger-standing ▣
A quick and easy app to randomly select someone from a group of people.
HTML ★ 2 3y agoExplain → -
gtfs-to-pouch
Converts a GTFS file to PouchDB dumpfiles
TypeScript ★ 2 3y agoExplain → -
eslint-config-preact
A truly unopinionated baseline ESLint configuration for Preact codebases.
JavaScript ★ 1 1y agoExplain → -
games
Games and tools I've created! All available under games.tigeroakes.com.
TypeScript ★ 1 1y agoExplain → -
webish
Useful JS concepts and data structures
TypeScript ★ 1 1y agoExplain → -
better-than-hooks
No description.
TypeScript ★ 1 2y agoExplain → -
super-stores
No description.
JavaScript ★ 1 3y agoExplain → -
gameclock
Time your chess games, jenga games, and other board games.
HTML ★ 1 3y agoExplain → -
eleventy ⑂
A simpler static site generator. An alternative to Jekyll. Transforms a directory of templates (of varying types) into HTML.
★ 1 3y agoExplain → -
tailwind-colors
Tree-shakable set of colors from TailwindCSS
JavaScript ★ 1 3y agoExplain → -
ttrpg-stat-sync
Track and present your player's important stats in your TTRPGs.
JavaScript ★ 1 3y agoExplain → -
advent-of-code-2022
No description.
Rust ★ 1 3y agoExplain → -
query-pouch-gtfs
Tools to query data from GTFS schedules using PouchDB databases.
TypeScript ★ 1 3y agoExplain → -
griffel ⑂
✏️ CSS-in-JS with ahead-of-time compilation.
★ 1 1y agoExplain → -
tigerxdaphne
Tiger X Daphne website, under construction
HTML ★ 1 3y agoExplain → -
promise-stream-utils
Various functions for working with streams inside async functions
JavaScript ★ 1 3y agoExplain → -
cgeo ⑂
c:geo - The powerful Android geocaching app.
★ 1 2y agoExplain → -
fluentui ⑂
Fluent UI web represents a collection of utilities, React components, and web components for building web applications.
★ 1 1y agoExplain → -
eslint-plugin-jest ⑂
ESLint plugin for Jest
★ 1 3y agoExplain → -
variable-axis-subsetter
Slice up variable fonts so that they only include a subset of the original variable axes.
CSS ★ 1 3y agoExplain → -
hawaii-bus-plus-landing
Landing page for Hawaii Bus Plus
HTML ★ 1 3y agoExplain → -
eleventy-plugin-date ▣
Dead simple Eleventy plugin for formatting dates inside your templates.
JavaScript ★ 1 6y agoExplain → -
wheres-the-beep
WebXR game around positional audio.
TypeScript ★ 1 2y agoExplain → -
backup-your-code
Scan a directory for projects not backed up to a git remote.
Python ★ 1 7y agoExplain → -
the-golden-quest
[nwHacks 2017] Navigate through this interactive audio quest on Amazon Echo with only your voice and wits.
TypeScript ★ 1 9y agoExplain → -
sushi-setup
[MSFTHacks 2017]
Java ★ 1 9y agoExplain → -
icon-flock
An icon pack with a few adaptive icons for my own use.
Kotlin ★ 0 3y agoExplain → -
pwastats ⑂
A directory of Progressive Web App case studies.
★ 0 6y agoExplain → -
logo
Script to generate my animated SVG logo seen on my website.
Svelte ★ 0 1y agoExplain → -
just ⑂
The task library that just works
★ 0 1y agoExplain → -
thumbor-es
TypeScript Thumbor client for Node, Deno, Bun, & browsers
TypeScript ★ 0 1y agoExplain → -
fluent-ui-button-demo
No description.
JavaScript ★ 0 1y agoExplain → -
eslint-config ⑂
Tiger's ESLint config preset
TypeScript ★ 0 1y agoExplain → -
svelte ⑂
Cybernetically enhanced web apps
★ 0 2y agoExplain → -
webpack-chunk-relations
No description.
JavaScript ★ 0 2y agoExplain → -
eslint-plugin-promise ⑂
Enforce best practices for JavaScript promises
★ 0 2y agoExplain → -
expressive-code-plugin-data-lang
Adds data-lang="<language>" to Expressive Code blocks
TypeScript ★ 0 2y agoExplain → -
eslint-plugin-react ⑂
React-specific linting rules for ESLint
★ 0 1y agoExplain → -
pwa-svg-shortcuts
No description.
HTML ★ 0 3y agoExplain → -
share-target-launcher
No description.
Svelte ★ 0 3y agoExplain → -
jszip ⑂
Create, read and edit .zip files with Javascript
★ 0 3y agoExplain → -
storybook ⑂
Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation.
★ 0 1y agoExplain → -
backdrop-filter-blur-test
https://bugs.chromium.org/p/chromium/issues/detail?id=1432022#c3
HTML ★ 0 3y agoExplain → -
eslint-plugin-storybook ⑂
🎗Official ESLint plugin for Storybook
★ 0 2y agoExplain → -
eslint-plugin-unicorn ⑂
More than 100 powerful ESLint rules
★ 0 3y agoExplain → -
universal-http
Share server handlers between Node, Deno, Service Workers, Edge functions, and more!
JavaScript ★ 0 3y agoExplain → -
tabster ⑂
Web Application Keyboard Navigation Tools
★ 0 3y agoExplain → -
deno_std ⑂
Deno standard library
★ 0 2y agoExplain → -
typescript-eslint ⑂
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
★ 0 2y agoExplain → -
pdf.js ⑂
PDF Reader in JavaScript
★ 0 3y agoExplain → -
promise-toys ▣
Utility functions for Promises
JavaScript ★ 0 7y agoExplain → -
firefox-worker-blob-bug ▣
Simple script to reproduce Firefox bug that crashes the tab
JavaScript ★ 0 7y agoExplain → -
node-promise-settle ⑂ ▣
TypeScript ES Module version of promise-settle. Archived because native Promise.allSettled is probably coming.
TypeScript ★ 0 7y agoExplain → -
assert-typescript-errors ▣
Assert that TypeScript finds an error in your test files.
TypeScript ★ 0 7y agoExplain → -
homeassistant-config ▣
Configuration for my Home Assistant instance, which helps drive my smart home in my dorm.
★ 0 7y agoExplain → -
eleventy-plugin-vibrant ▣
Extract prominent colors from your Eleventy site's images.
JavaScript ★ 0 6y agoExplain → -
Fiascomputer ⑂
Create and visualize Fiasco setups
Svelte ★ 0 4y agoExplain → -
web.dev ⑂
The frontend, backend, and content source code for web.dev
★ 0 3y agoExplain → -
mockk ⑂
mocking library for Kotlin
★ 0 3y agoExplain → -
home-assistant-android-icon-map
No description.
Python ★ 0 3y agoExplain → -
csstype ⑂
Strict TypeScript and Flow types for style based on MDN data
TypeScript ★ 0 3y agoExplain → -
astro ⑂
Build faster websites with Astro's next-gen island architecture 🏝✨
★ 0 3y agoExplain → -
data ⑂
This repository contains general data for Web technologies
★ 0 3y agoExplain → -
BuildXL ⑂
Microsoft Build Accelerator
★ 0 3y agoExplain → -
history-animation
No description.
JavaScript ★ 0 3y agoExplain → -
background-fetch ⑂
API proposal for background downloading/uploading
★ 0 4y agoExplain → -
badging ⑂
Badging Web API
★ 0 3y agoExplain → -
NotWoods
No description.
★ 0 4y agoExplain → -
vite ⑂
Next generation frontend tooling. It's fast!
★ 0 5y agoExplain → -
appium-adb ⑂
Wrapper around adb used by appium + helper libs
★ 0 4y agoExplain → -
font-playground ⑂
A fun place to play with variable fonts.
★ 0 4y agoExplain → -
abort-utils
A set of utilities for working with AbortSignals
TypeScript ★ 0 4y agoExplain → -
profile-fluentui-icons-ts
Profiles TypeScript typechecking times for @fluentui/react-icons
JavaScript ★ 0 4y agoExplain → -
temporal-polyfill ⑂
Polyfill for Temporal (under construction)
★ 0 4y agoExplain → -
dotfiles
My configuration files for Windows and Unix
Shell ★ 0 2y agoExplain → -
android ⑂
:iphone: Home Assistant Companion for Android
★ 0 2y agoExplain → -
VancedManager ⑂
Vanced Installer
★ 0 4y agoExplain → -
DefinitelyTyped ⑂
The repository for high quality TypeScript type definitions.
TypeScript ★ 0 2y agoExplain → -
content ⑂
The content behind MDN Web Docs
★ 0 1y agoExplain → -
TypeScript-DOM-lib-generator ⑂
Tool for generating dom related TypeScript and JavaScript library files
★ 0 5y agoExplain → -
fresh-tabula-js ⑂
Extract CSV data from PDF tables using tabula-java.
JavaScript ★ 0 5y agoExplain → -
open-api ⑂
Open API specification of Netlify's API
★ 0 5y agoExplain → -
micro-api-client ⑂
Small library for talking to micro REST APIs (not related to Netlify's main API)
★ 0 5y agoExplain → -
preact-helmet
No description.
JavaScript ★ 0 5y agoExplain → -
react-helmet ⑂
A document head manager for React
★ 0 5y agoExplain → -
functions ⑂
JavaScript and TypeScript utilities for Netlify Functions.
JavaScript ★ 0 5y agoExplain → -
prefresh-vite-workers-bug
prefresh + vite worker minimal repoduction
JavaScript ★ 0 5y agoExplain → -
simple-mock ⑂
Super simple stubs and spies with 1-step sandbox restore
★ 0 8y agoExplain → -
webthing-node ⑂
Node.js implementation of a Web Thing server
★ 0 5y agoExplain → -
promises-everywhere
A catalog of small functions you can use to replace built-in browser methods with methods that return Promises.
★ 0 5y agoExplain → -
audiovisualization ⑂
Web Audio Visualization
JavaScript ★ 0 5y agoExplain → -
insightful-energy
Upload data export files from a WeMo Insight Smart Plug and see the data charted out.
JavaScript ★ 0 5y agoExplain → -
hugo-book ⑂
Hugo documentation theme as simple as plain book
★ 0 5y agoExplain → -
node-sqlite ⑂
SQLite client for Node.js applications with SQL-based migrations API written in Typescript
★ 0 5y agoExplain → -
YoutubeDL-Material ⑂
Self-hosted YouTube downloader built on Material Design
★ 0 4y agoExplain → -
stripe-js ⑂
Loading wrapper for Stripe.js
★ 0 5y agoExplain → -
stripe-android ⑂
Stripe Android SDK
★ 0 5y agoExplain → -
bootstrap ⑂
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
★ 0 4y agoExplain → -
tapper-tracker
Track your expiring tools with just a tap
Kotlin ★ 0 6y agoExplain → -
favicon-tests
Testing support for different favicons in modern browsers
HTML ★ 0 6y agoExplain → -
bubblewrap ⑂
Bubblewrap is a Command Line Interface (CLI) that helps developers to create a Project for an Android application that launches an existing Progressive Web App (PWAs) using a Trusted Web Activity.
★ 0 4y agoExplain → -
android-browser-helper ⑂
The Android Browser Helper library helps developers use Custom Tabs and Trusted Web Activities on top of the AndroidX browser support library.
★ 0 6y agoExplain → -
gitbook-plugin-webshare
Share buttons in GitBooks website using Web Share API
JavaScript ★ 0 6y agoExplain → -
taskcluster ⑂
Framework that supports Mozilla's continuous integration and release processes.
★ 0 6y agoExplain → -
state-assignee
Bot to find stale issues with external contributors and unassign them
JavaScript ★ 0 4y agoExplain → -
gitbook ⑂
📝 Modern documentation format and toolchain using Git and Markdown
★ 0 6y agoExplain → -
Aegis ⑂
A free, secure and open source app for Android to manage your 2-step verification tokens.
★ 0 6y agoExplain → -
prismarine-nbt ⑂
An NBT parser for node-minecraft-protocol
JavaScript ★ 0 6y agoExplain → -
node-vibrant ⑂
Extract prominent colors from an image (fork with native Promises instead of Bluebird)
TypeScript ★ 0 7y agoExplain → -
rollup-plugin-typescript2 ⑂
Rollup plugin for typescript with compiler errors.
★ 0 6y agoExplain → -
not-that-canvas
Sample code for "No, not that Canvas API"
JavaScript ★ 0 6y agoExplain → -
rollup-plugin-ts ⑂
A Typescript Rollup plugin that bundles declarations. Fork without babel and browserslist support.
TypeScript ★ 0 6y agoExplain → -
travis-size-report ⑂
Compare build sizes generated in Travis with this UI
TypeScript ★ 0 7y agoExplain → -
prolog-choose-your-own-adventure
UBC CPSC 312 class project
Prolog ★ 0 6y agoExplain → -
observables-with-streams ⑂
A collection of observables built with streams.
★ 0 6y agoExplain → -
CPSC312_Project2 ⑂
No description.
★ 0 7y agoExplain → -
android-components ⑂
A collection of Android libraries to build browsers or browser-like applications.
Kotlin ★ 0 5y agoExplain → -
AdaptiveIconPlayground ⑂
An Android app for experimenting with Adaptive Icons.
Kotlin ★ 0 6y agoExplain → -
hacktoberfest-stats
Spits out some stats on the PR submitted to mozilla-mobile during Hacktoberfest
JavaScript ★ 0 4y agoExplain → -
snowflakes
UBC CPSC 312 class project
Haskell ★ 0 6y agoExplain → -
wpt ⑂
Test suites for Web platform specs — including WHATWG, W3C, and others
★ 0 6y agoExplain → -
permission.site ⑂
A site to test the interaction of web APIs and browser permissions.
JavaScript ★ 0 6y agoExplain → -
manifest ⑂
Manifest for web apps
★ 0 6y agoExplain → -
proposal-iterator-helpers ⑂
Methods for working with iterators in ECMAScript
★ 0 6y agoExplain → -
adapticon
Android 8 introduces a new format for app icons called Adaptive Icons, which can display a variety of shapes across different device models.
★ 0 6y agoExplain → -
Malette ⑂
A color picker tool for the google material design palette
★ 0 6y agoExplain → -
offline-wikipedia ⑂
Demo of how something like Wikipedia could be offline-first
HTML ★ 0 6y agoExplain → -
jsfeatures.in ⑂
All javascript features under one hood!
HTML ★ 0 6y agoExplain → -
react-extras ⑂
Useful components and utilities for working with React
JavaScript ★ 0 6y agoExplain → -
pwacompat ⑂
PWACompat to bring Web App Manifest to older browsers
JavaScript ★ 0 5y agoExplain → -
svgomg ⑂
Web GUI for SVGO
JavaScript ★ 0 6y agoExplain → -
insightful-energy-twa
Trusted Web Activity version of Insightful Energy
Shell ★ 0 7y agoExplain → -
notwoods.github.io
A simple redirecting homepage
HTML ★ 0 7y agoExplain → -
pass-the-bomb
[UBC Local Hack Day 2016] A multiplayer word game where players must quickly think of words to pass the bomb to another player before time runs out.
JavaScript ★ 0 7y agoExplain → -
TypeScript ⑂
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
TypeScript ★ 0 7y agoExplain → -
browser-compat-data ⑂
This repository contains compatibility data for Web technologies as displayed on MDN
JavaScript ★ 0 7y agoExplain → -
reference-browser ⑂
A full-featured browser reference implementation using Mozilla Android Components.
Kotlin ★ 0 7y agoExplain → -
high-contrast-epoch-times
Makes the Chinese mobile Epoch Times website better for accessibility.
JavaScript ★ 0 5y agoExplain → -
comlink ⑂
Comlink makes WebWorkers enjoyable.
JavaScript ★ 0 7y agoExplain → -
squoosh ⑂
Make images smaller using best-in-class codecs, right in the browser.
TypeScript ★ 0 7y agoExplain → -
type-fest ⑂
A collection of essential TypeScript types
TypeScript ★ 0 7y agoExplain → -
idb ⑂
IndexedDB, but with promises
JavaScript ★ 0 6y agoExplain → -
adbkit ⑂
A pure Node.js TypeScript client for the Android Debug Bridge.
TypeScript ★ 0 7y agoExplain → -
hugo-bootstrap ⑂
This is a simple Hugo theme using Bootstrap v4.
HTML ★ 0 7y agoExplain → -
lfs-course-section-scraper ⑂
The Course Section Generator scrapes the courses.students.ubc.ca website to get the sections for the specified year, term, and department codes.
JavaScript ★ 0 7y agoExplain → -
wemo-chart
Loads a Google Line Chart from a CSV file generated by a WeMo Insight Switch.
JavaScript ★ 0 12y agoExplain → -
tag-it-stdlib
[nwHacks 2018] μzm, our nwHacks 2018 project. This is the Node server. Client: https://github.com/NotWoods/tag-it
JavaScript ★ 0 8y agoExplain → -
tag-it
[nwHacks 2018] μzm, our nwHacks 2018 project. This is the Android client. Server: https://github.com/NotWoods/tag-it-stdlib
Java ★ 0 8y agoExplain → -
transitfeed ⑂
A Python library for reading, validating, and writing transit schedule information in the GTFS format.
Python ★ 0 8y agoExplain → -
ticket-terms
A small game based on catchphrase.
CSS ★ 0 9y agoExplain → -
g-feed
Creates a group of articles on your website from a Google+ stream, using the API
JavaScript ★ 0 9y agoExplain → -
kml-utility
A small script for converting KML data - used with Big Island Buses
JavaScript ★ 0 9y agoExplain → -
bit-ball
One of my first large programming projects, originally built in 2012 for my high school programming class.
Lua ★ 0 5y agoExplain → -
googlemaps-enhancer
A script to add some enhancements to the Google Maps JavaScript API, such as iterators, getter/setters, and Promises
JavaScript ★ 0 10y agoExplain →
No repos match these filters.