Chaos reigns in San Francisco’s redistricting. Here’s a better way to do thingsAfter nearly six months, San Francisco’s supposedly independent redistricting process was supposed to be done. Instead, after it had…Apr 21, 2022Apr 21, 2022
Sign your git commits using your Yubikey + GPG (OS X)Using GPG can feel like a miniature nightmare of being stuck in a maze. There are too many options, and it’s hard to know which are “safe”…Oct 27, 20211Oct 27, 20211
Get your CA Vaccine Pass into Apple WalletI went to the effort to print out my Vaccine QR code, but hang on, isn’t this 2021? Let’s put this into Apple Wallet.Aug 13, 2021Aug 13, 2021
Fairness in Planning — Re-weighted Range Voting and the Berkeley City CouncilBerkeley had a problem. A constituent saw a problem at Gilman St and Peralta Avenue, and petitioned the City Council to create a 4 way…Jun 13, 20191Jun 13, 20191
My Voice is my Passport, Verify Me.(Condo Access via Twilio+Voice)It’s been raining a lot in Oakland recently, and somehow the keypad on the condo security panel shorted out, and no longer works. This…Mar 11, 2019Mar 11, 2019
Secure Client Side Feature Flags with Launch Darkly + Auth0 WebtasksFeature flags are an essential part of the modern web application. Decoupling the activation of features from deployment means there are…Mar 11, 2019Mar 11, 2019
Kong for validating Auth0 JWTsKong is pretty cool. Auth0 is pretty cool. They should work together. This guide details the fastest way to get your APIs to validate JWT…Apr 26, 2017Apr 26, 2017
Cut your backlog.Your backlog is too long. You know it, your team knows it. There are things in there from two years ago, collecting dust, feeling neglected…Aug 13, 2014Aug 13, 2014