Writing

Notes and how-tos

API design, software engineering, and the occasional legal rabbit hole. Subscribe with RSS.

2023

  1. Flutter Sign In with Apple using FirebaseThe code for Sign In with Apple in Flutter is two lines. The Apple Developer and Firebase configuration is not. Here is every step, in order, and which ones you can skip if you only ship on iOS.

2022

  1. Iterating over Records in TypeScriptTypeScript is wonderful, but sometimes the typing can get in the way. In this article we go through how to do something that "just works" in normal JavaScript but requires a bit of finesse in TypeScript: iterating through records.

2015

  1. Copyright in JamaicaIntellectual property is property, which is owned by someone. Jamaica is very different from the US in this area, but how?

2014

  1. Protecting your ideaIdeas are great, but should everyone be required to sign an NDA before discussing your idea? I generally won't sign an NDA -- here's why.

2013

  1. Getting started with tmuxtmux is an amazing tool for terminal multiplexing. It was tricky to switch from screen, but this write-up guides you to a clean transition into the world of tmux.