Thunked
Thoughts thought through. Essays on products, leadership, engineering, culture, and more.
2023
The End of expo-community-flipper
Thoughts on "completing" an open source project
2022
Tailwind CSS for Email
While this won't remove your dependency on table tags, at least you can reuse your Tailwind colors and spacing rules in email templates
Designing A Time-Based Queue for Serverless
Nerding out on time-ordered priority queues
Solving a Node.js Memory Leak on Heroku
You can connect to your production Heroku instance, debug it live, and even trace down memory leaks.
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
2018
Reversable Engineering Decisions
We can always go back, if we plan just a little ahead
Training vs Coaching
The difference between telling and showing
Positive Feedback Matters
Why giving positive feedback is as important as the critical
Engineering Management Mistakes
The obligatory new manager "three things I fixed" post
2017
Blind References
or... Don't ask random strangers for their "back channel" opinion
RFCs FTW
A lightweight process that embraces the oldest consensus tool on the Internet
Introducing Lead SV
Helping engineering teams help themselves
Reward and Recognize
Why your spot bonus program might be hurting, not helping
2016
SCD Diversity Fund (concluded)
CSUMB is getting high marks for minorities in STEM, but they need support
2015
Too Many Males
Women are 50% of the workforce, but only 15% of LinkedIn's new spotlight
Redesigns are Hard
Don't skip the hard parts of the redesign
Coding Interviews
A rant on interviews that don't assess anything useful
The Stairway Problem
How 12 steps can feel like 12 miles apart
(P)inspiration
Helping people accomplish something through software
Fix the Status Report
There are better things for everyone to do on a Friday
Manifesto
An Engineer(ing Manager)'s Manifesto
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"
2014
Gulp and Browserify
How to use Vinyl after gulp-browserify was blacklisted
In Memoriam
For Eric, For Kat, For the Meyerses
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
Defining Social Fun
Belonging makes you an evangelist
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
Human-Centered Instruction
When learning & development focuses on learner needs
phpbb Permissioning
How Gaia's volunteer moderator system outstripped phpbb's capabilities