Published inJavaScript in Plain EnglishWriting Robust TypeScript with Branded PrimitivesA simple way to virtually eliminate two classes of runtime errors using nominal typesAug 22, 2023Aug 22, 2023
Published inJavaScript in Plain EnglishSharing TypeScript with Nx and Turborepo — Part 4: Managing a MonorepoTopics in managing an Nx or Turborepo monorepoJul 25, 2023Jul 25, 2023
Published inJavaScript in Plain EnglishSharing TypeScript with Nx and Turborepo — Part 3: Configuring a MonorepoHow to configure popular development tools for an Nx or Turborepo monorepoJul 25, 2023Jul 25, 2023
Published inJavaScript in Plain EnglishSharing TypeScript with Nx and Turborepo — Part 2: Creating a MonorepoHow to create an Nx or Turborepo monorepo for use with pnpmJul 24, 20231Jul 24, 20231
Published inJavaScript in Plain EnglishSharing TypeScript with Nx and Turborepo — Part 1: Introduction to MonoreposAn introduction to sharing TypeScript code and configuration across a monorepo using pnpm and either Nx or TurborepoJul 24, 2023Jul 24, 2023
Published inJavaScript in Plain EnglishElectron RPC using the Magic of TypeScriptA survey of TypeScript features used to build an RPC libraryApr 18, 2022Apr 18, 2022
Published inFlutter CommunityUnderstanding Provider in Diagrams — Part 3: ArchitectureThis article is the third in three-part series that describes the architecture of the Flutter provider package and illustrates this…Oct 6, 20193Oct 6, 20193
Published inFlutter CommunityUnderstanding Provider in Diagrams — Part 2: Basic ProvidersThis article is the second in a three-part series that describes the architecture of the Flutter provider package and illustrates this…Oct 3, 20193Oct 3, 20193
Published inFlutter CommunityUnderstanding Provider in Diagrams — Part 1: Providing ValuesThis is the first article in a three-part series that describes the architecture of the Flutter provider package and illustrates this…Oct 2, 20196Oct 2, 20196