Published inThe Airtable Engineering BlogThe continual evolution of Airtable’s codebase: Migrating a million lines of code to TypeScriptBy Caleb Meredith and Andrew WangApr 26, 20211Apr 26, 20211
How to Think About Type SystemsPick the programming language you know best. I’ll pick JavaScript. Now imagine every value you could create in that language. Yes, every…Jan 30, 2019Jan 30, 2019
Published inFlowBetter Flow Error Messages for the JavaScript EcosystemOver the last year, the Flow team has been slowly auditing and improving all the possible error messages generated by the type checker. In…Feb 20, 20182Feb 20, 20182
When To Use GraphQL Non-Null FieldsLearn what some of the unexpected costs of GraphQL non-null fields are.Aug 25, 20175Aug 25, 20175
Published inFlowEven Better Support for React in FlowThe first version of Flow support for React was a magical implementation of React.createClass(). Since then, React has evolved…Aug 16, 201718Aug 16, 201718
My Three Current Conference Talk ProposalsI currently have three conference talk proposals that contain ideas which I really want to explore. Even if I never end up giving a talk on…Apr 24, 2017Apr 24, 2017
Published inApollo GraphQLDesigning GraphQL MutationsDesign principles for building effective GraphQL mutation systems that can evolve over timeMar 28, 201728Mar 28, 201728
Published inApollo GraphQLApollo Client’s new imperative store APIControl normalized data with a GraphQL-native interfaceMar 14, 201713Mar 14, 201713
Published inApollo GraphQLExplaining GraphQL ConnectionsEdges have never been so fun!Feb 23, 201720Feb 23, 201720
Write Your Own React.js!Meditation is incredibly difficult for me. First, I sit down. Second, I do some stuff with my arms and legs that I’m sure looks “zen.”…Nov 23, 20164Nov 23, 20164