I'm an engineer at Defined Finance, previously Tech Lead at
Kano in beautiful Victoria, BC. In my free time, I run a popular Pokemon fansite called
Pikalytics. My hobby projects here are generally focused around games, Pokemon, and projects adjacent to the game industry. Check them out!
A collection of my configuration files across macOS and Ubuntu.
- ⌨ dotfiles - My dotfiles.
- 🖌 My ZSH Theme - My ZSH theme I use.
A collection of plugins, tools and scripts.
- 🗝 PHP Sign In With Apple - PHP package for managing Sign In With Apple client tokens.
- 🗝 Cordova Sign In With Apple Plugin - Cordova plugin which adds support for Sign In With Apple.
- 🏡 MLS Real Estate Listing Crawler - MLS Real Estate Listing crawler & emailer for house hunting.
- 📖 Node Markdown Blog Starter - My blog starter built on Node.js and Markdown.
- 🎭 Puppeteer Performance Profiler - A profiler library for Google's Puppeteer headless-Chrome integration test runner. This allows you to easily profile heap, timings, and various metrics from your Puppeteer runs.
- ☁️ Slack Word Cloud Generator - Generate a word cloud with amueller/word_cloud from a set of Slack log exports.
A collection of competitive Pokemon resources I've built over time for use with Pikalytics, and random spin-off projects.
- 🎮 Pikalytics Calc - My personal fork of the Pikalytics Damage Calculator (simulates Pokemon battle calculations for team building). This is the repository that I use to make changes to the website's live calculator through PR's.
- 🎮 Pikalytics Damage Calc - My personal fork of the under-the-hood component of the Pikalytics Damage Calculator. This is the repository that I use to make changes to the website's live calculator backend through PR's.
- 📊 Pokemon Showdown Log Parser - Parser to convert raw battle logs from Pokemon Showdown into usage statistics.
- 📈 Smogon Usage Parser - Fetch and parse Smogon usage statistics into aggregated JSON/CSV output formats.
- 📈 Pokemon Home Diff - Calculate changes in the Battle Stadium metagame between two sets of Pokemon Home rankings.
- 📊 Pikalytics Setdex Generator - Generate damage calculator setdexes based on data formatted by my Smogon Usage Parser.
- ⚫ Pikalytics Dark Mode - An in-progress implementation of a dark mode port for Pikalytics.
- 🎮 PikaCalc - A CLI for batching Smogon Damage Calc calculations, and running data mining operations on them.
- 🎮 Go Battle Sim Node - Run GoBattleSim Pokemon GO raid calculations from CLI.
- 📊 Type Usage Statistics - Generate Pokemon and Move type usage statistics based on Smogon usage statistics.
- 📊 PoGoDex - Legacy Pokemon GO information/statistics website.
- 📊 Pikalytics Alexa Skill - Have Alexa fetch you usage statistics from Pikalytics, because why not.
- 🎮 Pokemon Tiebreak Calc - Help sort out tournament tiebreakers in competitive Pokemon Sword & Shield.
- 🐍 BattleSnake 2020 WIP - My WIP BattleSnake that I had started for use in the 2020 events, based on my 2019 Expert Division snake OpieToo.
- 🐍 Battle Snake Debugger - A debugger that hooks into MiniMax-based BattleSnake implementations to step through massively recursive decision trees.
- 🐍 Kano Lunch n' Learn BattleSnake - Offline BattleSnake simulator, built for a Lunch n' Learn presentation at Kano.
- 🐍 Kano BattleSnake 2018 - Team Kano BattleSnake entry in the 2018 event, finished 4th in the intermediate division.
- ⌨ World of Warcraft Keybind Trainer - Practice World of Warcraft keybind reaction time.
- 🎮 Classic.Group - World of Warcraft Classic Looking For Group tool.
- 📊 WTFDPS.com - A World of Warcraft SimCraft abstraction in the browser.
- 🎮 Phaser JS Phonegap Starter - Boilerplate Phaser JS + Phonegap implementation, with Node.js and Socket.io networking.
- 🎮 CLI Rougelike WIP - An intitial rendering/movement implementation of a CLI roguelike in Node.js.
- 🎮 SSBStats.com - Track Smash Bros Melee game results.
- 🍟 McDank Calc - A McDonalds optimization problem solver.
- 🐵 ApeSanctuary - Sometimes friends make hilarious bets with each other, so you have to laugh at them.