InThe Airtable Engineering BlogbyCaleb Meredith·Apr 26, 2021The continual evolution of Airtable’s codebase: Migrating a million lines of code to TypeScriptBy Caleb Meredith and Andrew WangA response icon1A response icon1
Caleb Meredith·Jan 30, 2019How 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…
InFlowbyCaleb Meredith·Feb 20, 2018Better 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…A response icon2A response icon2
Caleb Meredith·Aug 25, 2017When To Use GraphQL Non-Null FieldsLearn what some of the unexpected costs of GraphQL non-null fields are.A response icon5A response icon5
InFlowbyCaleb Meredith·Aug 16, 2017Even 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…A response icon18A response icon18
Caleb Meredith·Apr 24, 2017My 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…
InApollo GraphQLbyCaleb Meredith·Mar 28, 2017Designing GraphQL MutationsDesign principles for building effective GraphQL mutation systems that can evolve over timeA response icon27A response icon27
InApollo GraphQLbyCaleb Meredith·Mar 14, 2017Apollo Client’s new imperative store APIControl normalized data with a GraphQL-native interfaceA response icon14A response icon14
InApollo GraphQLbyCaleb Meredith·Feb 23, 2017Explaining GraphQL ConnectionsEdges have never been so fun!A response icon20A response icon20
Caleb Meredith·Nov 23, 2016Write 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.”…A response icon4A response icon4