Mingyang LiTop 3 Signs of Clean CodeToday we’ll be talking about what I believe to be the top 3 qualities of clean code.Aug 1Aug 1
Mingyang LiAzure CosmosDB & Zod: Data Validation on SteroidsProtect your database & saving dollars on Azure billsJun 19Jun 19
Mingyang LiTypeScript Function Best Practices9 ways to write maintainable & scalable functionsMay 31May 31
Mingyang LiType Guards in TypeScript: What, Why, and HowCatch Errors Before They Catch YouMay 20May 20
Mingyang LiBuilding GraphQL APIs: Top-3 Mistakes To AvoidSeperate business logic from GraphQL, don’t throw GraphQL errors in your business logic, and optimise your database queriesMar 26Mar 26
Mingyang LiEasiest Way To Check For Empty Objects In JavaScriptIt’s easier than you think, and you don’t need to install libraries!Feb 20Feb 20
Mingyang LiNeverthrow: Elegant Error-Handling in Node.js (Functional Programming Style)Stop using try-catch for error-handlingFeb 19Feb 19
Mingyang LiAzure CosmosDB: How to Do Batch-Operations Using CosmosDB Node.js SDKUse .bulk() not .batch(), you will thank me later.Feb 15Feb 15
Mingyang LiServerless GraphQL: How to Integrate Azure Functions With Apollo Server and TypeGraphQLThe Future of APIs is GraphQL, and the future is now.Feb 52Feb 52
Mingyang LiFrom 20s down to 1s: How We Shaved off 19s from our GraphQL API queriesYour clients are not overfetching data, but you are! This is how you can optimise your SQL queries for blazing fast GraphQL API performanceJan 301Jan 301