Pasta Arabica
An improvised pasta dish made to drawn inspiration from the flavors and sounds of the Middle East. It is hearty and surprisingly bright.
Learning to think & build in public. Excited about tools for thinking and augmenting human capabilities.
Currently head of product & engineering @GrabbitNFT. Previously product at Microsoft PlayFab, Xbox Live, and Xbox.
An improvised pasta dish made to drawn inspiration from the flavors and sounds of the Middle East. It is hearty and surprisingly bright.
Assertion functions let the programmer narrow types using a named function, making type narrowing much more readable.
Being hard to misuse is an underrated characteristic of exceptional APIs, especially when the possibility needs to be exposed to the client for advanced scenarios.
An overview of how I avoided needing to copy+paste my notes into blogging software to publish them.
There are many ways to Svelte a component...
Special characters aren't valid in URLs, so custom slugs are used to make links easier to read.
Structural types are only concerned with the shape of data, rather than the names of types. This makes data types more compatible.
A structural type can be "branded" to add context to values by using the type system for annotations as is done with nominal types. Doing so makes them incompatible with structurally equivalent types.
Tips from my travels to PDC, including where to eat, stay, and visit!
Various tips, hotkeys, and software I use on my Mac that I find to be broadly helpful and think everyone should know about.
When building a B2B product, most customers will want to invite their team members. This post explores how I added support for that to Penguinsight, a user feedback SaaS I'm building.
A curated list of my favorite Seattle area cafes to sit, sip, and relax or work.