2022
GitHub as a CMS
GitHub's rich GraphQL API gives you a built-in headless CMS
2021
Developing React Native with Expo and Flipper
Goodbye Chrome Debugger, hello Flipper
Running Expo in Windows Subsystem for Linux (WSL2)
Windows, meet Expo in Linux
Relay Cursors for Database Queries
You need more than a Primary Key
A Guide to Tailwind CSS in React Native
Tailwind's CSS classes in your React Native projects
Complex Hasura Permissions Via Views
How you can solve complex Hasura permissions using postgres views
2015
Coding Interviews
A rant on interviews that don't assess anything useful
On Take-home Coding
I'm Sorry, I Won't do Your Take Home Coding Exercise
Useful git
There are some good git commands, and there are great git commands
Reparenting iframes
How to change an iframe parent node without a reload
Line Numbers in eval
You should never do this. But "never" is a bit too absolute for engineering
Data Liberation for LinkedIn
Free your data
window.postMessage and Internet Explorer
Limitations on a crucial cross-origin API
Enhancing for Bugs
Sometimes, instead of feature detection, you can get away with "bug detection"
2011
Sslac: A Runtime Patchable Class Library
A JavaScript class library that lets you runtime patch your methods
2008
Fake Germanizer
Long words can make short work of your design
2007
Just In Time JavaScript
Chained CSS and JavaScript loading
JavaScript Threading
Not Everything Adheres to JavaScript's Semi-Single-Threaded Model
2006
Stylizing Form Submits
Camino and Safari & styling type=submit
Transacting Items on Gaia Online, Part 2
More on Gaia Online's "Bank Transaction Manager"
Transacting Items on Gaia Online
Gaia's original "transaction manager" explained
AJAX Scope in Prototype.JS
Avoiding AJAX Scope Issues in Prototype.js
2005
Most Minteresting
Turning Mint's traffic data into a feed of posts
sIFR & Floats
A flash of inline content in your (flash) replacement
2004
phpbb Permissioning
How Gaia's volunteer moderator system outstripped phpbb's capabilities